From b153b528e82d34f79cdd39555f55de83f16df9fb Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Mon, 29 Dec 2025 13:54:00 +0100 Subject: [PATCH] feat(coding-agent): show tool name instead of result content in tree selector --- .../src/modes/interactive/components/tree-selector.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/coding-agent/src/modes/interactive/components/tree-selector.ts b/packages/coding-agent/src/modes/interactive/components/tree-selector.ts index 6fd82439..20284f09 100644 --- a/packages/coding-agent/src/modes/interactive/components/tree-selector.ts +++ b/packages/coding-agent/src/modes/interactive/components/tree-selector.ts @@ -296,11 +296,15 @@ class TreeList implements Component { case "message": { const msg = entry.message; const role = msg.role; - if (role === "user" || role === "assistant" || role === "toolResult") { + if (role === "user" || role === "assistant") { const msgWithContent = msg as { content?: unknown }; const content = normalize(this.extractContent(msgWithContent.content)); - const roleColor = role === "user" ? "accent" : role === "assistant" ? "success" : "muted"; + const roleColor = role === "user" ? "accent" : "success"; result = theme.fg(roleColor, `${role}: `) + content; + } else if (role === "toolResult") { + const toolMsg = msg as { toolName?: string }; + const toolName = toolMsg.toolName ?? "tool"; + result = theme.fg("muted", `[${toolName}]`); } else if (role === "bashExecution") { const bashMsg = msg as { command?: string }; result = theme.fg("dim", `[bash]: ${normalize(bashMsg.command ?? "")}`);