From dbee5b69ecb9b79bfd35ec0159ca7b1c49864b95 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Tue, 11 Nov 2025 23:41:05 +0100 Subject: [PATCH] Show "Aborted" text when aborting text generation during streaming MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update streaming component with final message in message_end event. The final message includes the stopReason, which allows the component to render "Aborted" text for aborted text generation. Now behavior is consistent: - Abort during text generation (no tool calls) → shows red "Aborted" - Abort during tool call streaming → tool components turn red --- packages/coding-agent/src/tui/tui-renderer.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/coding-agent/src/tui/tui-renderer.ts b/packages/coding-agent/src/tui/tui-renderer.ts index 99d2427f..a0a008c1 100644 --- a/packages/coding-agent/src/tui/tui-renderer.ts +++ b/packages/coding-agent/src/tui/tui-renderer.ts @@ -215,6 +215,9 @@ export class TuiRenderer { if (this.streamingComponent && event.message.role === "assistant") { const assistantMsg = event.message as AssistantMessage; + // Update streaming component with final message (includes stopReason) + this.streamingComponent.updateContent(assistantMsg); + // If message was aborted or errored, mark all pending tool components as failed if (assistantMsg.stopReason === "aborted" || assistantMsg.stopReason === "error") { const errorMessage =