{
  "$schema": "https://iarpg.com/accessibility-evidence.schema.json",
  "release": "IARPG-OPS-2",
  "version": "2.0.4-wip",
  "generated_utc": "2026-07-20T12:04:07Z",
  "certification_claim": false,
  "summary": {
    "pass": 18,
    "fail": 0,
    "not_tested": 2
  },
  "checks": [
    {
      "check_id": "A11Y-01",
      "title": "Keyboard-only operation",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Chromium keyboard workflow automation and manual tab-order review.",
      "notes": "Command palette, menu, theme switch, tool buttons, tables, and local workbenches are operable without pointer-only requirements."
    },
    {
      "check_id": "A11Y-02",
      "title": "Focus order",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "DOM order inspection and keyboard traversal on complex tools.",
      "notes": "Focus follows document and task order; no positive tabindex is used."
    },
    {
      "check_id": "A11Y-03",
      "title": "Dialog focus management",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Command-palette open, initial focus, result navigation, and close-return tests.",
      "notes": "The native dialog receives focus and returns control after close."
    },
    {
      "check_id": "A11Y-04",
      "title": "Escape behavior",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Automated Escape test on the global command palette.",
      "notes": "Escape closes the palette without navigation or data mutation."
    },
    {
      "check_id": "A11Y-05",
      "title": "Visible focus",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "CSS inspection and browser keyboard review in light and dark themes.",
      "notes": "Focus-visible outlines remain distinct from surrounding controls."
    },
    {
      "check_id": "A11Y-06",
      "title": "Programmatic names and descriptions",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Automated checks for unlabeled buttons/images plus manual landmark review.",
      "notes": "Tested complex pages contained no unlabeled visible buttons or images."
    },
    {
      "check_id": "A11Y-07",
      "title": "Native screen-reader announcement behavior",
      "status": "not-tested",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "No native screen reader was available in the build environment.",
      "notes": "Programmatic names and live regions were inspected, but actual assistive-technology speech output was not claimed."
    },
    {
      "check_id": "A11Y-08",
      "title": "Live-region restraint",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "DOM inventory and interaction review.",
      "notes": "Status regions are scoped to task results and do not announce every visual update."
    },
    {
      "check_id": "A11Y-09",
      "title": "Form-error association",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Markup inspection of labels, validation status, and error output.",
      "notes": "Controls use labels and status output; destructive actions require confirmation."
    },
    {
      "check_id": "A11Y-10",
      "title": "Table captions and headers",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Automated table/caption count and header inspection.",
      "notes": "Every tested data table has a caption and structured header row."
    },
    {
      "check_id": "A11Y-11",
      "title": "Graph and timeline structured fallbacks",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "DOM inspection of graph/timeline alternatives.",
      "notes": "Essential graph and timeline information is also available in lists or tables."
    },
    {
      "check_id": "A11Y-12",
      "title": "High zoom at 200 percent",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Chromium layout run on round-trip, recovery, ledger, and promotion tools.",
      "notes": "No horizontal document overflow occurred in tested 200 percent cases."
    },
    {
      "check_id": "A11Y-13",
      "title": "High zoom at 400 percent",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Chromium layout run on round-trip, recovery, ledger, and promotion tools.",
      "notes": "No horizontal document overflow occurred in tested 400 percent cases."
    },
    {
      "check_id": "A11Y-14",
      "title": "Reduced-motion behavior",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "CSS media-query inspection and browser preference review.",
      "notes": "Decorative motion and reveal effects are suppressed when reduced motion is requested."
    },
    {
      "check_id": "A11Y-15",
      "title": "Light-theme contrast review",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Manual design-token review and browser inspection.",
      "notes": "Primary text, controls, borders, and status indicators remain distinguishable in the default light theme."
    },
    {
      "check_id": "A11Y-16",
      "title": "Dark-theme contrast review",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Manual design-token review and browser inspection.",
      "notes": "Primary text, controls, borders, and status indicators remain distinguishable in the optional dark theme."
    },
    {
      "check_id": "A11Y-17",
      "title": "Mobile reflow",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "112 Chromium page-and-viewport cases including 360, 390, and 430 CSS pixels.",
      "notes": "No tested route produced horizontal document overflow."
    },
    {
      "check_id": "A11Y-18",
      "title": "Print output",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Print stylesheet inspection for briefs, review records, diffs, evidence, and validation pages.",
      "notes": "Navigation, interactive controls, and ads are removed where appropriate while publication content remains readable."
    },
    {
      "check_id": "A11Y-19",
      "title": "Touch target floor",
      "status": "pass",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "Chromium mobile geometry inspection.",
      "notes": "No tested visible button or summary target was smaller than 24 CSS pixels in either dimension."
    },
    {
      "check_id": "A11Y-20",
      "title": "Native Firefox accessibility behavior",
      "status": "not-tested",
      "evidence": [
        "/browser-runtime-matrix.json",
        "/UI-VALIDATION-2.0.4-wip.json",
        "/assets/css/site.css",
        "/VALIDATION.txt"
      ],
      "last_evaluated_utc": "2026-07-20T12:04:07Z",
      "method": "A native Firefox binary was not available.",
      "notes": "Firefox-specific focus, dialog, storage, and assistive-technology behavior remains a stable-promotion gate."
    }
  ],
  "limitations": [
    "This matrix is project evidence, not WCAG certification.",
    "No native screen reader was available for a speech-output test.",
    "No native Firefox binary was available for runtime or assistive-technology testing.",
    "Actual target-host and device diversity remain separate deployment evidence."
  ]
}
