Scenario Lab
One accessibility state. Four verified outputs.
Pick an edge case. The same source of truth updates the widget, Canvas Record, export, and release check.
1.20:1 contrast failure selected. Product surfaces and assertions updated.
1.20:1 contrast failure
The measured pair remains visually honest while the readable verdict sits outside the failing colors.
Accessibility review
Checkout · Handoff
Action required1 blocking issue needs a fix before handoff.
15/64checks complete
2/16sections signed
0/3audit types recorded
Page evidence
Touch targetsNot recorded
Text readabilityNot recorded
Token contrastNot recorded
Export preview
a11y-companion-contrast-failure.json{
"schema": "3.1",
"generatedAt": "2026-07-13T13:00:00.000Z",
"scenarioId": "contrast-failure-120",
"page": {
"id": "scenario:contrast-failure-120",
"name": "Checkout · Handoff"
},
"progress": {
"completed": 15,
"total": 64,
"percent": 23
},
"signoffs": {
"current": 2,
"stale": 0,
"total": 16
},
"contrast": {
"ratio": 1.2,
"text": "#1D1012",
"background": "#000000",
"grade": "Failed",
"passesAA": false,
"verdict": "Fail: below 3:1 for text"
},
"audits": {
"touch": null,
"text": null,
"tokens": null
},
"lastAudit": null,
"record": {
"status": "action-required",
"label": "Action required",
"detail": "1 blocking issue needs a fix before handoff.",
"coverage": "0/3 audit types recorded",
"disclaimer": "Review evidence, not a compliance certification."
}
}A failing measured pair blocks handoff even when no audit has run.
Expected action-required; received action-required.