- Primary language server: Rust
sage-ls. - Index/cache engine:
crates/sage-indexwith SQLite-backed symbols, docs, references, and Sage export caches. - Extension surface: VS Code commands, status, documentation panel, REPL/run helpers, support bundle, UX self-check, and Extension Host smoke coverage.
- Retained baseline: legacy Python LSP stays in
packages/sage-lspfor regression comparison.
cargo test --lockedcargo clippy --locked --all-targets --all-features -- -D warningsnpm run lintnpm run testnpm run test:lsp-shutdownnpm run test:lsp-latencynpm run test:real-file-smokenpm run test:extension-hostgit diff --check
Keep this file short. Move durable design decisions into docs/design/, and prefer tests over long process notes.