Parent: #3480
Problem
CodeWhale has multiple open reports that are really the same class of failure: terminal UI states render, but the information is hard or impossible to read because of contrast, border, wrapping, clipping, overlay, or width behavior.
Examples to fold into the same QA lens:
Scope
Build a visual regression matrix for terminal states that should remain legible across representative terminals and widths.
Cover at least:
- normal transcript with running tools
/model and /sessions selectors
- settings/config surfaces
- approval modal
- sub-agent/Fleet progress overlay
- task sidebar with long task names
- long CJK/Unicode text
- narrow, medium, and wide terminal widths
- light/high-contrast-ish and dark terminal palettes where feasible
Suggested Implementation
- Add deterministic fixture states that do not require provider access.
- Render snapshots or golden text/cell assertions through the existing TUI test surface.
- Include checks for clipping, overlap, unreadable empty rows, impossible contrast pairs, and broken borders.
- Keep this separate from subjective theme redesign; this issue is about preventing obviously broken terminal rendering.
Acceptance Criteria
Parent: #3480
Problem
CodeWhale has multiple open reports that are really the same class of failure: terminal UI states render, but the information is hard or impossible to read because of contrast, border, wrapping, clipping, overlay, or width behavior.
Examples to fold into the same QA lens:
/model//sessionsselector on macOS terminalScope
Build a visual regression matrix for terminal states that should remain legible across representative terminals and widths.
Cover at least:
/modeland/sessionsselectorsSuggested Implementation
Acceptance Criteria