{
  "exported_at": "2026-09-30T10:04:44.137165Z",
  "kind": "page",
  "target": "https://qa-bugs.lab980.com",
  "run_id": "756de9ef559b441dad3b81cd8fb33402",
  "status": "done",
  "stats": {
    "pages": 1,
    "templates": 1,
    "findings_by_severity": {
      "critical": 1,
      "serious": 3,
      "info": 2,
      "moderate": 1
    },
    "duration_secs": 26.37,
    "tokens": {
      "input": 2401,
      "output": 703,
      "cache_read": 0,
      "cache_write": 0
    },
    "tokens_by_model": {
      "claude-haiku-4-5": {
        "input": 1214,
        "output": 390,
        "cache_read": 0,
        "cache_write": 0
      },
      "claude-sonnet-5": {
        "input": 1187,
        "output": 313,
        "cache_read": 0,
        "cache_write": 0
      }
    },
    "estimated_cost_usd": 0.0114
  },
  "findings": [
    {
      "type": "finding",
      "id": 2850,
      "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": 2851,
      "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": 2852,
      "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": 2853,
      "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": 2854,
      "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": 2855,
      "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": 2856,
      "url": "https://qa-bugs.lab980.com",
      "pipeline": "wcag",
      "tier": 2,
      "rule": "wcag/1.4.3",
      "severity": "serious",
      "title": "Insufficient color contrast on text elements",
      "detail": "Low-vision users and users viewing the page in bright ambient light will struggle to read text where contrast falls below the required 4.5:1 ratio for normal text (3:1 for large text). Without seeing exact colors, this was flagged by automated scanning against rendered styles, indicating actual foreground/background combinations fail the threshold rather than being a false positive from decorative or disabled content. Fix: adjust text and background colors (or button/nav element colors) to meet minimum contrast ratios, verified with a contrast checker, prioritizing headings, nav buttons, and article body text.",
      "evidence": {
        "selector": "header, nav button, article",
        "note": "Automated contrast check flagged as serious; needs designer verification of actual color values against 4.5:1 (AA) threshold."
      }
    }
  ],
  "errors": []
}