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"] : "";