.ux-rule-catalog-table td { vertical-align: top; } .ux-rule-catalog-summary { max-width: 42rem; font-size: 0.9rem; color: var(--forge-text-2); line-height: 1.45; } .ux-rule-catalog-rule code { font-size: 0.85em; } .ux-rule-catalog-table-wrap { overflow-x: visible; }

Accessibility auditor ecosystem

Every rule has a handbook page at a11y-audit-rules/<rule-id-kebab>.html (example: DET.A11Y.GENERIC.LANG). See Accessibility auditor ecosystem for lanes (axe, DET, AI), standards presets, and KS auto-detection. Before/After gallery shows all rule fixtures on one page.

Lifecycle

Canonical definitions live under docs/design/a11y-audit/. The blender emits registry.generated.json. Handbook pages live in docs/design/a11y-audit/rule-pages/ and compile to showcase/a11y-audit-rules/.

  1. Blendnpm run blend-rules in tools/website-a11y-auditor.
  2. Bootstrap pagespython3 generator/bootstrap_a11y_rule_pages.py (initial/stub refresh).
  3. build-showcase — compiles ecosystem, gallery, and per-rule HTML.

Refresh handbook

cd tools/website-a11y-auditor
npm run blend-rules
cd ../..
python3 generator/bootstrap_a11y_rule_pages.py
python3 generator/build-showcase.py

Coverage summary

Registry fingerprint
e11a2939d018a45bae7d6e23364aba2ae4e13f190d942f49891c89ea84c44c46
Total rules
21
Deterministic
17
AI
4
Handbook current
21

Deterministic rules (DET.A11Y.*)

Each rule has its own page under a11y-audit-rules/ — click the rule id or Open page for purpose, scope, Before/After, and remediation.

Rule Scope What it checks Examples Open page
DET.A11Y.GENERIC.APP_FOCUS_TRAP currentgenericgeneric scope · Deterministic accessibility check (generic scope).Before/AfterOpen page
DET.A11Y.GENERIC.CONTRAST currentgenericgeneric scope · Deterministic accessibility check (generic scope).Before/AfterOpen page
DET.A11Y.GENERIC.DATA_TABLE_HEADERS currentgenericgeneric scope · Deterministic accessibility check (generic scope).Before/AfterOpen page
DET.A11Y.GENERIC.DIAGRAM_ALT currentgenericgeneric scope · Deterministic accessibility check (generic scope).Before/AfterOpen page
DET.A11Y.GENERIC.FOCUS_ORDER currentgenericgeneric scope · Deterministic accessibility check (generic scope).Before/AfterOpen page
DET.A11Y.GENERIC.IMAGES_ALT currentgenericgeneric scope · Informative images need meaningful alt.Before/AfterOpen page
DET.A11Y.GENERIC.LANDMARKS currentgenericgeneric scope · One main landmark and nav when chrome links exist.Before/AfterOpen page
DET.A11Y.GENERIC.LANG currentgenericgeneric scope · Root html must declare lang.Before/AfterOpen page
DET.A11Y.GENERIC.MOTION_FLASH currentgenericgeneric scope · Deterministic accessibility check (generic scope).Before/AfterOpen page
DET.A11Y.GENERIC.MOTION_REDUCED currentgenericgeneric scope · Deterministic accessibility check (generic scope).Before/AfterOpen page
DET.A11Y.GENERIC.TITLE currentgenericgeneric scope · Deterministic accessibility check (generic scope).Before/AfterOpen page
DET.A11Y.GENERIC.VIEWPORT currentgenericgeneric scope · Deterministic accessibility check (generic scope).Before/AfterOpen page
DET.A11Y.KS.BREADCRUMB currentksks scope · Deterministic accessibility check (ks scope).Before/AfterOpen page
DET.A11Y.KS.HANDBOOK_SINGLE_H1 currentksks scope · One primary h1 inside handbook chapter layout.Before/AfterOpen page
DET.A11Y.KS.HASH_MARKERS currentksks scope · hash and data-ks-hash must agree on visual roots.Before/AfterOpen page
DET.A11Y.KS.PY_HASH_ATTRS currentksks scope · Deterministic accessibility check (ks scope).Before/AfterOpen page
DET.A11Y.KS.REACT_A11Y_ROLE currentksks scope · Deterministic accessibility check (ks scope).Before/AfterOpen page

AI rules (AI.A11Y.*)

Each rule has its own page under a11y-audit-rules/ — click the rule id or Open page for purpose, scope, Before/After, and remediation.

Rule Scope What it checks Examples Open page
AI.A11Y.GENERIC.FORM_ERROR_ASSOCIATION currentgenericgeneric scope · AI judgment overlay (generic scope).Before/AfterOpen page
AI.A11Y.GENERIC.KEYBOARD_TASK_FLOW currentgenericgeneric scope · AI judgment overlay (generic scope).Before/AfterOpen page
AI.A11Y.KS.HANDBOOK_SIDEBAR_LABELS currentksks scope · AI judgment overlay (ks scope).Before/AfterOpen page
AI.A11Y.KS.REGION_LABELING currentksks scope · AI judgment overlay (ks scope).Before/AfterOpen page