Repository navigation
Agent chat: every status row's words on one column; session names read as words - #33157
Conversation
…es take no tabular figures
Red on base: the live line ("Thinking", "Writing a command") starts its words
on the icon column, 24px left of every iconed row's words, and the waiting
head's senders take tabular figures.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?id=aid-81baa1463f6190d4c5dc
…n; session names in normal figures
Leo, 2026-11-03: "weird indenting /cut off text?". The live line ("Thinking",
"Writing a command") drew no icon and started its words on the icon column,
24px left of "Subagent finished" and "1 message from 1 session". It now keeps
the shared icon slot empty (design/chat-transcript.md "One icon column").
Session names (the waiting head's senders, every session chip) inherited the
status line's tabular figures, which spread the digits and read letter-spaced;
they are set in normal figures.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?id=aid-81baa1463f6190d4c5dc
…name fits #33083's check ran at 420px, where the name alone is wider than the room the line leaves it, so the chip was cut too and the check failed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-81baa1463f6190d4c5dc
|
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 Unclear: CI stopped on
Not re-run automatically: Written by red: cmux-next checks (god files, concurrency, crash safety, l10n); no finished base run on eeb28af to compare; do not merge until green; see lane-rules Shipped in:
|
|
Review (subagent opus medium): SHIP at 51d3868 Checked: Follow-ups:
|
…29938's live line (#33614) * base red: the spacing table finds the live line across its lead span (#33241) #33241 draws the live line's verb in its own span ("Sending" | " message to …"), so no single text node holds "Sending message to" and step-to-live / live-to-step measured nothing. The test now finds the live line by its row's text. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-2f629b93d5a20c58e6f8 * base red: the codex live line test reads the live line's column class (#33157) #33157 gives the live line `cv-worked--live` (its words on the status rows' text column), so its quiet box renders "cv-worked cv-worked--live is-quiet". Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-2f629b93d5a20c58e6f8 * base red: the working-counts tray lists its subagents newest first (#33364) #33364 orders the open running tray newest first: Tester (spawned after Reviewer) now leads. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-2f629b93d5a20c58e6f8 * base red: the live permission tests move the turn past the approved call (#33408, #33439) In a running turn with nothing after it, the latest finished call is lifted onto the live line (turns.ts liftedStep, #29938), so its row and its Approved mark are not drawn. #33439 pushed only the call's completion; the tests now push the reply's first words after it, the state the passing resync test already reaches. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-2f629b93d5a20c58e6f8 --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…3773) - Geometry: the running turn's live line keeps its icon slot empty by design (#33157), so its words start 24px in; gallery/invariants.ts now reads its lead edge from its box (data-lead-slot) instead of its words, which sat 4px off a subagent card's avatar column. - agent-pane.subagent-tray-names: the scene's turn still runs, so its transcript-only command is a tray line and the tray gets its header. - agent-pane.subagent-split-pair: the parent's play opens Session Info with the toggle in a pane too narrow to open it from the saved state. - shift-baseline: subagent-tray#one-agent-two-commands opens the tray since #33104; the open grows it upward like the other opening tray states. Agent-Session: https://cmux.com/deeplink/agent?id=aid-3bab30503f0b9a7059e5 Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…s the last row (#34370) * test(agent-pane): the running turn's live line stays under the waiting messages Fails on base: withWaitingRows does not exist and App.tsx appended the waiting-messages group after the live line. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-1f5b0310f68aec102ea5 * Agent pane: the live Thinking line starts on the icon column and stays the last row Leo: "the indent looks bad" / "thinking shimmer not being at the bottom looks bad". Drops the live line's text-column inset (#33157) and keeps it under the waiting-messages group and held guest prompts (withWaitingRows). Leo-ask: ask-f654b777b7 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-1f5b0310f68aec102ea5 * test(agent-pane): the live line's spacing and column tests read the new order and icon column Router review (gpt-6.1-sol) at 14e9fcb: the text-column and spacing browser tests still asserted the live line on the text column and over the waiting group. Leo-ask: ask-f654b777b7 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-1f5b0310f68aec102ea5 * test(agent-pane): the live line's gap under the waiting group counts from the group's last line Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-1f5b0310f68aec102ea5 * test(agent-pane): measure the live line under the waiting group as the kinds test does Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-1f5b0310f68aec102ea5 --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Leo, 2026-11-03, on a running turn's last rows ("Subagent finished: [Push stranded lane ref] › 4m 1s", "Writing a command 5m 16s · ↓ 7.5K out ↑ 2.1M in", "🤖 1 message from 1 session"):
This follows #33083, which fixed the cut-off name. Two more fixes here:
.cv-worked--live,padding-inline-start: var(--cv-tool-text-inset)), so its words start where every iconed row's words start. The design spec already says this: design/chat-transcript.md, "One icon column": "a row without one still starts its words at that x", and "the live activity line ... reserves the shared empty icon slot". A folded turn's "Worked for" line keepscol-left. The cause dates to before the 22-pitch work:.cv-workednever reserved the slot..cv-message-group__senders) inheritedfont-variant-numeric: tabular-numsfrom the status line around them. In Inter, tabular figures widen every digit, so a lane name such as "lane-2/message-actions" read as letter-spaced. Names and session chips (.cv-agent-tag) now use normal figures. Transcript: status rows on the 22 pitch under a status row; lighter session chips #33062 restyled the chips withletter-spacing: inherit, which is the row's own 0.045px tracking, so it is not the cause. Timers keep tabular figures.Design spec: leo-workspace
design/chat-transcript.md("One icon column") anddesign/transcript-spacing.md(rule 3). References: cmux-design-referencescmux/live/status-running-bar-subagent-chip-clippedandcmux/live/transcript-activity-rows-spacing(Leo's captures).Test
cmux-ci test --setup playwright -- bash -c 'cd webviews && bun test test/transcript-status-text-column.test.ts', on galleryagent-pane.transcript-spacing-table, variantsworking-bottomandreply-received:tabular-nums.bun run check, transcript-row-alignment, transcript-spacing-kinds, session-chip-browser, transcript-chevron-after-label, transcript-live-line-continuous, transcript-glyph-alignment, agent-pane-working-counts and subagent-done-chip-width, 158 tests in all. The one Agent chat: a finished subagent's name takes its row, the chevron right after it #33083 test that failed is fixed above and was re-run green.Observed / Not run
scripts/web-lint.sh(heavy checks left to CI on this host) andprepush-gate.py.Changelog
Agent session: agent session
🤖 Generated with Claude Code