diff --git a/packages/opencode/src/lsp/index.ts b/packages/opencode/src/lsp/index.ts index 9d7d30632ab..6d924884854 100644 --- a/packages/opencode/src/lsp/index.ts +++ b/packages/opencode/src/lsp/index.ts @@ -290,8 +290,11 @@ export namespace LSP { export async function diagnostics() { const results: Record = {} - for (const result of await runAll(async (client) => client.diagnostics)) { + const clients = await state().then((x) => x.clients) + for (const client of clients) { + const result = await client.diagnostics for (const [path, diagnostics] of result.entries()) { + if (!path.startsWith(client.root)) continue const arr = results[path] || [] arr.push(...diagnostics) results[path] = arr