Skip to content

v0.8.66: Terminal visual regression matrix for contrast, borders, truncation, and overlays #3487

Description

@Hmbown

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingenhancementNew feature or requestreliabilityReliability, flaky behavior, retries, fallbacks, and robustnesstuiTerminal UI behavior, rendering, or interactionuxUser experience, interaction, or presentation polishv0.8.66Targeting v0.8.66

    Projects

    Status
    Backlog

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions