While resolving symbols is in-scope here, the main objective is to deliver the document symbols to the LSP client, along with any accumulated state - syntax errors, folding ranges, diagnostics, etc.; much of the necessary infrastructure is already in place, so much smaller diffs (vs previous pulls) should be expected going forward.
Picks up where the pipeline PR left off, so this is about exposing the collected state and notifying the LSP client.
✅ Done already:
WorkspaceStateManager
✔️ Primary Objectives:
workspace/semanticTokens/refresh
notifications✔️ Secondary Objectives:
While resolving symbols is in-scope here, the main objective is to deliver the document symbols to the LSP client, along with any accumulated state - syntax errors, folding ranges, diagnostics, etc.; much of the necessary infrastructure is already in place, so much smaller diffs (vs previous pulls) should be expected going forward.