{
  "exported_at": "2026-09-30T10:04:57.089541Z",
  "kind": "page",
  "target": "https://qa-bugs.lab980.com",
  "run_id": "14d3725468754b358ba529680348063f",
  "status": "done",
  "stats": {
    "pages": 1,
    "templates": 1,
    "findings_by_severity": {
      "critical": 1,
      "serious": 3,
      "info": 2,
      "moderate": 1
    },
    "duration_secs": 24.08,
    "tokens": {
      "input": 2397,
      "output": 773,
      "cache_read": 0,
      "cache_write": 0
    },
    "tokens_by_model": {
      "claude-haiku-4-5": {
        "input": 1214,
        "output": 399,
        "cache_read": 0,
        "cache_write": 0
      },
      "claude-sonnet-5": {
        "input": 1183,
        "output": 374,
        "cache_read": 0,
        "cache_write": 0
      }
    },
    "estimated_cost_usd": 0.0124
  },
  "findings": [
    {
      "type": "finding",
      "id": 2843,
      "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": 2844,
      "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": 2845,
      "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": 2846,
      "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": 2847,
      "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": 2848,
      "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": 2849,
      "url": "https://qa-bugs.lab980.com",
      "pipeline": "wcag",
      "tier": 2,
      "rule": "wcag/1.4.3",
      "severity": "serious",
      "title": "Insufficient color contrast on page text/elements",
      "detail": "Low-vision users and users in bright ambient light may be unable to read text or distinguish UI elements (e.g. nav buttons, article headings) if contrast ratio is below 4.5:1 for normal text or 3:1 for large text/UI components. Without seeing the actual rendered colors, this cannot be confirmed as a false positive; given the flag's serious severity and 0.7 confidence, verify computed foreground/background colors on nav buttons, headings, and body text using a contrast checker. Fix by adjusting text/background colors to meet AA thresholds (4.5:1 normal text, 3:1 large text \u226518pt/14pt bold, 3:1 for UI component boundaries per 1.4.11).",
      "evidence": {
        "selector": "nav button, h1, h2, article",
        "note": "Contrast ratio not verifiable from skeleton alone; requires rendered-color inspection to confirm violation vs. intentional design that still meets AA."
      }
    }
  ],
  "errors": []
}