From d33d60fe3bb2c0a4d25fc507bcea6d19b1cb4a7c Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Tue, 30 Dec 2025 11:33:14 +0900 Subject: [PATCH] fix(cli): skip verbose logging for partial message text updates MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Only log tool invocation state changes, not text streaming - Remove redundant preview logging for message.part text events - Reduce verbose output noise by filtering partial message updates 🤖 Generated with assistance of OhMyOpenCode --- src/cli/run/events.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/cli/run/events.ts b/src/cli/run/events.ts index 176a842..10b9c61 100644 --- a/src/cli/run/events.ts +++ b/src/cli/run/events.ts @@ -79,15 +79,11 @@ function logEventVerbose(ctx: RunContext, payload: EventPayload): void { } case "message.part.updated": { + // Skip verbose logging for partial message updates + // Only log tool invocation state changes, not text streaming const partProps = props as MessagePartUpdatedProps | undefined - const role = partProps?.info?.role ?? "unknown" const part = partProps?.part - if (part?.type === "text" && part.text) { - const preview = part.text.slice(0, 100).replace(/\n/g, "\\n") - console.error( - pc.dim(`${sessionTag} message.part (${role}): "${preview}${part.text.length > 100 ? "..." : ""}"`) - ) - } else if (part?.type === "tool-invocation") { + if (part?.type === "tool-invocation") { const toolPart = part as { toolName?: string; state?: string } console.error( pc.dim(`${sessionTag} message.part (tool): ${toolPart.toolName} [${toolPart.state}]`)