Repository navigation
Agent pane: tool-call rows read one way (lead thought label, failure tag, step hover, task line) - #34439
Conversation
…tag, step hover, task line) - An opened lead thought reads "Thought for 6s" with its chevron right after the words, not parked at the row's far edge (cmux#27896). - ToolRow's failure word is a tag after the label, outside its ellipsis (cmux#24339), capitalised as CommandRow's "Failed", in steps too (cmux#33759). - An inner step under the pointer only reveals its chevron; focus and open still lift it (#29854). - A working sub-session line draws no spinner: its harness mark stays (12px, as received rows' logos), its title shimmers, and its state mark uses --cv-text-muted (cmux#32927). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-3bab30503f0b9a7059e5
… run, each with one failure Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-3bab30503f0b9a7059e5
… first-letter rule Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-3bab30503f0b9a7059e5
…ine-block) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-3bab30503f0b9a7059e5
|
cmux status (one comment, edited in place; each line is updated by the job that owns it) Review App of this head (app.zip, kept 1 day)
Gallery before/after for
States
Pick other states with a Shipped in:
|
|
Owned by an agent session · session |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-3bab30503f0b9a7059e5
|
Review (subagent claude-opus-5-5 medium): SHIP at 3853d82 Checked: the new Follow-ups:
|
|
Found 5 test failures on Blacksmith runners: Failures
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-3bab30503f0b9a7059e5
…ript-tool-row-consistency # Conflicts: # webviews/test/transcript-chevron-after-label.test.ts
|
Review (subagent claude-opus-5-5 medium): SHIP at 623fcc5 The base merge keeps the PR's diff byte-for-byte apart from line offsets. Its one hand resolution, in |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-3bab30503f0b9a7059e5
|
Review (codex, router-review): SHIP at c16267f Reviewer: codex gpt-6.1-sol xhigh, fast tier. SHIP at c16267f Visual verdict: compared all 16 gallery pairs; no confirmed regression attributable to this diff. Approved-row clipping appears to be an animation capture artifact. No correctness findings. Tests could not run because Bun, dependencies, and browser binaries are unavailable. Follow-ups: none |
… words, like every row's The organization scene #34439 added to transcript-chevron-after-label measured the folded todo line's chevron 11.2px after "1 of 3 tasks done" (its own 8px flex gap plus the glyph inset). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-d750cf10922c785efa64
… words, like every row's (#34986) The organization scene #34439 added to transcript-chevron-after-label measured the folded todo line's chevron 11.2px after "1 of 3 tasks done" (its own 8px flex gap plus the glyph inset). Agent-Session: https://cmux.com/deeplink/agent?id=aid-d750cf10922c785efa64 Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
![Fix with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/fix-with-codesmith-light-3x.png)
Leo: "i think we ought to audit the whole tool call/notice/send and recieve message styling esp like see what we can iterate on in the gallery too"
This audit found five places where tool-call rows in the agent transcript break the shared row grammar. This PR fixes them. It follows design/chat-transcript.md, sections "One row grammar" and "Grouped steps", plus the rules that a disclosure chevron goes right after its label and that no tool-call row draws a spinner. References used:
chatgpt/live/transcript-disclosure-chevron-chatgpt,claude/live/transcript-tool-call-group-summary.Changes
float: rightput its chevron alone at the row's far edge. It now reads "Thought for 6s" (or "Thought") with the chevron right after the words, the way a later step thought does, and its text sits flush underneath.ThoughtRow.tsxStepThought,conversation.css.cv-step-thought.agent-pane.claude-desktop-organization, three looks:shared(label plus chevron, shipped),lead-edge(the replaced far-edge chevron) andlead-bare(a lone chevron at the text column). I picked the label: it is the only look that follows the chevron-after-label rule and matches how Claude Code desktop names a thought.ToolRow, "Failed", "Denied", "blocked by hook" and "Exit 1" sat inside.cv-tool__text, so a long label's ellipsis hid them. The word is now aflex: nonetag after the text, as CommandRow's is. Galleryagent-pane.tool-errors#long-label.TaskLinedrew a<Spinner>for a working task. It now keeps the harness mark at rest and shimmers its title (RowShimmer,is-live), the way a running tool row does. The harness mark is now 12px, the same as received rows' sender logos (SENDER_LOGO_SIZE), and the undefinedvar(--cv-muted)is now--cv-text-muted. Galleryagent-pane.long-report#lead-finished-working.--cv-texton hover, while lone rows don't change on hover (Agent chat: steps read as one list; a thought shows in full #20330, fix(webviews): step rows stay still on hover; token-line tests follow the activity tone #27977). Hover now only reveals the chevron; focus, open and an open popup still brighten the step. Galleryagent-pane.claude-desktop-organization#step-hover..cv-command__failedwas capitalised, so a failed Read step said "failed" next to a command step's "Failed".ToolRow's failure tag now gets the same::first-letterrule. Galleryagent-pane.tool-errors#failed-step-mixed.Tests
webviews/test/transcript-tool-row-consistency.test.ts(Chromium, light and dark) checks five things:::first-letteruppercase.agent-pane-step-rows.test.ts: a hovered step shows its chevron and keeps its tone.transcript-chevron-after-label.test.ts: the opened lead thought is no longer exempt, and the organization scene was added.agent-pane-write-row-label.test.tsxandclaude-desktop-tool-summary.test.tsxwere updated for the tag move.Risk
Small and contained. All changes are in transcript tool-row CSS and three row components, and no data or state changes. A trial merge with #34136, #34303, #34313 and #34306 is clean.
Follow-up:
McpCallRows.tsxstill puts its failure word inside the cut text. I left it out here because open #34313 changes that file.Agent session: agent session
🤖 Generated with Claude Code