{
  "exported_at": "2026-09-30T14:03:17.142918Z",
  "kind": "page",
  "target": "https://qa-bugs.lab980.com",
  "run_id": "64b37df26d954393b352ec1630a85bd4",
  "status": "done",
  "stats": {
    "pages": 1,
    "templates": 1,
    "findings_by_severity": {
      "critical": 1,
      "serious": 3,
      "info": 2,
      "moderate": 1
    },
    "duration_secs": 27.01,
    "tokens": {
      "input": 3653,
      "output": 720,
      "cache_read": 0,
      "cache_write": 0
    },
    "tokens_by_model": {
      "claude-haiku-4-5": {
        "input": 1214,
        "output": 335,
        "cache_read": 0,
        "cache_write": 0
      },
      "claude-sonnet-5": {
        "input": 2439,
        "output": 385,
        "cache_read": 0,
        "cache_write": 0
      }
    },
    "estimated_cost_usd": 0.016
  },
  "findings": [
    {
      "type": "finding",
      "id": 2829,
      "url": "https://qa-bugs.lab980.com",
      "pipeline": "wcag",
      "tier": 0,
      "rule": "button-name",
      "severity": "critical",
      "title": "Buttons must have discernible text",
      "detail": "Ensure buttons have discernible text https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
      "evidence": {
        "impact": "critical",
        "nodes": [
          {
            "selector": "button[data-testid=\"nav-dashboard\"]",
            "snippet": "<button data-testid=\"nav-dashboard\"></button>"
          },
          {
            "selector": "button[data-testid=\"nav-login\"]",
            "snippet": "<button data-testid=\"nav-login\"></button>"
          },
          {
            "selector": "button[data-testid=\"nav-forms\"]",
            "snippet": "<button data-testid=\"nav-forms\"></button>"
          },
          {
            "selector": "button[data-testid=\"nav-grid\"]",
            "snippet": "<button data-testid=\"nav-grid\"></button>"
          },
          {
            "selector": "button[data-testid=\"nav-async\"]",
            "snippet": "<button data-testid=\"nav-async\"></button>"
          }
        ],
        "node_count": 5,
        "tags": [
          "cat.name-role-value",
          "wcag2a",
          "wcag412",
          "section508",
          "section508.22.a",
          "TTv5",
          "TT6.a",
          "EN-301-549",
          "EN-9.4.1.2",
          "ACT"
        ]
      }
    },
    {
      "type": "finding",
      "id": 2830,
      "url": "https://qa-bugs.lab980.com",
      "pipeline": "wcag",
      "tier": 0,
      "rule": "color-contrast",
      "severity": "serious",
      "title": "Elements must meet minimum color contrast ratio thresholds",
      "detail": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
      "evidence": {
        "impact": "serious",
        "nodes": [
          {
            "selector": "h1",
            "snippet": "<h1 data-testid=\"app-title\">QA KSink Site</h1>"
          }
        ],
        "node_count": 1,
        "tags": [
          "cat.color",
          "wcag2aa",
          "wcag143",
          "TTv5",
          "TT13.c",
          "EN-301-549",
          "EN-9.1.4.3",
          "ACT"
        ]
      }
    },
    {
      "type": "finding",
      "id": 2831,
      "url": "https://qa-bugs.lab980.com",
      "pipeline": "wcag",
      "tier": 0,
      "rule": "html-has-lang",
      "severity": "serious",
      "title": "<html> element must have a lang attribute",
      "detail": "Ensure every HTML document has a lang attribute https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
      "evidence": {
        "impact": "serious",
        "nodes": [
          {
            "selector": "html",
            "snippet": "<html>"
          }
        ],
        "node_count": 1,
        "tags": [
          "cat.language",
          "wcag2a",
          "wcag311",
          "TTv5",
          "TT11.a",
          "EN-301-549",
          "EN-9.3.1.1",
          "ACT"
        ]
      }
    },
    {
      "type": "finding",
      "id": 2832,
      "url": "https://qa-bugs.lab980.com",
      "pipeline": "ux",
      "tier": 0,
      "rule": "ux/lighthouse/performance",
      "severity": "info",
      "title": "Lighthouse Performance score: 1",
      "detail": "Lighthouse category 'Performance' scored 1 (0-1 scale).",
      "evidence": {
        "category": "performance",
        "score": 1
      }
    },
    {
      "type": "finding",
      "id": 2833,
      "url": "https://qa-bugs.lab980.com",
      "pipeline": "ux",
      "tier": 0,
      "rule": "ux/lighthouse/accessibility",
      "severity": "moderate",
      "title": "Lighthouse Accessibility score: 0.56",
      "detail": "Lighthouse category 'Accessibility' scored 0.56 (0-1 scale).",
      "evidence": {
        "category": "accessibility",
        "score": 0.56
      }
    },
    {
      "type": "finding",
      "id": 2834,
      "url": "https://qa-bugs.lab980.com",
      "pipeline": "ux",
      "tier": 0,
      "rule": "ux/lighthouse/best-practices",
      "severity": "info",
      "title": "Lighthouse Best Practices score: 1",
      "detail": "Lighthouse category 'Best Practices' scored 1 (0-1 scale).",
      "evidence": {
        "category": "best-practices",
        "score": 1
      }
    },
    {
      "type": "finding",
      "id": 2835,
      "url": "https://qa-bugs.lab980.com",
      "pipeline": "wcag",
      "tier": 2,
      "rule": "wcag/1.4.3",
      "severity": "serious",
      "title": "Insufficient color contrast on page text/UI elements",
      "detail": "Low-vision users cannot reliably read text or distinguish UI components (e.g., nav buttons, headings, body text) where the contrast ratio falls below the required 4.5:1 for normal text (or 3:1 for large text/UI components per 1.4.11). Without seeing rendered colors directly, the flagged contrast failure should be confirmed via automated contrast checking (e.g., axe or browser devtools) and any text/background pairs below threshold must be adjusted\u2014typically by darkening foreground text or lightening backgrounds\u2014to meet the ratio. This is a real barrier, not merely stylistic, because it affects reading comprehension for users with moderate visual impairment, not just aesthetic preference.",
      "evidence": {
        "selector": "body, nav button, h1, h2",
        "note": "Exact failing color pairs not identified in skeleton; requires rendered-page contrast measurement to confirm scope (may affect nav buttons only or broader text)."
      }
    }
  ],
  "errors": []
}