{
  "url": "https://xhname.com",
  "auditedAt": "2026-07-18T01:41:05.554Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across six representative paths. Source code was not provided; report mode only.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered MPA with client-side enhancements",
    "notes": "Public adult media catalog. Homepage, taxonomy, listing, detail, signup, and recovery archetypes covered. Authenticated account, payment, upload/creator, live-chat, and actual media playback were not completed because they require credentials, commercial commitment, or unnecessary explicit interaction."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "trace",
    "har",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "fluid-scaling",
    "accessibility",
    "same-document-transitions",
    "shrinking-header-on-scroll",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "forms",
    "performance",
    "optimize-preload-priority",
    "identify-heavy-scripts",
    "html",
    "security",
    "privacy",
    "translator",
    "deliver-optimized-decorative-images",
    "efficient-background-processing",
    "manage-recurring-intervals",
    "dark-mode",
    "size-aware-styling",
    "improve-text-layout-and-legibility"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "404 mobile",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/404.json",
      "caption": "404",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/buttons.json",
      "caption": "buttons",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/category-dom.json",
      "caption": "category dom",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/category-layout.json",
      "caption": "category layout",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/category-mobile.png",
      "caption": "category mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F01",
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/detail-dom.json",
      "caption": "detail dom",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/detail-layout.json",
      "caption": "detail layout",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "detail mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": [
        "F23"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "heap post",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F01",
        "F15"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F01",
        "F05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-semantics.json",
      "caption": "home semantics",
      "findingIds": [
        "F03",
        "F06",
        "F17",
        "F20",
        "F23"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F10",
        "F11",
        "F19",
        "F21",
        "F22"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F10",
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images",
      "findingIds": [
        "F16",
        "F21"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": [
        "F07",
        "F09",
        "F10",
        "F11",
        "F12",
        "F13",
        "F14",
        "F15",
        "F16"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/listing-dom.json",
      "caption": "listing dom",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/listing-layout.json",
      "caption": "listing layout",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-mobile.png",
      "caption": "listing mobile",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/login-repeat.json",
      "caption": "login repeat",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/preferences-modern-css.json",
      "caption": "preferences modern css",
      "findingIds": [
        "F02",
        "F04",
        "F13",
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/signup-dom.json",
      "caption": "signup dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/signup-invalid.json",
      "caption": "signup invalid",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/signup-layout.json",
      "caption": "signup layout",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F08",
        "F15"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-mobile.png",
      "caption": "signup mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F01",
        "F08"
      ]
    },
    {
      "type": "other",
      "path": "evidence/signup-semantics.json",
      "caption": "signup semantics",
      "findingIds": [
        "F07",
        "F08",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/site-files.json",
      "caption": "site files",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F19",
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/video-links.json",
      "caption": "video links",
      "findingIds": []
    }
  ],
  "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": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "CSS/media probe confirmed extensive prefers-color-scheme dark and light token sets; dark screenshot remained usable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-modern-css.json",
        "evidence/home-dark.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The prefers-reduced-motion: reduce probe found eight running shimmer animations, each with a 2000ms duration.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-modern-css.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Lighthouse found 13 color-contrast failures and one link-in-text-block failure; no prefers-contrast/forced-colors adaptation was found in the CSS probe.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/preferences-modern-css.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The modern-CSS probe found no authored view-transition rules while the site exposes many route and modal state changes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-semantics.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "CSS/animation probe found no scroll-linked animation or scroll event effect to implement inefficiently.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-modern-css.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Screenshots and DOM show native scrolling/link activation; no custom gesture-driven core control was present on representative paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The homepage and categories screenshots show long feeds with static chrome; CSS inspection found no scroll-state container rules, progress marker, or equivalent position feedback.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-mobile.png",
        "evidence/preferences-modern-css.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "DOM probes found zero dialog, popover, or details elements despite login, language, consent, and navigation overlays; these are custom controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-semantics.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Visible headings, active listing labels, descriptive links, and conventional navigation direct attention on the tested desktop path.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The 360px homepage screenshot shows an age-verification banner plus a sale banner above content, while a persistent 200px sidebar leaves only about 142px for the feed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "DOM probes found zero dialog, popover, or details elements despite login, language, consent, and navigation overlays; these are custom controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-semantics.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The 360px homepage screenshot shows an age-verification banner plus a sale banner above content, while a persistent 200px sidebar leaves only about 142px for the feed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Every tested 360px path reported scrollWidth 1024 and 664px horizontal overflow; screenshots show most content clipped off-screen.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Every tested 360px path reported scrollWidth 1024 and 664px horizontal overflow; screenshots show most content clipped off-screen.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Focused search controls computed outline:none; Lighthouse found two undersized/closely spaced targets and failed the target-size audit.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signup-semantics.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Homepage title, H1, category labels, and media links make the browse/watch purpose and next action explicit.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The signup screenshot shows its card starting around x=327 on a 360px viewport, leaving only a sliver visible; the rendered DOM exposed only the header search form to the probe.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-mobile.png",
        "evidence/signup-layout.json",
        "evidence/signup-semantics.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "The unknown-route exercise displayed “Page not found”, explained the condition, and provided a Return to Home Page action.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404.json",
        "evidence/404-mobile.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Mobile Lighthouse measured LCP at 3.1s (score 0.75), above the 2.5s good threshold; the trace measured 1.71s in a less-throttled run.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Layout observer recorded CLS 0 on all five templates; Lighthouse also measured CLS 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Trace measured 128ms TBT with two long tasks and Lighthouse measured 0ms TBT under its run; no sustained blocking was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Lighthouse estimated 1140ms render-blocking savings and 111KiB cache-lifetime savings; HAR recorded 144 requests and 1.80MB transferred.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Lighthouse estimated 57KiB unused CSS, 26KiB unused JavaScript, and 11KiB legacy JavaScript; HAR shows 61 scripts totaling about 998KiB transferred.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Lighthouse found 2 unnamed buttons, 2 unnamed links, and 9 visible-label/accessibility-name mismatches.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Lighthouse found 13 color-contrast failures and one link-in-text-block failure; no prefers-contrast/forced-colors adaptation was found in the CSS probe.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/preferences-modern-css.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The focus probe found outline:none on search controls, while Lighthouse found malformed list semantics and the accessibility-tree audit failed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signup-semantics.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Every tested 360px path reported scrollWidth 1024 and 664px horizontal overflow; screenshots show most content clipped off-screen.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Lighthouse failed meta-viewport because scaling is constrained, and all five 360px archetypes rendered a 1024px layout viewport with 664px overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-mobile-layout.json",
        "evidence/signup-layout.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Lighthouse best-practices scored 1.0 and did not report console error or uncaught exception audits.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The image audit found 29 of 36 images without width/height, 12 rendered at less than half their natural width, and Lighthouse also failed unsized-images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Lighthouse best-practices scored 1.0 with no deprecated-API, prompt-on-load, vulnerable-library, or inspector issue surfaced.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "DOM probe found a descriptive title and meta description, also present in raw server HTML.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-semantics.json",
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Lighthouse failed meta-viewport because scaling is constrained, and all five 360px archetypes rendered a 1024px layout viewport with 664px overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-mobile-layout.json",
        "evidence/signup-layout.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Main document returned 200, robots allows public content, and canonical points to the primary xhamster.com host; raw HTML was 87% content-visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/site-files.json",
        "evidence/discoverability.json",
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The homepage probe found no JSON-LD and no Open Graph metadata despite representing a media catalog; localized alternate links were also absent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-semantics.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "CSP contains only frame-ancestors, nosniff and Referrer-Policy are absent, and 3 of 5 cookies were not Secure while several use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "HAR recorded 115 third-party requests and 1.61MB third-party transfer across 11 origins, including Google identity and ad/recommendation endpoints.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "No permission prompt appeared on load; Google identity was loaded as a federated authentication option.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "CSP contains only frame-ancestors, nosniff and Referrer-Policy are absent, and 3 of 5 cookies were not Secure while several use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Discoverability capture found 87% raw/rendered content coverage, a raw title/H1/description, and no empty JS shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "Every tested 360px path reported scrollWidth 1024 and 664px horizontal overflow; screenshots show most content clipped off-screen.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Manifest fetch returned a valid install manifest and navigator.serviceWorker.controller was present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/site-files.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "A nonexistent route rendered a clear recovery message and Return to Home Page link rather than a blank shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404.json",
        "evidence/404-mobile.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The page links many language subdomains but has no dir or hreflang; stylesheet inspection found 608 physical left/right rules versus 22 logical-property rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/home-semantics.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "The UI exposes many localized language hosts and rendered durations/view counts in conventional localized abbreviations; no malformed locale data was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/404.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon and DOM/source signals.",
      "evidence": "No events, appointments, recurring schedules, or user-facing time-zone-sensitive data appeared on the representative paths.",
      "reason": "No events, appointments, recurring schedules, or user-facing time-zone-sensitive data appeared on the representative paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Age controls exposed both Accept and Reject with equal button styling in the DOM, and no forced-continuity checkout was triggered in tested paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/buttons.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "The search form has no required input, and the tested 404 failure state used neutral explanatory language plus recovery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signup-invalid.json",
        "evidence/404.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "The only exposed tested text field was search; autocomplete=off is proportionate for a private search field and did not obstruct typing/paste.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The signup screenshot shows its card starting around x=327 on a 360px viewport, leaving only a sliver visible; the rendered DOM exposed only the header search form to the probe.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-mobile.png",
        "evidence/signup-layout.json",
        "evidence/signup-semantics.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The image audit found 12 oversized images, 16 legacy-format images, 8 below-fold images not lazy-loaded, and 3 without responsive sources.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "About 89% of 1.80MB transferred was third-party, 61 scripts loaded, and eight shimmer animations remained active under reduced motion.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/preferences-modern-css.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "About 89% of 1.80MB transferred was third-party, 61 scripts loaded, and eight shimmer animations remained active under reduced motion.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/preferences-modern-css.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon and DOM/source signals.",
      "evidence": "This public media catalog exposes no declared agent tool or on-device inference surface; emerging agent integration is not required for its tested browse/watch journey.",
      "reason": "This public media catalog exposes no declared agent tool or on-device inference surface; emerging agent integration is not required for its tested browse/watch journey.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon and DOM/source signals.",
      "evidence": "This public media catalog exposes no declared agent tool or on-device inference surface; emerging agent integration is not required for its tested browse/watch journey.",
      "reason": "This public media catalog exposes no declared agent tool or on-device inference surface; emerging agent integration is not required for its tested browse/watch journey.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "After ten login open/Escape cycles, heap self size was 36.2MB versus 35.3MB baseline (2.5% growth), with no residual dialogs; this does not show unbounded growth in the exercised window.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json",
        "evidence/login-repeat.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across planned representative paths.",
      "evidence": "The baseline heap summary reported 663,016 heap nodes, 3,113,660 edges, and 35.3MB self size for a listing page with about 1,805 DOM elements.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/home-semantics.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective check on representative paths.",
      "evidence": "Heap summaries contained no Detached* constructor among the retained top populations and the repeated cycle left zero dialogs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json",
        "evidence/login-repeat.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02",
        "F13"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14",
        "F01",
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15",
        "F17"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F21",
        "F22"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The site has no declared agent-facing or on-device inference intent on the tested public media journeys."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F23"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and discovery feed, representing the primary browse journey.",
      "url": "https://xhname.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "no JavaScript crawler view",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Categories index, representing a dense taxonomy/listing template.",
      "url": "https://xhname.com/categories",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "listing",
      "description": "Best weekly listing, representing repeated media-card grids.",
      "url": "https://xhname.com/best/weekly",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative video detail/player page, the core consumption surface.",
      "url": "https://xhname.com/videos/stepson-massaged-stepmoms-back-xhnnmb5",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "signup",
      "description": "Sign-up entry, representing the primary account form/flow.",
      "url": "https://xhname.com/signup?source=menuSignup",
      "conditions": [
        "viewport: 360x800",
        "keyboard focus",
        "invalid submission"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Unknown route, representing HTTP/navigation recovery.",
      "url": "https://xhname.com/this-route-does-not-exist-web-uplift",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Mobile pages render a 1024px desktop canvas",
      "evidence": "Every tested 360px path reported scrollWidth 1024 and 664px horizontal overflow; screenshots show most content clipped off-screen.",
      "suggestedFix": "Use width=device-width, remove fixed desktop widths, and implement fluid intrinsic layouts that fit the visual viewport.",
      "effort": "large",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F02",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Reduced-motion preference leaves continuous shimmer animations running",
      "evidence": "The prefers-reduced-motion: reduce probe found eight running shimmer animations, each with a 2000ms duration.",
      "suggestedFix": "Disable non-essential shimmer/auto-motion inside prefers-reduced-motion: reduce and use a static loading treatment.",
      "effort": "small",
      "artifacts": [
        "evidence/preferences-modern-css.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F03",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Route and state changes do not use View Transitions",
      "evidence": "The modern-CSS probe found no authored view-transition rules while the site exposes many route and modal state changes.",
      "suggestedFix": "Use same-document and cross-document View Transitions for navigations and modal/state changes, with reduced-motion handling.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-semantics.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F04",
      "severity": "low",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Long listings lack scroll-state-aware navigation feedback",
      "evidence": "The homepage and categories screenshots show long feeds with static chrome; CSS inspection found no scroll-state container rules, progress marker, or equivalent position feedback.",
      "suggestedFix": "Add lightweight scroll-state-aware chrome or progress/return affordances for long listings.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-mobile.png",
        "evidence/preferences-modern-css.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F05",
      "severity": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Promotional and age-verification chrome dominates the first viewport",
      "evidence": "The 360px homepage screenshot shows an age-verification banner plus a sale banner above content, while a persistent 200px sidebar leaves only about 142px for the feed.",
      "suggestedFix": "Consolidate mandatory notices, remove unrelated promotional interruption, and keep content primary with dismissible, non-obscuring UI.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F06",
      "severity": "low",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Interactive overlays do not use semantic top-layer primitives",
      "evidence": "DOM probes found zero dialog, popover, or details elements despite login, language, consent, and navigation overlays; these are custom controls.",
      "suggestedFix": "Use dialog for modal flows, popover for transient menus, and details for disclosure with declarative light-dismiss.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-semantics.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F07",
      "severity": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Keyboard focus and touch targets are not reliably perceivable",
      "evidence": "Focused search controls computed outline:none; Lighthouse found two undersized/closely spaced targets and failed the target-size audit.",
      "suggestedFix": "Provide strong :focus-visible styles and size/space pointer targets to at least the accessibility target guidance.",
      "effort": "small",
      "artifacts": [
        "evidence/signup-semantics.json",
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F08",
      "severity": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "The sign-up flow is effectively off-screen on a 360px viewport",
      "evidence": "The signup screenshot shows its card starting around x=327 on a 360px viewport, leaving only a sliver visible; the rendered DOM exposed only the header search form to the probe.",
      "suggestedFix": "Make the registration card fit and reflow on mobile, retain its semantic form fields, and test completion at narrow widths.",
      "effort": "large",
      "artifacts": [
        "evidence/signup-mobile.png",
        "evidence/signup-layout.json",
        "evidence/signup-semantics.json"
      ],
      "pathId": "signup",
      "url": "https://xhname.com/signup?source=menuSignup"
    },
    {
      "id": "F09",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Lab LCP misses the good Core Web Vitals threshold",
      "evidence": "Mobile Lighthouse measured LCP at 3.1s (score 0.75), above the 2.5s good threshold; the trace measured 1.71s in a less-throttled run.",
      "suggestedFix": "Prioritise the LCP element and remove critical-path delays, then verify under mobile throttling and field data.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F10",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Critical delivery includes avoidable blocking and weak caching",
      "evidence": "Lighthouse estimated 1140ms render-blocking savings and 111KiB cache-lifetime savings; HAR recorded 144 requests and 1.80MB transferred.",
      "suggestedFix": "Inline only critical CSS, defer non-critical styles/scripts, set durable immutable caching for versioned assets, and prioritise the LCP resource.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F11",
      "severity": "low",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "The homepage ships avoidable unused and legacy code",
      "evidence": "Lighthouse estimated 57KiB unused CSS, 26KiB unused JavaScript, and 11KiB legacy JavaScript; HAR shows 61 scripts totaling about 998KiB transferred.",
      "suggestedFix": "Code-split by route/component, remove unused CSS, and avoid legacy transforms for modern browsers.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F12",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Accessible names are missing or conflict with visible labels",
      "evidence": "Lighthouse found 2 unnamed buttons, 2 unnamed links, and 9 visible-label/accessibility-name mismatches.",
      "suggestedFix": "Give each control a stable accessible name matching its visible label and remove empty interactive links.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F13",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Multiple text and control combinations fail minimum contrast",
      "evidence": "Lighthouse found 13 color-contrast failures and one link-in-text-block failure; no prefers-contrast/forced-colors adaptation was found in the CSS probe.",
      "suggestedFix": "Raise foreground/background contrast, avoid color-only link distinction, and add forced-colors/high-contrast support.",
      "effort": "small",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/preferences-modern-css.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F14",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Focus and semantic structure contain material defects",
      "evidence": "The focus probe found outline:none on search controls, while Lighthouse found malformed list semantics and the accessibility-tree audit failed.",
      "suggestedFix": "Repair list/landmark semantics, ensure logical heading order, and make every keyboard focus state visible.",
      "effort": "medium",
      "artifacts": [
        "evidence/signup-semantics.json",
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F15",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Viewport policy and layout prevent usable zoom/reflow",
      "evidence": "Lighthouse failed meta-viewport because scaling is constrained, and all five 360px archetypes rendered a 1024px layout viewport with 664px overflow.",
      "suggestedFix": "Allow user scaling, use width=device-width, and verify WCAG reflow at 320 CSS px and 200% zoom.",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-mobile-layout.json",
        "evidence/signup-layout.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F16",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Images lack stable dimensions and some are substantially oversized",
      "evidence": "The image audit found 29 of 36 images without width/height, 12 rendered at less than half their natural width, and Lighthouse also failed unsized-images.",
      "suggestedFix": "Set intrinsic width/height or aspect-ratio and serve responsive candidates sized for each card.",
      "effort": "medium",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F17",
      "severity": "medium",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Content-rich pages omit structured and social metadata",
      "evidence": "The homepage probe found no JSON-LD and no Open Graph metadata despite representing a media catalog; localized alternate links were also absent.",
      "suggestedFix": "Add accurate schema.org organization/video metadata and Open Graph/Twitter preview metadata that matches visible content.",
      "effort": "small",
      "artifacts": [
        "evidence/home-semantics.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F18",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Browser security policy and cookie protections are incomplete",
      "evidence": "CSP contains only frame-ancestors, nosniff and Referrer-Policy are absent, and 3 of 5 cookies were not Secure while several use SameSite=None.",
      "suggestedFix": "Deploy an enforcing resource CSP, nosniff, strict Referrer-Policy, least-privilege Permissions-Policy, and Secure/SameSite cookie attributes.",
      "effort": "medium",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F19",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "The default page load has a broad third-party and analytics footprint",
      "evidence": "HAR recorded 115 third-party requests and 1.61MB third-party transfer across 11 origins, including Google identity and ad/recommendation endpoints.",
      "suggestedFix": "Delay non-essential third parties until intent/consent, minimise identifiers and payloads, and batch necessary analytics.",
      "effort": "large",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/home.har"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F20",
      "severity": "medium",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Localized variants are not backed by robust bidi/layout signals",
      "evidence": "The page links many language subdomains but has no dir or hreflang; stylesheet inspection found 608 physical left/right rules versus 22 logical-property rules.",
      "suggestedFix": "Publish hreflang alternates, set direction per locale, and migrate layout rules to logical properties with RTL tests.",
      "effort": "large",
      "artifacts": [
        "evidence/recon.json",
        "evidence/home-semantics.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F21",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Media delivery wastes bytes through oversized and legacy assets",
      "evidence": "The image audit found 12 oversized images, 16 legacy-format images, 8 below-fold images not lazy-loaded, and 3 without responsive sources.",
      "suggestedFix": "Serve modern responsive image candidates close to display size and lazily load non-critical media.",
      "effort": "medium",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F22",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "Third-party scripts and continuous work are disproportionate",
      "evidence": "About 89% of 1.80MB transferred was third-party, 61 scripts loaded, and eight shimmer animations remained active under reduced motion.",
      "suggestedFix": "Set a third-party/media budget, defer non-essential integrations, and stop background animation/work when unnecessary.",
      "effort": "large",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/preferences-modern-css.json",
        "evidence/trackers.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    },
    {
      "id": "F23",
      "severity": "medium",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "manage-recurring-intervals",
      "guidanceCategory": "modern-web-guidance",
      "confidence": "high",
      "summary": "The initial page has a heavy memory/DOM footprint",
      "evidence": "The baseline heap summary reported 663,016 heap nodes, 3,113,660 edges, and 35.3MB self size for a listing page with about 1,805 DOM elements.",
      "suggestedFix": "Reduce eager component/script allocation, virtualise long media lists, and profile dominant native/object/closure populations.",
      "effort": "large",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/home-semantics.json"
      ],
      "pathId": "home",
      "url": "https://xhname.com/"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Use width=device-width, remove fixed desktop widths, and implement fluid intrinsic layouts that fit the visual viewport.",
      "priority": 1,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Make the registration card fit and reflow on mobile, retain its semantic form fields, and test completion at narrow widths.",
      "priority": 2,
      "findingIds": [
        "F08"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Give each control a stable accessible name matching its visible label and remove empty interactive links.",
      "priority": 3,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Raise foreground/background contrast, avoid color-only link distinction, and add forced-colors/high-contrast support.",
      "priority": 4,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Repair list/landmark semantics, ensure logical heading order, and make every keyboard focus state visible.",
      "priority": 5,
      "findingIds": [
        "F14"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Allow user scaling, use width=device-width, and verify WCAG reflow at 320 CSS px and 200% zoom.",
      "priority": 6,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Deploy an enforcing resource CSP, nosniff, strict Referrer-Policy, least-privilege Permissions-Policy, and Secure/SameSite cookie attributes.",
      "priority": 7,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Provide strong :focus-visible styles and size/space pointer targets to at least the accessibility target guidance.",
      "priority": 8,
      "findingIds": [
        "F07"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Disable non-essential shimmer/auto-motion inside prefers-reduced-motion: reduce and use a static loading treatment.",
      "priority": 9,
      "findingIds": [
        "F02"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Prioritise the LCP element and remove critical-path delays, then verify under mobile throttling and field data.",
      "priority": 10,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Inline only critical CSS, defer non-critical styles/scripts, set durable immutable caching for versioned assets, and prioritise the LCP resource.",
      "priority": 11,
      "findingIds": [
        "F10"
      ],
      "guidanceId": "optimize-preload-priority",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Delay non-essential third parties until intent/consent, minimise identifiers and payloads, and batch necessary analytics.",
      "priority": 12,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T13",
      "title": "Set intrinsic width/height or aspect-ratio and serve responsive candidates sized for each card.",
      "priority": 13,
      "findingIds": [
        "F16"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T14",
      "title": "Add accurate schema.org organization/video metadata and Open Graph/Twitter preview metadata that matches visible content.",
      "priority": 14,
      "findingIds": [
        "F17"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T15",
      "title": "Publish hreflang alternates, set direction per locale, and migrate layout rules to logical properties with RTL tests.",
      "priority": 15,
      "findingIds": [
        "F20"
      ],
      "guidanceId": "translator",
      "status": "open"
    },
    {
      "id": "T16",
      "title": "Serve modern responsive image candidates close to display size and lazily load non-critical media.",
      "priority": 16,
      "findingIds": [
        "F21"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T17",
      "title": "Set a third-party/media budget, defer non-essential integrations, and stop background animation/work when unnecessary.",
      "priority": 17,
      "findingIds": [
        "F22"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T18",
      "title": "Reduce eager component/script allocation, virtualise long media lists, and profile dominant native/object/closure populations.",
      "priority": 18,
      "findingIds": [
        "F23"
      ],
      "guidanceId": "manage-recurring-intervals",
      "status": "open"
    },
    {
      "id": "T19",
      "title": "Consolidate mandatory notices, remove unrelated promotional interruption, and keep content primary with dismissible, non-obscuring UI.",
      "priority": 19,
      "findingIds": [
        "F05"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T20",
      "title": "Code-split by route/component, remove unused CSS, and avoid legacy transforms for modern browsers.",
      "priority": 20,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T21",
      "title": "Use same-document and cross-document View Transitions for navigations and modal/state changes, with reduced-motion handling.",
      "priority": 21,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T22",
      "title": "Add lightweight scroll-state-aware chrome or progress/return affordances for long listings.",
      "priority": 22,
      "findingIds": [
        "F04"
      ],
      "guidanceId": "shrinking-header-on-scroll",
      "status": "open"
    },
    {
      "id": "T23",
      "title": "Use dialog for modal flows, popover for transient menus, and details for disclosure with declarative light-dismiss.",
      "priority": 23,
      "findingIds": [
        "F06"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T01-41-05-554Z"
}
