fix(next): tighten transcript footer-to-sender spacing (no bead)
Leo: “Too much of a gap”. A message’s action row now sits closer to the next sender chip: the shared turn gap is 16px, matching the 14px paragraph rhythm plus a small separator. Empty footers keep enough room for their existing hover controls, and the virtual row estimates use the same dimensions.
Reference matched: Claude desktop’s compact paragraph and action-row rhythm (transcript-markdown-rendering.png). The gallery has real compact (12px), balanced (16px), and relaxed (20px) variants; balanced is selected.
Gallery: agent-pane.transcript-spacing/shipped, compact, balanced, relaxed, before, empty-footer
Review (independent Codex gpt-6-astra xhigh, merge integration): SHIP at 777d1e812e4aee777c75a72b951d82fc8ee3f7d8
The final head is a clean automatic merge of the reviewed/tested feature head 9a9fec294ba48e874a15d62c9d5d479ceef27beb with base fb384d011b85c19b7c3e4b36e6b0443c0ecb8944; reproduced merge tree 62a51b14211da71902817cda51faca6b7738fefc matches exactly. An independent Astra delta review verified the unchanged five-file feature patch and cursor-only base CSS integration.
Observed / Not run
- Red-before regression: run 40411951113 measured a 29px footer-to-chip gap and failed the 21px bound. The 5px difference from the turn token is the sender chip’s existing inset.
- Hosted scoped lint/type check passed with zero warnings/errors and no type errors in 2,801 files. Final head
9a9fec294ba48e874a15d62c9d5d479ceef27bebpassed 29 focused row-estimate/footer/scroll-anchor tests and the real Chromium/WebKit gallery matrix in run 40415559058. - The full
bun run checkstops at an unchanged base transparency violation inwebviews/src/pages/keybindings/styles.css. That file has the same SHA-256 on basee6eb63cbe28e23299aca3a54e78b7dd9add9e9f2and this branch. - Native builds were not run; this change is covered by the real gallery renderer and browser geometry checks. No local build, test, type check, or browser ran; all execution was hosted.
Visual evidence
Actual hosted gallery captures (run 40415559058, source 9a9fec294ba48e874a15d62c9d5d479ceef27beb) passed Chromium and WebKit readiness and geometry checks. The WebKit play report only warns on software-rendered frame timing; Chromium checks pass.
Before (24px):

Compact (12px):

Balanced (16px, selected):

Relaxed (20px):

Changelog
Fixed: Extra transcript space between a message footer and the next sender.
Agent session: agent session