Commit graph

2 commits

Author SHA1 Message Date
CRT
90ae2047d8 themeInvariants: controls are not empty frames (I6); a layer over the bar is not a bar hit-test failure (I4)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 06:02:30 +07:00
CRT
013e1ff98f Theme engine v3 step 1: themeInvariants, the numeric invariant probe (I1-I8, I10)
A pure measurement over a rendered document (fixtures and live): text and icon contrast over the
painted backdrop, X colour leakage, truncated bar/nav/button labels, bar geometry and hit tests, X line
icons under a pack, empty and nested frames, popover bounds, target sizes. Grew out of theme-qa/probe.js.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 05:00:02 +07:00