From ae7d342bf3cae146256de0fbe45f892e4b98fb46 Mon Sep 17 00:00:00 2001 From: mayor Date: Sat, 17 Jan 2026 23:45:06 +0100 Subject: [PATCH] fix(lsp): Clear diagnostics and files maps on shutdown Clear internal LSP client maps on shutdown to prevent memory leaks in long-running sessions: - Clear diagnostics Map (growing indefinitely with file edits) - Clear files version tracking object --- packages/opencode/src/lsp/client.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/opencode/src/lsp/client.ts b/packages/opencode/src/lsp/client.ts index 8704b65acb5..5388d3309b3 100644 --- a/packages/opencode/src/lsp/client.ts +++ b/packages/opencode/src/lsp/client.ts @@ -241,6 +241,8 @@ export namespace LSPClient { connection.end() connection.dispose() input.server.process.kill() + diagnostics.clear() + for (const path in files) delete files[path] l.info("shutdown") }, }