From 2ecc9b79b8d231113d04ef5f598d60b7beca9030 Mon Sep 17 00:00:00 2001 From: Harsh Date: Fri, 6 Mar 2026 12:32:35 +0530 Subject: [PATCH] fix: guard OpenCode discovery parse with array check --- packages/core/src/session-manager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/core/src/session-manager.ts b/packages/core/src/session-manager.ts index 48717745a..2b9814874 100644 --- a/packages/core/src/session-manager.ts +++ b/packages/core/src/session-manager.ts @@ -105,8 +105,8 @@ async function discoverOpenCodeSessionIdsByTitle( const { stdout } = await execFileAsync("opencode", ["session", "list", "--format", "json"], { timeout: timeoutMs, }); - const parsed = safeJsonParse>>(stdout); - if (!parsed) return []; + const parsed = safeJsonParse(stdout); + if (!Array.isArray(parsed)) return []; const title = `AO:${sessionId}`; const candidates = parsed.filter((entry) => { const candidateTitle = typeof entry["title"] === "string" ? entry["title"] : "";