{
  "url": "https://support.microsoft.com",
  "auditedAt": "2026-07-19T23:48:01.244Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across five representative paths. Excluded: authenticated account completion, purchase flows, and every locale/article instance; representative public templates were sampled instead.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered multi-page application",
    "notes": "Public support landing, category, article, search, and 404 templates."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "accessibility",
    "privacy",
    "security",
    "forms",
    "dark-mode",
    "performance",
    "optimize-image-priority"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "Audit evidence: 404 mobile.",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "Audit evidence: article discoverability crawler.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "Audit evidence: article discoverability rendered.",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "Audit evidence: article discoverability.",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/article-dom.json",
      "caption": "Audit evidence: article dom.",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/article-metadata.json",
      "caption": "Audit evidence: article metadata.",
      "findingIds": [
        "F14",
        "F17"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-mobile.png",
      "caption": "Audit evidence: article mobile.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F3"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Audit evidence: heap baseline.",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "Audit evidence: heap post.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-accessibility-probe.json",
      "caption": "Audit evidence: home accessibility probe.",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "Audit evidence: home cookies.",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Audit evidence: home dark.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F1"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Audit evidence: home desktop.",
      "findingIds": [
        "F3",
        "F4",
        "F19"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Audit evidence: home discoverability crawler.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Audit evidence: home discoverability rendered.",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Audit evidence: home discoverability.",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Audit evidence: home dom.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Audit evidence: home headers.",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Audit evidence: home images.",
      "findingIds": [
        "F11",
        "F18",
        "F19"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Audit evidence: home layout mobile.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F6"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "Audit evidence: home lighthouse.",
      "findingIds": [
        "F5",
        "F7",
        "F8",
        "F9",
        "F10",
        "F11",
        "F12",
        "F13",
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Audit evidence: home mobile.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F6"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-preferences-features.json",
      "caption": "Audit evidence: home preferences features.",
      "findingIds": [
        "F1",
        "F2",
        "F3",
        "F6"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "Audit evidence: home recon.",
      "findingIds": [
        "F5",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "Audit evidence: home secrets.",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Audit evidence: home summary.",
      "findingIds": [
        "F8",
        "F9",
        "F16",
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Audit evidence: home trace summary.",
      "findingIds": [
        "F7"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Audit evidence: home trace.",
      "findingIds": [
        "F7"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "Audit evidence: home trackers.",
      "findingIds": [
        "F16",
        "F20"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Audit evidence: home.",
      "findingIds": [
        "F8"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap.json",
      "caption": "Audit evidence: robots sitemap.",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "Audit evidence: search mobile.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-recon.json",
      "caption": "Audit evidence: search recon.",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/windows-section.png",
      "caption": "Audit evidence: windows section.",
      "findingIds": [
        "F4"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "The dark-mode screenshot remains white, and the computed probe reports color-scheme: normal with no dark surface retint.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-preferences-features.json"
      ],
      "findingIds": [
        "F1"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Under prefers-reduced-motion: reduce the animation probe found zero active animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Lighthouse color-contrast passed and essential controls remained legible in all captured templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "The CSS feature probe found no view-transition rules across the landing template, section, search, or article navigation surfaces.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-preferences-features.json"
      ],
      "findingIds": [
        "F2"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "No scroll-linked animation exists, so no main-thread scroll-handler anti-pattern was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "No custom swipe, pull, parallax, or pointer-driven gesture was present on the audited templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Landing and article captures show long documents while the feature probe found no scroll timeline/container behavior or progress affordance.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-mobile.png",
        "evidence/home-preferences-features.json"
      ],
      "findingIds": [
        "F3"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "The only visible callout remained attached to the sign-in control within the desktop viewport; no clipped overlay was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Screenshots show clear heading hierarchy, product grouping, article sections, descriptive result links, and a visible not-found recovery search.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Desktop landing and Windows section screenshots show a 260px sign-in callout covering the upper-right content before user interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/windows-section.png"
      ],
      "findingIds": [
        "F4"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Recon found zero dialog, popover, or details elements while the visible teaching callout is represented by #smcTeachingCalloutPopover and a javascript:void(0) dismiss anchor.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F5"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Mobile and article screenshots devote the viewport primarily to content with restrained borders and navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "At 360x800 the layout primitive measured scrollWidth 360, clientWidth 360, and zero horizontal overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "The page adapts at 360px without overflow, but the CSS probe found zero @container rules across reused card/navigation components.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-layout-mobile.json",
        "evidence/home-preferences-features.json"
      ],
      "findingIds": [
        "F6"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Focus probe showed visible outlines on sampled controls and primary product targets were 48px or larger.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Landing, section, article, search, and 404 screenshots clearly state purpose and expose the next action.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "The support search flow completed via GET query=wifi and returned ten descriptive result links plus pagination.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "The unknown-route capture displays “Sorry, page not found” and an actionable support search field.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Lighthouse measured LCP 3.2s and FCP 3.0s; the CDP trace corroborated LCP/FCP at 2.22s under a separate run.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "findingIds": [
        "F7"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Mobile layout observer measured CLS 0.0103 with no horizontal overflow, within the good range.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Trace recorded one 69.68ms long task and only 19.68ms total blocking time.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "HAR recorded 2.24MB across 68 requests, including 1.59MB images and eight parser-inserted high-priority stylesheets; Lighthouse estimated 940ms render-blocking and 1,632KiB cache-lifetime savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F8"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Lighthouse duplicated-javascript insight estimated 6KiB savings, alongside 14 scripts and 313KB transferred script bytes in the HAR.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F9"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Lighthouse accessibility scored 0.96; image-alt passed and search/feedback controls exposed names or associated labels.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-accessibility-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Lighthouse color-contrast audit passed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-accessibility-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Lighthouse and the focus probe found five positive tabindex values (1,2,4,5,6); search recon found zero h1 elements despite a full results page.",
      "pathIds": [
        "search"
      ],
      "artifacts": [
        "evidence/home-accessibility-probe.json",
        "evidence/home-lighthouse.json",
        "evidence/search-recon.json",
        "evidence/search-mobile.png"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Mobile landing, search, and article captures show readable 16px body text, comfortable line lengths, and no clipping.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-accessibility-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Viewport meta is present and 360px captures reflow without horizontal overflow; no required video/audio media appears on tested templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-accessibility-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Lighthouse errors-in-console audit passed with no logged browser errors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "The image probe found all 46 images missing width/height, 12 missing srcset, eight oversized, and 46 legacy-format assets; Lighthouse also flagged 46 unsized and nine low-resolution images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Lighthouse traced an unload listener in the analytics bundle and reported BFCache failure UnloadHandlerExistsInMainFrame.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Homepage and article expose descriptive titles and meta descriptions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-discoverability.json",
        "evidence/article-metadata.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Lighthouse crawlable-anchors identified the skip-to-main and callout dismiss anchors; recon confirms the skip link href is javascript:void(0).",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-recon.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Homepage/article returned 200, expose canonical URLs, robots.txt is valid, and robots.txt advertises two sitemap indexes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-discoverability.json",
        "evidence/article-metadata.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Article metadata probe found zero JSON-LD blocks and no hreflang links, although the content has a canonical URL and localized site architecture.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-metadata.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Headers show CSP 'frame-ancestors self' and HSTS, but no script/style/default-src policy, no X-Content-Type-Options, Referrer-Policy, or Permissions-Policy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "The tracker probe found seven third-party origins; HAR recorded 16 third-party requests and 181,561 bytes; Lighthouse found nine third-party cookies and the cookie probe found five SameSite=None cookies.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/home-cookies.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "No permission prompt appeared on load; sign-in is delegated through Microsoft OIDC rather than a page-local password form.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-trackers.json",
        "evidence/home-secrets.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Headers show CSP 'frame-ancestors self' and HSTS, but no script/style/default-src policy, no X-Content-Type-Options, Referrer-Policy, or Permissions-Policy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Discoverability captures show 100% content visibility without JavaScript on landing and article templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Landing, section, search, and article templates rendered stable content and the visible callout stayed within viewport bounds.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "This public support content site is primarily document/search delivery rather than an installable app; offline installability was judged out of scope.",
      "reason": "This public support content site is primarily document/search delivery rather than an installable app; offline installability was judged out of scope."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "The representative unknown URL displays a useful not-found state with recovery search instead of a blank shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "The article correctly declares en-US/ltr, but the stylesheet probe counted 263 physical-direction rules versus seven logical-property rules and no hreflang metadata.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-metadata.json",
        "evidence/article-dom.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "The audited support templates contain no user-facing dates, currencies, durations, or numeric data requiring locale formatting.",
      "reason": "The audited support templates contain no user-facing dates, currencies, durations, or numeric data requiring locale formatting."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "The audited templates expose no scheduling or time-zone-sensitive data.",
      "reason": "The audited templates expose no scheduling or time-zone-sensitive data."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "No pricing, forced continuity, confirmshaming, or disguised advertising was observed; the sign-in callout is dismissible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Search accepts a non-destructive GET query and the 404 state gives neutral, actionable recovery language.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Search controls use native type=search with clear names; no address/payment/profile data is requested on audited paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "No checkout/subscription flow exists on tested support templates; account sign-in is clearly labeled and delegated to Microsoft identity.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Images account for 1.59MB; 35 below-fold images are not lazy-loaded, all 46 are legacy PNG/JPG, 12 lack srcset, and eight are oversized.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "HAR totals 68 requests and 2.24MB while the first viewport is mostly headings and product links; 35 below-fold images load eagerly and telemetry contacts browser.events.data.microsoft.com.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct multimodal evidence and guidance-backed judgment",
      "evidence": "Third parties transfer 181,561 bytes and images transfer 1.59MB on a page whose core task is navigating text links or searching.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "No transactional agent-facing capability is needed for these public support-document templates; semantic crawlable content is the relevant surface.",
      "reason": "No transactional agent-facing capability is needed for these public support-document templates; semantic crawlable content is the relevant surface."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "On-device inference is not necessary to complete the tested support search and article-reading tasks.",
      "reason": "On-device inference is not necessary to complete the tested support search and article-reading tasks."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "After ten full-page scroll cycles, heap self-size grew only 142,836 bytes (1.2%) and node count 823 (0.4%), with no unbounded-growth signal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Baseline heap was 11,996,995 self-size bytes for 198,515 nodes, proportionate to the content-rich landing page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route walkthrough plus DOM/evaluate, visual, and objective evidence",
      "evidence": "Baseline/post summaries show stable native counts (97,978 to 97,986) and no Detached* constructor population among top retained constructors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F1"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F2"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F3"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F4",
        "F5"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F6"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F7",
        "F8",
        "F9"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15",
        "F16"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No transactional agent-facing capability is needed for these public support-document templates; semantic crawlable content is the relevant surface."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Support landing page: primary product discovery and search entry point.",
      "url": "https://support.microsoft.com/en-us/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "section",
      "description": "Windows section: representative product/category landing template.",
      "url": "https://support.microsoft.com/en-us/windows/",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Sign-in help article: representative long-form support content template.",
      "url": "https://support.microsoft.com/en-us/accounts-billing/manage/how-to-sign-in-to-a-microsoft-account",
      "conditions": [
        "viewport: 360x800",
        "JavaScript disabled crawler comparison"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search results for wifi: representative primary search journey completion.",
      "url": "https://support.microsoft.com/en-us/Search/results?query=wifi",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Unknown URL: representative HTTP failure and recovery state.",
      "url": "https://support.microsoft.com/en-us/this-path-does-not-exist-web-uplift",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F1",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "css",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site does not honor the user’s dark color-scheme preference.",
      "evidence": "The dark-mode screenshot remains white, and the computed probe reports color-scheme: normal with no dark surface retint.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-preferences-features.json"
      ],
      "suggestedFix": "Declare color-scheme and provide preference-driven light/dark tokens using prefers-color-scheme or light-dark().",
      "effort": "medium"
    },
    {
      "id": "F2",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "low",
      "confidence": "medium",
      "summary": "Page and state changes do not use View Transitions.",
      "evidence": "The CSS feature probe found no view-transition rules across the landing template, section, search, or article navigation surfaces.",
      "artifacts": [
        "evidence/home-preferences-features.json"
      ],
      "suggestedFix": "Use same-document or cross-document View Transitions for meaningful route/state changes, with reduced-motion handling.",
      "effort": "medium"
    },
    {
      "id": "F3",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "performance",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "medium",
      "summary": "Long pages provide static rather than scroll-state-aware navigation chrome.",
      "evidence": "Landing and article captures show long documents while the feature probe found no scroll timeline/container behavior or progress affordance.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-mobile.png",
        "evidence/home-preferences-features.json"
      ],
      "suggestedFix": "Add a restrained, reduced-motion-safe reading progress or scroll-state affordance on long support pages.",
      "effort": "medium"
    },
    {
      "id": "F4",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "accessibility",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "A sign-in teaching callout opens on load and obscures page content.",
      "evidence": "Desktop landing and Windows section screenshots show a 260px sign-in callout covering the upper-right content before user interaction.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/windows-section.png"
      ],
      "suggestedFix": "Do not auto-open the callout; expose sign-in help on explicit activation and preserve easy light-dismiss.",
      "effort": "small"
    },
    {
      "id": "F5",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "accessibility",
      "guidanceCategory": "html",
      "severity": "low",
      "confidence": "high",
      "summary": "The teaching callout is an ad-hoc div/link overlay rather than a semantic popover.",
      "evidence": "Recon found zero dialog, popover, or details elements while the visible teaching callout is represented by #smcTeachingCalloutPopover and a javascript:void(0) dismiss anchor.",
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Use the Popover API with a button invoker and declarative light-dismiss, retaining a robust fallback.",
      "effort": "small"
    },
    {
      "id": "F6",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "performance",
      "guidanceCategory": "css",
      "severity": "low",
      "confidence": "medium",
      "summary": "Responsive behavior is viewport-based, with no component container queries detected.",
      "evidence": "The page adapts at 360px without overflow, but the CSS probe found zero @container rules across reused card/navigation components.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-layout-mobile.json",
        "evidence/home-preferences-features.json"
      ],
      "suggestedFix": "Adopt container queries for reusable card and navigation components that appear in differently sized regions.",
      "effort": "medium"
    },
    {
      "id": "F7",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Cold-load LCP is outside the good Core Web Vitals range.",
      "evidence": "Lighthouse measured LCP 3.2s and FCP 3.0s; the CDP trace corroborated LCP/FCP at 2.22s under a separate run.",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "suggestedFix": "Profile the LCP path, shorten blocking CSS, and prioritize only the actual above-fold content.",
      "effort": "medium"
    },
    {
      "id": "F8",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Resource delivery is image-heavy and contains a long render-blocking chain.",
      "evidence": "HAR recorded 2.24MB across 68 requests, including 1.59MB images and eight parser-inserted high-priority stylesheets; Lighthouse estimated 940ms render-blocking and 1,632KiB cache-lifetime savings.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Inline or consolidate critical CSS, defer noncritical styles, set durable immutable caching for versioned assets, and lazy-load below-fold media.",
      "effort": "large"
    },
    {
      "id": "F9",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "low",
      "confidence": "high",
      "summary": "The landing page ships avoidable duplicate JavaScript.",
      "evidence": "Lighthouse duplicated-javascript insight estimated 6KiB savings, alongside 14 scripts and 313KB transferred script bytes in the HAR.",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Deduplicate shared modules and conditionally load support features only on templates that use them.",
      "effort": "medium"
    },
    {
      "id": "F10",
      "pathId": "search",
      "url": "https://support.microsoft.com/en-us/Search/results?query=wifi",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Focus order is manually reordered, and the search results template has no h1.",
      "evidence": "Lighthouse and the focus probe found five positive tabindex values (1,2,4,5,6); search recon found zero h1 elements despite a full results page.",
      "artifacts": [
        "evidence/home-accessibility-probe.json",
        "evidence/home-lighthouse.json",
        "evidence/search-recon.json",
        "evidence/search-mobile.png"
      ],
      "suggestedFix": "Remove positive tabindex values and follow DOM order; add a visible h1 such as “Search results for wifi”.",
      "effort": "small"
    },
    {
      "id": "F11",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Images omit intrinsic dimensions and are delivered with poor responsive sizing.",
      "evidence": "The image probe found all 46 images missing width/height, 12 missing srcset, eight oversized, and 46 legacy-format assets; Lighthouse also flagged 46 unsized and nine low-resolution images.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Emit intrinsic width/height, responsive srcset/sizes, and appropriately encoded AVIF/WebP variants while preserving intentional presentation semantics.",
      "effort": "medium"
    },
    {
      "id": "F12",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "A deprecated unload listener prevents back/forward cache restoration.",
      "evidence": "Lighthouse traced an unload listener in the analytics bundle and reported BFCache failure UnloadHandlerExistsInMainFrame.",
      "artifacts": [
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Replace unload handling with pagehide/visibilitychange and verify BFCache restoration.",
      "effort": "small"
    },
    {
      "id": "F13",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "accessibility",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Two controls are implemented as javascript:void(0) anchors, including the skip link.",
      "evidence": "Lighthouse crawlable-anchors identified the skip-to-main and callout dismiss anchors; recon confirms the skip link href is javascript:void(0).",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-recon.json"
      ],
      "suggestedFix": "Use a real #supMainContent href for the skip link and a button for dismissal.",
      "effort": "trivial"
    },
    {
      "id": "F14",
      "pathId": "article",
      "url": "https://support.microsoft.com/en-us/accounts-billing/manage/how-to-sign-in-to-a-microsoft-account",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "accessibility",
      "guidanceCategory": "html",
      "severity": "low",
      "confidence": "high",
      "summary": "The representative article lacks structured entity metadata.",
      "evidence": "Article metadata probe found zero JSON-LD blocks and no hreflang links, although the content has a canonical URL and localized site architecture.",
      "artifacts": [
        "evidence/article-metadata.json"
      ],
      "suggestedFix": "Add accurate Article JSON-LD, Open Graph/Twitter metadata, and hreflang links for localized equivalents.",
      "effort": "small"
    },
    {
      "id": "F15",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "The CSP only restricts framing and omits core XSS defenses.",
      "evidence": "Headers show CSP 'frame-ancestors self' and HSTS, but no script/style/default-src policy, no X-Content-Type-Options, Referrer-Policy, or Permissions-Policy.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Deploy a nonce/hash-based CSP with default-src and script-src, add nosniff, strict referrer policy, and a least-privilege Permissions-Policy.",
      "effort": "large"
    },
    {
      "id": "F16",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "medium",
      "confidence": "high",
      "summary": "The anonymous landing load has a broad telemetry and cookie footprint.",
      "evidence": "The tracker probe found seven third-party origins; HAR recorded 16 third-party requests and 181,561 bytes; Lighthouse found nine third-party cookies and the cookie probe found five SameSite=None cookies.",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/home-cookies.json",
        "evidence/home-lighthouse.json"
      ],
      "suggestedFix": "Audit each telemetry/sign-in dependency, defer it until needed or consented, minimize identifiers, and partition or remove cross-site cookies where possible.",
      "effort": "large"
    },
    {
      "id": "F17",
      "pathId": "article",
      "url": "https://support.microsoft.com/en-us/accounts-billing/manage/how-to-sign-in-to-a-microsoft-account",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "accessibility",
      "guidanceCategory": "internationalization",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Localized pages remain heavily dependent on physical-direction CSS and expose no hreflang links.",
      "evidence": "The article correctly declares en-US/ltr, but the stylesheet probe counted 263 physical-direction rules versus seven logical-property rules and no hreflang metadata.",
      "artifacts": [
        "evidence/article-metadata.json",
        "evidence/article-dom.json"
      ],
      "suggestedFix": "Migrate reusable layout rules to logical properties and publish hreflang alternates for translated articles.",
      "effort": "large"
    },
    {
      "id": "F18",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Below-fold imagery is not optimized for transfer or viewport need.",
      "evidence": "Images account for 1.59MB; 35 below-fold images are not lazy-loaded, all 46 are legacy PNG/JPG, 12 lack srcset, and eight are oversized.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Lazy-load below-fold media, generate responsive modern-format variants, and set a template-specific image budget.",
      "effort": "medium"
    },
    {
      "id": "F19",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "privacy",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The landing page eagerly fetches content and telemetry that is not needed in the first viewport.",
      "evidence": "HAR totals 68 requests and 2.24MB while the first viewport is mostly headings and product links; 35 below-fold images load eagerly and telemetry contacts browser.events.data.microsoft.com.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Defer below-fold assets and nonessential telemetry until visibility, interaction, or idle time.",
      "effort": "medium"
    },
    {
      "id": "F20",
      "pathId": "home",
      "url": "https://support.microsoft.com/en-us/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "privacy",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party and image transfer is disproportionate to a text-first support landing page.",
      "evidence": "Third parties transfer 181,561 bytes and images transfer 1.59MB on a page whose core task is navigating text links or searching.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Set enforceable third-party and media budgets, remove low-value dependencies, and defer sign-in/analytics bundles.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Harden CSP and browser policies",
      "priority": 1,
      "guidanceId": "security",
      "findingIds": [
        "F15"
      ],
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Optimize and defer image delivery",
      "priority": 2,
      "guidanceId": "optimize-image-priority",
      "findingIds": [
        "F8",
        "F11",
        "F18",
        "F19",
        "F20"
      ],
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Restore natural keyboard and semantic navigation",
      "priority": 3,
      "guidanceId": "accessibility",
      "findingIds": [
        "F10",
        "F13"
      ],
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Reduce anonymous telemetry and cookie scope",
      "priority": 4,
      "guidanceId": "privacy",
      "findingIds": [
        "F16"
      ],
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Remove unload/BFCache blocker and duplicate code",
      "priority": 5,
      "guidanceId": "performance",
      "findingIds": [
        "F9",
        "F12"
      ],
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Respect dark color preference",
      "priority": 6,
      "guidanceId": "dark-mode",
      "findingIds": [
        "F1"
      ],
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Replace auto-open custom callout with semantic popover",
      "priority": 7,
      "guidanceId": "accessibility",
      "findingIds": [
        "F4",
        "F5"
      ],
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Improve article/search metadata and i18n structure",
      "priority": 8,
      "guidanceId": "accessibility",
      "findingIds": [
        "F14",
        "F17"
      ],
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Adopt component/transition/scroll-aware enhancements",
      "priority": 9,
      "guidanceId": "performance",
      "findingIds": [
        "F2",
        "F3",
        "F6"
      ],
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T23-48-01-244Z"
}
