fix(lsp): Clear diagnostics and files maps on client shutdown #9144
+2
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Properly clean up LSP client resources when the underlying LSP server process disconnects or exits.
Fixes #9143
Relates to #5363
Problem
When an LSP client shuts down, the
diagnosticsMap andfilesobject are not cleared. This can cause:Solution
Add cleanup logic in the LSP client
shutdown()method to:diagnosticsMapfilesobjectChanges
packages/opencode/src/lsp/client.ts- Add cleanup in shutdown() methodTesting
bun turbo typecheck)Note: Manual LSP server disconnect testing was not performed.