- Shipped
- A new light theme whose focus ring was the lime --accent token, the same value the dark theme uses. Every focusable element on every page was affected, in the theme that had just shipped.
- Caught by
- Verify stage, after merge
- Root cause
- Every focusable element on every page drew its focus indicator in the lime --accent token: 17:1 contrast on the dark theme, 1.08:1 on the new paper-colored light theme. Not a weak indicator — no indicator, on every focusable element, on every page, in light mode.
- Guard added
- A new --focus-ring token (unchanged lime on dark, a darker olive on light tuned to clear 3:1 against every surface); a non-text 3:1 contrast floor plus a grep rejecting var(--accent) inside any :focus rule in verify-theme.mjs — axe-core does not check focus-ring contrast at all.