Agent chat: every sent message is its own card; transcript meta rows share one icon and text column
Leo, 2026-10-31:
this +11 is really bad you guys should just render them all separately
im referring to you sending f***ing mesages
Every message an agent sends (SendMessage, a shell acpmux send or batch, the acpmux MCP batch, a sub-session send_message) now draws as its own sent-message card, in order. Consecutive sends are no longer summed up under one "Messaged N agents" / "Messaged X N times" line whose card started closed once all went.
What changed:
toolGroups.ts: drops themessagesgroup (withMessageGroups); each send stays its ownmessage/send/subsessionentry.- Removes the group's row and its gallery looks (
MessageGroupRow.tsx/.css/.test.tsx,MessageGroup.gallery.ts,messageGroupLook.ts), its three strings, and their references (TurnRows, turns.tsownRow, App theme hook, popup hover-reveal check, pane strings list). - Tests: toolGroups, acpmuxSendBatch and SentMessageLine tests now assert one entry per send, in order. The batch-send gallery drops the group looks.
Nothing else is removed: the sent-message card itself (recipient chip, chevron, status, Copy) is unchanged.
Also in this PR, Leo 2026-10-31, on a sent row over an inbox row:
WHY IS THIS ONCE AGAIN F***ING MISALIGNED
YOU GUYS CANNOT F***ING MISALIGN THINGS
Every transcript meta row (tool row, sent message, received message, inbox notice, background task, sub-session card) now uses one icon column (--cv-row-icon, at the row's left edge) and one icon-to-text gap (--cv-row-icon-gap). The received/inbox line and the DisclosureRow toggle drop their own start insets (8px and 4px), which pushed their icons and words right of the tool rows'. New browser test webviews/test/transcript-meta-columns-browser.test.ts renders one of each kind with the production components and holds every icon left and every label's first glyph within 0.5px, in light and dark. Red on the old CSS (received/inbox icon at 32 vs 24, sub-session at 28), green with the fix.
Tests (cmux-ci, Linux): conversation + subagents suites, transcript glyph and meta-column browser tests, lane-notice, tool-group and checkmark alignment, popup hover-reveal check: 756 pass, 0 fail.
Risk: low, webview-only; a long run of sends now takes more vertical room.
Design spec: transcript rule "sent messages are never collapsed into +N or a summary line" (leo-workspace design/transcript.md follow-up).
š¤ Generated with Claude Code
Agent session: agent session