Chat transcript (working)
A reply with a thought, tool group, table and code, then a live turn.

host_toasts_fixture.luau. Numbers in the list are pinned on the picture; dashed lines are guides.- 1high
Composer is 12 pt narrower than the transcript it belongs to
Transcript text, tables and code run 351–1035 (684 pt). The composer box runs 363–1023 (660 pt) and its text starts at 409. Neither the box nor its text lines up with the column above it: the box is inset 12 pt each side, the text 58 pt.
Fix: Make the composer exactly the transcript column (684 pt, box edges at 351/1035) or align its text with the column's text edge.
screens/chat/composer.luau (#chat-composer-dock) · ds/composer.luau · settings conversation_width - 2high
Tool-group labels jump 24 pt when a group settles
Live groups put a spinner in front of their label (text at x=375); settled groups drop it and the label moves to x=351. 'Edited 1 file · running 1 command' will slide 24 pt left the moment it finishes, and its child rows (x=399) keep their indent, so the hierarchy reads differently live vs done.
Fix: Keep the glyph slot in both states (spinner → check or chevron) so labels never move.
ds/inline_block.luau · ds/status.luau (tool groups) · screens/chat/transcript - 3medium
Four row heights in one reply
Thought / group summary rows are 26 pt, tool rows 28 pt, the working row 24 pt, and prose lines 24 pt. The working label is 13 pt in a 19 pt box while tool labels are 12 pt in 17 pt boxes.
Fix: One row height (28) and one type size (12/16) for every line in the work log.
ds/inline_block.luau · ds/agent_loader.luau - 4medium
Table gives all slack to the last column
'Before' hugs its content (x=441–485) while 'After' is pushed to x=984–1018. The two columns a reader compares are 500 pt apart; 'Step' and 'Before' are 40 pt apart.
Fix: Size columns to content and leave the slack at the end (or split it evenly), so numeric columns sit near each other.
ds/markdown.luau (tables) · ds/data_table.luau - 5medium
Code header mixes 22 and 24 pt controls
'Fit content' is a 22×22 toggle with a 14 pt glyph; 'Copy' beside it is a 58×24 button with a 12 pt glyph. Two heights, two glyph sizes, and a 22 pt hit target.
Fix: Both as 24 pt icon buttons with the same glyph size (14), Copy with its label.
ds/code_view.luau (header) - 6medium
Title-bar buttons are spaced 8, 2 and 8 pt
Toggle sidebar (103), Back (135), Forward (161): 8 pt then 2 pt. Back/Forward read as a pair, but the pair sits as close to the toggle as to each other only on one side.
Fix: Group Back/Forward with a 2 pt gap and keep 8 pt to the next group consistently (or 4/12).
ds/title_bar.luau - 7mediumnot drawn
At a 600 pt window: 1 label(s) truncated or overflowing (measured)
'let ack = engine.write(doc, change).aw…' runs 38 pt past the window's right edge.
Fix: Collapse the sidebar below ~760 pt and fold secondary labels to glyphs before truncating primary text.
screens/shell/fit.luau - 8low
Working row says 'Percolating… 0s'
A playful verb plus a timer reading 0s while the turn has visibly been running; the timer starts from the fixture's 'started' and never advanced in 90 frames.
Fix: Show elapsed only once it's ≥1 s, and prefer a plain verb ('Working').
ds/agent_loader.luau - 9low
Hit target under 24 pt (measured)
Hit target 'Dismiss' is 22×22 pt (under 24×24).
Fix: Make it a 24 pt (or larger) icon button; the glyph can stay small.
ds/icon_button.luau - 10low
Near-miss left edges (measured)
Left edges at x=397 ('Full access') and x=399 ('Running'): 2 pt apart, nearly aligned.
Fix: Snap both to one column.
layout





