What
The read-only language-server tools (diagnostics, hover, definitions, references) ship off by default because a server started outside the developer's project would index the wrong tree and answer from nothing while appearing to work. Spawn the language server per session root, rooted at the canonical boundary the session resolved, so the tools can ship enabled.
Acceptance
- A session whose root is a project gets a server rooted there; two sessions in two roots get two servers.
- Default configuration enables the tools; docs updated.
What
The read-only language-server tools (diagnostics, hover, definitions, references) ship off by default because a server started outside the developer's project would index the wrong tree and answer from nothing while appearing to work. Spawn the language server per session root, rooted at the canonical boundary the session resolved, so the tools can ship enabled.
Acceptance