Requires uteke: v0.16.0+ · Epic: #289
What
- Commit
scripts/qa_screens.py (Playwright journey: all views × dark/light × desktop/mobile, console-error gate, overflow gate) + README on running it against bun run dev + local uteke-serve sandbox.
docs/dev/ui-standards.md codifying: 3-token radius, color lock (teal brand / amber semantic), press-scale interaction (0.98/150ms), EmptyState pattern, tabular figures for dynamic numbers, selected-state 2+ changes, WCAG AA for text roles, single-language chrome UI policy, newline: every destructive action previews consequences.
Why
Institutionalize the audit loop that produced this redesign (screenshots → vision review → fix → re-verify) so it is repeatable per PR, not a one-off.
Testing
- Script runs green locally (0 console errors, 0 overflow) on develop after F0; artifacts attached in PRs.
What
scripts/qa_screens.py(Playwright journey: all views × dark/light × desktop/mobile, console-error gate, overflow gate) + README on running it againstbun run dev+ local uteke-serve sandbox.docs/dev/ui-standards.mdcodifying: 3-token radius, color lock (teal brand / amber semantic), press-scale interaction (0.98/150ms), EmptyState pattern, tabular figures for dynamic numbers, selected-state 2+ changes, WCAG AA for text roles, single-language chrome UI policy, newline: every destructive action previews consequences.Why
Institutionalize the audit loop that produced this redesign (screenshots → vision review → fix → re-verify) so it is repeatable per PR, not a one-off.
Testing