From 83a2d25062f4ff342f15239c63dc7577e5772aa9 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Thu, 30 Apr 2026 08:03:05 -0400 Subject: [PATCH] fix(execute): assign captured stdout to outer binding so parse sees it The filesystem-tail rewrite (8bd5042) declared `const stdout` inside the try block, shadowing the outer `let stdout = ""`. parseClaudeStreamJson then ran on the empty outer binding, so every run failed with "Failed to parse Claude JSON output" and resultJson={stdout:""} despite live log-streaming working fine. Drop the `const` so the assignment lands on the outer let. Co-Authored-By: Claude Opus 4.7 (1M context) --- src/server/execute.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/execute.ts b/src/server/execute.ts index fa765ac..24d5e1d 100644 --- a/src/server/execute.ts +++ b/src/server/execute.ts @@ -1234,7 +1234,7 @@ export async function execute(ctx: AdapterExecutionContext): Promise { logStopSignal.stopped = true; return r; }), ]); - const stdout = tailResult.status === "fulfilled" ? tailResult.value : ""; + stdout = tailResult.status === "fulfilled" ? tailResult.value : ""; if (completionResult.status === "fulfilled") { jobTimedOut = completionResult.value.timedOut;