fix: guard OpenCode discovery parse with array check

This commit is contained in:
Harsh 2026-03-06 12:32:35 +05:30
parent 92a5585e14
commit 2ecc9b79b8
1 changed files with 2 additions and 2 deletions

View File

@ -105,8 +105,8 @@ async function discoverOpenCodeSessionIdsByTitle(
const { stdout } = await execFileAsync("opencode", ["session", "list", "--format", "json"], {
timeout: timeoutMs,
});
const parsed = safeJsonParse<Array<Record<string, unknown>>>(stdout);
if (!parsed) return [];
const parsed = safeJsonParse<unknown>(stdout);
if (!Array.isArray(parsed)) return [];
const title = `AO:${sessionId}`;
const candidates = parsed.filter((entry) => {
const candidateTitle = typeof entry["title"] === "string" ? entry["title"] : "";