Talk to the Director →
designesy.

Sibling contract

Accessibility

Accessibility is structural — it shapes the first version, not the last audit. This contract makes that principle machine-checkable.

Version 0.1.0 · provisional · machine export

Source authority

Primary engine

axe-core 4.12.1 (Deque Systems)

Conformance standard

W3C WCAG 2.2 (W3C Recommendation, 2023-10-05)

Provenance layer

W3C Accessibility Conformance Testing — act-rules.github.io

Conformance

Conformance level

WCAG 2.2 Level AA (includes all A and AA from WCAG 2.0, 2.1, 2.2)

Ruleset export

axe ruleset --wcag22 designesy-a11y-ruleset.json

Provenance chain

axe rule → ACT rule ID → WCAG success criterion → WCAG principle → remediation hint

Verification — 11 checks

01a01 · No WCAG 2.2 AA violations (axe-core wcag22aa ruleset)PASS: 0 violations · FAIL: Any violation
02a02 · Color contrast passes AA 4.5:1 (normal), 3:1 (large)PASS: All pass · FAIL: Any fail
03a03 · Keyboard navigation: tab order, focus-visible, no keyboard trapsPASS: All pass · FAIL: Any fail
04a04 · ARIA correctness: roles, labels, required childrenPASS: All pass · FAIL: Any fail
05a05 · Form labels and error identificationPASS: All pass · FAIL: Any fail · N/A: No forms
06a06 · Heading hierarchy (h1 → h2 → h3, no skipped levels)PASS: Correct · FAIL: Skipped level
07a07 · Landmarks present (main, nav, footer)PASS: Present · FAIL: Missing
08a08 · Target Size Minimum 2.5.8 (24x24px or spacing exception)PASS: All pass · FAIL: Any fail
09a09 · Focus Not Obscured 2.4.11 (focused element not hidden)PASS: All pass · FAIL: Any fail
10a10 · prefers-reduced-motion disables animations (core §16.8)PASS: Present · FAIL: Missing
11a11 · No ATLAS naming on public surfaces (brand boundary)PASS: Clean · FAIL: Found

11 checks. PASS=1, WARN=0.5, FAIL=0, N/A=excluded. Score = (points/applicable) × 100. A≥90, B≥80, C≥70, D≥60, F<60.

Open questions

Sibling contract to the design system v0.3.0. Machine export at /contracts/a11y.json.