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.

Scenario input
1.20:1 contrast failure

The measured pair remains visually honest while the readable verdict sits outside the failing colors.

Interactive widget
a11y CompanionML
23%
15 of 64 checked2/16
Aa
Contrast: 1.20:1Fail: below 3:1 for text
AA normal≥ 4.5
AA large≥ 3
AAA≥ 7
3/3

Content is the most important part of your site.

Canvas Record
a11y CompanionCANVAS RECORD

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
No priority findingsReview evidence, not a compliance certification.
Report 3.1 + release check

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."
  }
}
PASS
A failing measured pair blocks handoff even when no audit has run.

Expected action-required; received action-required.