ZEROlobby
22/22 strict⌘Kvisitor
skip to main
ADR-021
skin
——:——:——zcovenant · audit
accessibility covenant· chapter 22 · 18 probes · ADR-021 · WCAG AAA

accessibility is the floor, not the polish

eighteen a11y probes. nine of them run statically on every PR via ci:a11y against every prerendered chapter (ADR-021); five run dynamically in the page via window.zero.a11y(); four remain self-attested for now. body contrast clears AAA; indicator contrast clears AA. reduced motion disables motion, sound, and haptics together. the keyboard is a first-class input.

01 · probes18 · all green

every surface passes every probe

plate · A · a11y probe matrixall surfaces
metric
a11y
unit
probe
window
static
agg
identity
source
a11y probes
fresh
last commit
idcheckverificationstatus
languagehtml lang attribute set on every surfacestatic (ci:a11y · ADR-021)pass
page-titleevery chapter ships a non-empty <title>static (ci:a11y · ADR-021)pass
unique-idsevery id attribute is unique within the pagestatic (ci:a11y · ADR-021)pass
aria-targetsevery aria-labelledby / aria-describedby resolvesstatic (ci:a11y · ADR-021)pass
alt-textevery img has alt or role=presentationstatic (ci:a11y · ADR-021)pass
control-labelevery input/select/textarea has a label or ariastatic (ci:a11y · ADR-021)pass
button-nameevery button has an accessible namestatic (ci:a11y · ADR-021)pass
link-nameevery link has an accessible namestatic (ci:a11y · ADR-021)pass
tab-ordertab order matches visual flow · no positive tabindexstatic (ci:a11y · ADR-021)pass
keyboardevery interactive element reachable via tabdynamic (window.zero.a11y)pass
focus-ringvisible focus indicator on every focusabledynamic (window.zero.a11y)pass
skip-linkskip-to-content link as first focusabledynamic (window.zero.a11y)pass
aria-livelive regions announce gate state changesdynamic (window.zero.a11y)pass
reduced-motionevery animation honors prefers-reduced-motiondynamic (window.zero.a11y)pass
reduced-soundreduced-motion also disables sound + hapticsself-attestedpass
colour-onlyno information conveyed by colour aloneself-attestedpass
figure-groundfigure-on-ground ≥ 7:1 (WCAG AAA body)self-attestedpass
signal-groundsignal-on-ground ≥ 4.5:1 (WCAG AA indicator)self-attestedpass
02 · reduced motionrespected · always

prefers-reduced-motion disables three modalities together

modalitydefaultreduced
motion pulse · blink · breath · spin · rise · settlestatic state · no animation
sound opt-in cues · 5 wav silent
haptics opt-in patterns · 5 patterns off · no vibration
why three together
a user who has set prefers-reduced-motion is signalling sensitivity, not just visual preference. taking the cue across motion, sound, and haptics together respects intent.