Goals And Scope

Beacon’s LSP focuses on delivering a fast, editor-friendly surface for the Beacon analyzer without overcommitting to unfinished infrastructure. The current goals fall into five themes.

Primary Goals

Immediate feedback: run parsing and type analysis on every edit so diagnostics stay in sync with the buffer.

Core navigation: support hover, go-to-definition, references, and symbol search for rapid code exploration.

Authoring assistance: provide completions, document symbols, inlay hints, and semantic tokens to guide editing.

Refactoring primitives: offer reliable rename support and lay the groundwork for richer code actions.

Modular design: isolate feature logic behind provider traits so contributors can evolve features independently.

Out-of-Scope (For Now)

  • Full workspace indexing: we limit operations to open documents until indexing and cache management mature.
  • Formatting and linting: formatting endpoints and lint integrations are planned but not part of the initial release.
  • Editor-specific UX: we stick to LSP-standard capabilities instead of bespoke VS Code UI components.
  • Heavy configuration: configuration parsing is minimal; user options will be respected in a future milestone.