What happened
On 2026-07-31 a ui-debugger tour (3 sequential driver runs, managed headless Chrome) covered the multi-ai-router admin console: login, Overview, Accounts, Pools, Keys, Usage, Settings, theme. The runs reported zero visual findings. The Accounts table the driver walked past had, on every row, the USAGE cell's two-line cost block overflowing its column and painting across the CREDENTIAL cell's pill badge — the pill's border striking through both dollar figures, the figures visible through the pill.
Reproduced and measured 2026-08-01 on the same seeded dev DB (viewport 1440×900; identical geometry on all 3 rows):
- cost block right edge extends 64px past its cell's right edge;
- overlap with the pill: 48px × 24px (pill is 110×24, so its left half is under the text);
- pill computed background
rgba(0, 0, 0, 0) — text paints through it, which is what makes it read as strikethrough rather than occlusion.
The defect is structural, not data-dependent: it reproduces with zero-usage data ($0.00) — the driver's runs had it on screen. (No screenshots survive in the run records to prove the exact pixels the driver saw, and a much wider viewport could have relieved the table squeeze — but the seed, the table, and the CSS were identical, and headless defaults are narrower, not wider.)
The app bug itself is tracked as multi-ai-router#62.
Why the miss matters
This is precisely the class the visual/UX feedback leg exists for: a human glancing at the table for one second sees it. Contributing hypotheses, in rough order of likelihood:
- Vision-model resolution/attention. The overlap band is 24px tall inside a ~900px-tall screenshot, and a border-through-text pattern is visually quiet compared to what screenshot review prompts usually hunt (blank regions, broken layouts, error states).
- Functional briefs steer attention. The tour briefs were interaction-first (click every control, switch windows, open dialogs). Visual findings are a secondary output, so nothing ever asked "does anything overlap anything else on this page?"
- No explicit overlap checklist. The visual review prompt presumably has no "text overlapping other elements / borders striking through text" item; this defect class is unlisted.
What would have caught it
A deterministic DOM-geometry sweep needs no vision at all for this class — proposed as #55, with this case as its acceptance fixture. Independent of that: an explicit overlap/strikethrough item in the visual review checklist, and a standing "for each data table, look at column boundaries" heuristic on table-heavy admin consoles.
What happened
On 2026-07-31 a ui-debugger tour (3 sequential driver runs, managed headless Chrome) covered the multi-ai-router admin console: login, Overview, Accounts, Pools, Keys, Usage, Settings, theme. The runs reported zero visual findings. The Accounts table the driver walked past had, on every row, the USAGE cell's two-line cost block overflowing its column and painting across the CREDENTIAL cell's pill badge — the pill's border striking through both dollar figures, the figures visible through the pill.
Reproduced and measured 2026-08-01 on the same seeded dev DB (viewport 1440×900; identical geometry on all 3 rows):
rgba(0, 0, 0, 0)— text paints through it, which is what makes it read as strikethrough rather than occlusion.The defect is structural, not data-dependent: it reproduces with zero-usage data (
$0.00) — the driver's runs had it on screen. (No screenshots survive in the run records to prove the exact pixels the driver saw, and a much wider viewport could have relieved the table squeeze — but the seed, the table, and the CSS were identical, and headless defaults are narrower, not wider.)The app bug itself is tracked as multi-ai-router#62.
Why the miss matters
This is precisely the class the visual/UX feedback leg exists for: a human glancing at the table for one second sees it. Contributing hypotheses, in rough order of likelihood:
What would have caught it
A deterministic DOM-geometry sweep needs no vision at all for this class — proposed as #55, with this case as its acceptance fixture. Independent of that: an explicit overlap/strikethrough item in the visual review checklist, and a standing "for each data table, look at column boundaries" heuristic on table-heavy admin consoles.