Skip to content

Language LSP parity — findings (2026)

Compare what authors need (completion, hover, goto-def, rename, code actions, diagnostics freshness) against what vox-lsp negotiates and implements.

  • Validation path reuses lexer/parser/typechecker (+ optional HIR) — strong parity for diagnostics when the same flags apply.
  • Web App Archetype Coverage Map explicitly lists LSP completion/hover/goto-def gaps for several archetypes — treat as authoritative backlog input.
AreaRisk
Cross-file symbolsGoto-def may miss generated or workspace-relative paths.
Completions vs SSOT builtinsUntil Phase 1 codegen completes, completions may drift from typechecker manifest.
Code actionsDiagnostic embeds fixes; editor may not advertise full action kinds.
  1. Export capability list from crates/vox-lsp/src/main.rs initialize handler (manual table until scripted).
  2. Add integration tests mirroring crates/vox-integration-tests/tests/lsp_test.rs patterns for each advertised capability.
  3. Refresh vox-lsp-capabilities-ssot-2026.md after measurements.