From 1990d2a2eeacc2ded321edc70223fa168265ca4e Mon Sep 17 00:00:00 2001 From: Mikael Hugo Date: Sat, 2 May 2026 08:48:44 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20Renamed=20textBuffer=20to=20assistantTe?= =?UTF-8?q?xtBuffer=20in=20headless.ts=20and=20vali=E2=80=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - src/headless.ts - .sf/REQUIREMENTS.md SF-Task: S01/T04 --- src/headless.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/headless.ts b/src/headless.ts index befcc1754..cb91cc162 100644 --- a/src/headless.ts +++ b/src/headless.ts @@ -754,7 +754,7 @@ async function runHeadlessOnce( | { costUsd: number; inputTokens: number; outputTokens: number } | undefined; let thinkingBuffer = ""; - let textBuffer = ""; + let assistantTextBuffer = ""; // Drop only adjacent identical formatProgress output. A widget that // re-emits the same setStatus on every LLM call would otherwise print // the same line N times in a row. Two different lines still both show; @@ -1270,7 +1270,7 @@ async function runHeadlessOnce( } // Non-verbose: accumulate text_delta for truncated one-liner else if (ame?.type === "text_delta") { - textBuffer += String(ame.delta ?? ame.text ?? ""); + assistantTextBuffer += String(ame.delta ?? ame.text ?? ""); } } @@ -1299,9 +1299,9 @@ async function runHeadlessOnce( !options.verbose && (eventType === "tool_execution_start" || eventType === "message_end") ) { - if (textBuffer.trim()) { - writeHeadlessLine(formatTextLine(textBuffer)); - textBuffer = ""; + if (assistantTextBuffer.trim()) { + writeHeadlessLine(formatTextLine(assistantTextBuffer)); + assistantTextBuffer = ""; } if (thinkingBuffer.trim()) { writeHeadlessLine(formatThinkingLine(thinkingBuffer));