2026-09-18
Measurement layer under the AI verdicts, and a "needs review" status
- NewFor text contrast (1.4.3), control boundaries (1.4.11), reflow (1.4.10), 200% zoom (1.4.4) and text spacing (1.4.12) the audit container now measures the live page — every visible text element's contrast against its rendered background (including text over images, sampled from pixels), text-field borders, horizontal overflow, clipped text and overlapping blocks at 320px / 640px / with the spacing overrides. A measured violation fails the check with the measured element as evidence even when the AI passed it.
- NewWhen the AI fails one of these checks but the element it named measures within the threshold, the check becomes Needs review instead of a fail. It is not a pass, it does not count as fixed, and it blocks "conforms" exactly like "unverified" — a person decides. Every result keeps the raw AI verdict, the measurement and the rule that combined them (
provenancein the JSON export). - ImprovedBorderline pixel measurements (within ±0.25 of the threshold), inactive controls (
disabled/aria-disabled) and line-clamped summaries are never turned into a confirmed pass; a clamp that hides materially more text under zoom or spacing overrides is flagged for review.