{
  "url": "https://mat6tube.com",
  "auditedAt": "2026-07-23T06:00:18.716Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete model-driven audit across six representative paths. No local site config was loaded; the repository playground config was out of scope for this external URL.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered MPA (framework not exposed)",
    "notes": "Public adult-media catalogue with server-rendered listing, search, watch, policy, and error templates. Age verification intentionally gates sensitive media."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "discoverability",
    "heap-summary",
    "Lighthouse/axe-core",
    "HTTP curl probes",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "adapt-scrollbar-to-contrast-preferences",
    "accessibility",
    "same-document-transitions",
    "shrinking-header-on-scroll",
    "declarative-dialog-popover-control",
    "size-aware-styling",
    "forms",
    "accessible-error-announcement",
    "performance",
    "identify-heavy-scripts",
    "optimize-image-priority",
    "break-up-long-tasks",
    "security",
    "privacy",
    "improve-text-layout-and-legibility",
    "deliver-optimized-decorative-images",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "html",
    "css"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/404-headers.txt",
      "caption": "404 headers"
    },
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "404 mobile"
    },
    {
      "type": "other",
      "path": "evidence/404.html",
      "caption": "404"
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline"
    },
    {
      "type": "heap",
      "path": "evidence/heap-comparison.json",
      "caption": "heap comparison"
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post"
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark-reduced.png",
      "caption": "home dark reduced",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F02",
        "F05",
        "F06",
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F20",
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "home high contrast",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F13",
        "F17",
        "F26"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "findingIds": [
        "F05",
        "F10",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F01",
        "F02",
        "F04",
        "F06",
        "F07",
        "F08",
        "F10",
        "F13",
        "F15",
        "F19",
        "F23",
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon"
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets"
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F11",
        "F21",
        "F25",
        "F27",
        "F28"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace"
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F21",
        "F25",
        "F28"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F11",
        "F21"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home-summary.json",
      "caption": "lighthouse home summary",
      "findingIds": [
        "F03",
        "F12",
        "F13",
        "F15",
        "F17",
        "F26"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "findingIds": [
        "F12",
        "F14"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/memory-interaction-probe.json",
      "caption": "memory interaction probe"
    },
    {
      "type": "dom",
      "path": "evidence/privacy-dom.json",
      "caption": "privacy dom"
    },
    {
      "type": "screenshot",
      "path": "evidence/privacy-mobile.png",
      "caption": "privacy mobile"
    },
    {
      "type": "other",
      "path": "evidence/privacy-probe.json",
      "caption": "privacy probe",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/removal-dom.json",
      "caption": "removal dom"
    },
    {
      "type": "screenshot",
      "path": "evidence/removal-mobile.png",
      "caption": "removal mobile"
    },
    {
      "type": "other",
      "path": "evidence/removal-probe.json",
      "caption": "removal probe",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots-headers.txt",
      "caption": "robots headers"
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots"
    },
    {
      "type": "dom",
      "path": "evidence/search-dom.json",
      "caption": "search dom"
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "search mobile"
    },
    {
      "type": "other",
      "path": "evidence/search-probe.json",
      "caption": "search probe",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap-headers.txt",
      "caption": "sitemap headers"
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap"
    },
    {
      "type": "screenshot",
      "path": "evidence/watch-age-flow.png",
      "caption": "watch age flow",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/watch-desktop.png",
      "caption": "watch desktop"
    },
    {
      "type": "dom",
      "path": "evidence/watch-dom.json",
      "caption": "watch dom",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/watch-mobile-layout.json",
      "caption": "watch mobile layout",
      "findingIds": [
        "F09",
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/watch-probe.json",
      "caption": "watch probe",
      "findingIds": [
        "F16"
      ]
    }
  ],
  "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": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The DOM/CSS probe found no color-scheme declaration or prefers-color-scheme rule; the page stays dark under emulation rather than adapting to the requested scheme.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-dark-reduced.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "CSS inspection found no prefers-reduced-motion rule while lazy thumbnails use a 0.2s opacity transition and the loading bar defines an infinite animation.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "CSS inspection found no prefers-contrast or forced-colors handling; Lighthouse also measured tag text at 4.37:1, below the 4.5:1 minimum.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "CSS inspection found no view-transition usage on this multi-page site despite frequent listing-to-detail navigation.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "No scroll-linked animation or scrollytelling surface exists; the native listing scroll does not require a scroll timeline.",
      "reason": "No scroll-linked animation or scrollytelling surface exists; the native listing scroll does not require a scroll timeline."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/CSS inspection",
      "evidence": "The horizontally scrollable tag row uses native overflow behavior and no custom pointer-drag handlers were observed.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The rendered CSS fixes .header at the top but contains no scroll-state query or progress/shrink state across a 6,312px listing.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The language, settings, geo and filter panels use absolute top/right/left offsets; the CSS probe found no anchor-name, position-anchor, or position-try fallback.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The long listing has no transition/highlight/scroll-marker mechanism; the CSS probe found no View Transition, scroll marker, or scroll timeline support.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Visual inspection",
      "evidence": "The age notice is a safety requirement, remains a bounded bottom bar, blurs sensitive content, and its action is explicit.",
      "pathIds": [
        "home-listing",
        "watch-detail"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "Across listing, watch, and policy probes there are zero dialog, popover, and details elements; language/filter/age-gate UI is built from custom positioned elements.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/watch-dom.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Desktop/mobile screenshots",
      "evidence": "Primary listing and player content occupy most of the viewport; header chrome is compact.",
      "pathIds": [
        "home-listing",
        "watch-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "At a 360px viewport the watch layout reported scrollWidth 734px and 374px horizontal overflow, while the listing reported zero overflow.",
      "pathIds": [
        "watch-detail"
      ],
      "artifacts": [
        "evidence/watch-mobile-layout.json",
        "evidence/watch-age-flow.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Mobile/desktop comparison",
      "evidence": "The listing card grid changes from four columns on desktop to one column at 360px without listing-page overflow.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The search input/button are 30px high, the language control is 26px high, and focused search controls compute outline:none with no box-shadow.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First-viewport inspection",
      "evidence": "Listing H1, filters, search, cards, and watch play control communicate the catalogue and next action clearly.",
      "pathIds": [
        "home-listing",
        "watch-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Age-flow interaction",
      "evidence": "Clicking Verify my age removed the gate and exposed the video play control and detail content without a dead end.",
      "pathIds": [
        "watch-detail"
      ],
      "artifacts": [
        "evidence/watch-age-flow.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "404 journey",
      "evidence": "A real HTTP 404 shows a clear Not Found message, search guidance, and Watching now recovery links.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404-mobile.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse and trace",
      "evidence": "Lighthouse measured LCP 2.1s, CLS 0.002 and TBT 4ms; trace LCP was 2.22s with 0ms blocking.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Layout/Lighthouse",
      "evidence": "Listing layout observed CLS 0 and Lighthouse measured CLS 0.002; card wrappers reserve a 16:9 area.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Trace/layout",
      "evidence": "Trace found no long tasks and 0ms TBT; watch layout observed one isolated 78ms task rather than sustained blocking.",
      "pathIds": [
        "home-listing",
        "watch-detail"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "HAR recorded 42 requests and 1.32MB transferred; the 112KB HTML document was reported uncompressed and 30 third-party requests transferred 1.10MB. DOM confirmation shows candidate scripts are async/defer, so the issue is weight rather than falsely claimed render blocking.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "Lighthouse estimated 203KiB of unused JavaScript, led by Google Analytics, Yandex Metrica, and the ad provider.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "Lighthouse found an untitled iframe and a language button whose aria-label “Language” omits visible text “English”; the image audit found one missing alt, and the search input has no label.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-images.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "Lighthouse measured #888 text on #242424 at 4.37:1 for Popular, Watching now, and tags, below 4.5:1.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "Lighthouse found no main landmark. The focus probe shows outline:none and no focus shadow for the search input and button.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Screenshot review",
      "evidence": "Body and policy text remain readable with coherent line wrapping and hierarchy at 360px; no text clipping was observed.",
      "pathIds": [
        "privacy-policy",
        "content-removal"
      ],
      "artifacts": [
        "evidence/removal-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The 360px watch capture overflows by 374px; the media probe found a video with no <track> captions, and several targets are under 44px.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/watch-mobile-layout.json",
        "evidence/watch-probe.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse runtime audit",
      "evidence": "Lighthouse errors-in-console passed with no logged browser errors.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The image primitive found 24 of 27 images without width/height and all 27 without srcset; Lighthouse also flagged low-resolution previews.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse platform audits",
      "evidence": "BFCache, paste, notification-on-start, and geolocation-on-start audits passed; no deprecated API failure was reported.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The privacy and removal probes found descriptive titles and H1s but no meta description on either public policy page.",
      "pathIds": [
        "privacy-policy"
      ],
      "artifacts": [
        "evidence/privacy-probe.json",
        "evidence/removal-probe.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "DOM, robots and Lighthouse",
      "evidence": "Viewport meta and crawlable hrefs are present; robots.txt is valid and allows the public listing/watch paths.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "HTTP/DOM inspection",
      "evidence": "Representative public pages return 200 and expose self-canonicals; robots does not block listing/watch paths and no accidental noindex was found.",
      "pathIds": [
        "home-listing",
        "watch-detail"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The listing, search, privacy, and removal probes found zero Open Graph and JSON-LD blocks; only the watch detail provides rich metadata.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/search-probe.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "HTTPS, HSTS and nosniff are present, but CSP is missing. Eight first-party cookies were observed without a usable SameSite value and three (_ga, _ga_W5TSJNM83B, __suvt) lacked Secure.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "HAR recorded 30/42 third-party requests and 1.10MB/1.32MB third-party bytes. Tracker evidence found Google Analytics and 12 third-party origins including Yandex/Webvisor and ad networks.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse permission audits",
      "evidence": "No notification or geolocation request occurs on load; no relevant authentication flow was exposed for passkey assessment.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "Headers evidence found no CSP, clickjacking protection, or Permissions-Policy; Referrer-Policy is the weak no-referrer-when-downgrade value.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Discoverability/raw HTML",
      "evidence": "Raw HTML is 111KB, contains title/H1/description and 63% token coverage; the page is not a JS shell and content remains visible without JS.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Overlay and flow inspection",
      "evidence": "Language and age controls opened/closed repeatedly without DOM growth, clipping, or lost page state in the tested viewport.",
      "pathIds": [
        "home-listing",
        "watch-detail"
      ],
      "artifacts": [
        "evidence/memory-interaction-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "A standalone web app manifest is present, but navigator.serviceWorker.controller is false and no service-worker runtime was observed.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "HTTP 404 inspection",
      "evidence": "The server returns HTTP 404 and renders an actionable recovery page rather than a blank shell or false success.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404-mobile.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "html lang=en and a five-language switcher are present, but rendered CSS repeatedly uses left/right/top offsets and the html dir attribute is empty, making RTL adaptation fragile.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "Representative pages expose no user-facing dates, currencies, durations, or other locale-sensitive values to format.",
      "reason": "Representative pages expose no user-facing dates, currencies, durations, or other locale-sensitive values to format."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "Representative pages expose no scheduled or stored user-facing times, time zones, or DST-sensitive events.",
      "reason": "Representative pages expose no scheduled or stored user-facing times, time zones, or DST-sensitive events."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The page loads a script named popunder1000.js from a third-party ad network before user interaction; HAR and Lighthouse also show extensive ad/tracking cookie activity.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Form DOM inspection",
      "evidence": "The only user form is native GET search with required input, preserving browser validation and a clear Search action.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "No address, payment, sign-in, or sign-up data-entry flow was exposed; only site search is present.",
      "reason": "No address, payment, sign-in, or sign-up data-entry flow was exposed; only site search is present."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "No checkout, subscription, consent purchase, or reachable account-management flow was exposed in representative paths.",
      "reason": "No checkout, subscription, consent purchase, or reachable account-management flow was exposed in representative paths."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "All 27 images lack srcset, seven are legacy format, and Lighthouse reports preview images below the required rendered resolution.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "The initial age-gated listing transferred a 627KB MP4 preview plus analytics/ad scripts; third-party work accounts for 1.10MB while content remains blurred until verification.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted visual/objective evidence described in linked finding.",
      "evidence": "Thirty third-party requests transfer 1.10MB of a 1.32MB load, including tracking, ads, and preview media before age verification.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "No developer intent or agent-facing transaction/productivity surface is declared; this emerging capability is not applicable to the public media catalogue.",
      "reason": "No developer intent or agent-facing transaction/productivity surface is declared; this emerging capability is not applicable to the public media catalogue."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-route recon.",
      "evidence": "No summarisation or language-model task is part of the observed product experience, so on-device inference would not add a defined user benefit.",
      "reason": "No summarisation or language-model task is part of the observed product experience, so on-device inference would not add a defined user benefit."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Heap and interaction comparison",
      "evidence": "After 10 language-menu open/close cycles, DOM count stayed 679, no listeners/intervals were registered, and heap snapshot self-size rose a bounded 3.23%.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/heap-comparison.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Heap summary",
      "evidence": "Baseline heap was 9.10MB self-size with 164,522 nodes, proportionate to a media listing; post-cycle size remained 9.39MB.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/heap-comparison.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Instrumented interaction probe",
      "evidence": "Across 10 menu cycles DOM count changed by 0, event-listener registrations were 0, intervals were 0, and only 3 bounded timeouts were scheduled.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/memory-interaction-probe.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13",
        "F14",
        "F15",
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21",
        "F22"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F26",
        "F27",
        "F28"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No developer intent or agent-facing transaction/productivity surface is declared; this emerging capability is not applicable to the public media catalogue. No summarisation or language-model task is part of the observed product experience, so on-device inference would not add a defined user benefit."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home-listing",
      "description": "Popular/recent listing: entry page and primary discovery template.",
      "url": "https://mat6tube.com/recent",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "watch-detail",
      "description": "Representative video detail and age-verification-to-play journey.",
      "url": "https://mat6tube.com/watch/-152022671_456244783",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "age verification interaction"
      ],
      "result": "issues"
    },
    {
      "id": "search-results",
      "description": "Representative search/listing results template.",
      "url": "https://mat6tube.com/video/test",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "privacy-policy",
      "description": "Trust and privacy policy content template.",
      "url": "https://mat6tube.com/privacy",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "content-removal",
      "description": "Safety/takedown policy and recovery route.",
      "url": "https://mat6tube.com/removal",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Invalid route used to inspect HTTP and recovery state.",
      "url": "https://mat6tube.com/this-path-does-not-exist-web-uplift",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "The fixed dark palette does not follow the user’s light/dark preference.",
      "evidence": "The DOM/CSS probe found no color-scheme declaration or prefers-color-scheme rule; the page stays dark under emulation rather than adapting to the requested scheme.",
      "artifacts": [
        "evidence/home-dark-reduced.png",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Declare color-scheme and use prefers-color-scheme or light-dark() tokens so browser UI and surfaces follow the user.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "summary": "Motion is not reduced when the user requests it.",
      "evidence": "CSS inspection found no prefers-reduced-motion rule while lazy thumbnails use a 0.2s opacity transition and the loading bar defines an infinite animation.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Add a reduced-motion media query that removes non-essential transitions and stops infinite loading motion.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F03",
      "severity": "medium",
      "confidence": "high",
      "summary": "High-contrast preferences are not supported.",
      "evidence": "CSS inspection found no prefers-contrast or forced-colors handling; Lighthouse also measured tag text at 4.37:1, below the 4.5:1 minimum.",
      "artifacts": [
        "evidence/home-high-contrast.png",
        "evidence/lighthouse-home-summary.json"
      ],
      "suggestedFix": "Add forced-colors/prefers-contrast styles and strengthen muted text/control contrast.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation swaps pages abruptly.",
      "evidence": "CSS inspection found no view-transition usage on this multi-page site despite frequent listing-to-detail navigation.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Use cross-document View Transitions for same-origin listing/detail navigation, with reduced-motion fallback.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F05",
      "severity": "low",
      "confidence": "high",
      "summary": "The fixed header does not communicate scroll state.",
      "evidence": "The rendered CSS fixes .header at the top but contains no scroll-state query or progress/shrink state across a 6,312px listing.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Add a lightweight scroll-state-aware header treatment or progress affordance.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "summary": "Menus are manually positioned rather than resiliently anchored.",
      "evidence": "The language, settings, geo and filter panels use absolute top/right/left offsets; the CSS probe found no anchor-name, position-anchor, or position-try fallback.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Anchor menus to their triggers with CSS Anchor Positioning and fallback positions.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css"
    },
    {
      "id": "F07",
      "severity": "low",
      "confidence": "high",
      "summary": "Route and filter changes provide little attention guidance.",
      "evidence": "The long listing has no transition/highlight/scroll-marker mechanism; the CSS probe found no View Transition, scroll marker, or scroll timeline support.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Preserve context and highlight the destination/current state when navigating or filtering.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "high",
      "summary": "Custom overlays reimplement platform semantics.",
      "evidence": "Across listing, watch, and policy probes there are zero dialog, popover, and details elements; language/filter/age-gate UI is built from custom positioned elements.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/watch-dom.json"
      ],
      "suggestedFix": "Use popover for transient menus and dialog for modal verification, preserving light-dismiss and focus semantics.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F09",
      "severity": "critical",
      "confidence": "high",
      "summary": "The primary watch page is wider than the mobile viewport.",
      "evidence": "At a 360px viewport the watch layout reported scrollWidth 734px and 374px horizontal overflow, while the listing reported zero overflow.",
      "artifacts": [
        "evidence/watch-mobile-layout.json",
        "evidence/watch-age-flow.png"
      ],
      "suggestedFix": "Remove the desktop-width constraint from the player/watch template and size media and surrounding content to min(100%, container).",
      "effort": "medium",
      "pathId": "watch-detail",
      "url": "https://mat6tube.com/watch/-152022671_456244783",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css"
    },
    {
      "id": "F10",
      "severity": "high",
      "confidence": "high",
      "summary": "Core controls have small targets and invisible focus.",
      "evidence": "The search input/button are 30px high, the language control is 26px high, and focused search controls compute outline:none with no box-shadow.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Provide at least 44px touch targets and explicit :focus-visible styles with adequate contrast.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F11",
      "severity": "medium",
      "confidence": "high",
      "summary": "The initial listing load includes avoidable network overhead.",
      "evidence": "HAR recorded 42 requests and 1.32MB transferred; the 112KB HTML document was reported uncompressed and 30 third-party requests transferred 1.10MB. DOM confirmation shows candidate scripts are async/defer, so the issue is weight rather than falsely claimed render blocking.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Compress HTML, delay non-essential third parties, and load preview media only after intent/visibility.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "performance",
      "guidanceCategory": "performance"
    },
    {
      "id": "F12",
      "severity": "medium",
      "confidence": "high",
      "summary": "Large portions of third-party JavaScript are unused.",
      "evidence": "Lighthouse estimated 203KiB of unused JavaScript, led by Google Analytics, Yandex Metrica, and the ad provider.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "suggestedFix": "Remove duplicate analytics/ad vendors and conditionally load the remaining scripts after consent or interaction.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance"
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "summary": "Several controls and embedded assets lack robust accessible names.",
      "evidence": "Lighthouse found an untitled iframe and a language button whose aria-label “Language” omits visible text “English”; the image audit found one missing alt, and the search input has no label.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-images.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Add a programmatic search label, title ad/media frames, align visible and accessible names, and provide appropriate alt text.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F14",
      "severity": "medium",
      "confidence": "high",
      "summary": "Muted navigation text misses WCAG contrast.",
      "evidence": "Lighthouse measured #888 text on #242424 at 4.37:1 for Popular, Watching now, and tags, below 4.5:1.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Raise the muted foreground contrast and verify all states at WCAG AA.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F15",
      "severity": "high",
      "confidence": "high",
      "summary": "The page lacks a main landmark and suppresses visible focus on search controls.",
      "evidence": "Lighthouse found no main landmark. The focus probe shows outline:none and no focus shadow for the search input and button.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Wrap primary content in <main> and add consistent :focus-visible indicators without removing native focus unless replaced.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "summary": "The watch experience does not reflow and its video exposes no caption track.",
      "evidence": "The 360px watch capture overflows by 374px; the media probe found a video with no <track> captions, and several targets are under 44px.",
      "artifacts": [
        "evidence/watch-mobile-layout.json",
        "evidence/watch-probe.json"
      ],
      "suggestedFix": "Fix watch-page reflow, enlarge targets, and provide captions/transcripts for meaningful video.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F17",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image assets omit intrinsic sizing and responsive candidates.",
      "evidence": "The image primitive found 24 of 27 images without width/height and all 27 without srcset; Lighthouse also flagged low-resolution previews.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "suggestedFix": "Set intrinsic dimensions/aspect-ratio and provide responsive srcset/sizes with suitable source resolution.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance"
    },
    {
      "id": "F18",
      "severity": "medium",
      "confidence": "high",
      "summary": "Policy pages omit meta descriptions.",
      "evidence": "The privacy and removal probes found descriptive titles and H1s but no meta description on either public policy page.",
      "artifacts": [
        "evidence/privacy-probe.json",
        "evidence/removal-probe.json"
      ],
      "suggestedFix": "Add unique summaries for policy pages so search/share results explain their purpose.",
      "effort": "small",
      "pathId": "privacy-policy",
      "url": "https://mat6tube.com/privacy",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html"
    },
    {
      "id": "F19",
      "severity": "medium",
      "confidence": "high",
      "summary": "Listing and policy templates lack share/entity metadata.",
      "evidence": "The listing, search, privacy, and removal probes found zero Open Graph and JSON-LD blocks; only the watch detail provides rich metadata.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/search-probe.json"
      ],
      "suggestedFix": "Add accurate Open Graph metadata and appropriate CollectionPage/ItemList or organization/policy structured data.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html"
    },
    {
      "id": "F20",
      "severity": "high",
      "confidence": "high",
      "summary": "Security policy and cookie defaults are incomplete.",
      "evidence": "HTTPS, HSTS and nosniff are present, but CSP is missing. Eight first-party cookies were observed without a usable SameSite value and three (_ga, _ga_W5TSJNM83B, __suvt) lacked Secure.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Deploy a restrictive CSP and set Secure plus Lax/Strict SameSite wherever cross-site use is not essential.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security"
    },
    {
      "id": "F21",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracking and advertising dominate the request surface.",
      "evidence": "HAR recorded 30/42 third-party requests and 1.10MB/1.32MB third-party bytes. Tracker evidence found Google Analytics and 12 third-party origins including Yandex/Webvisor and ad networks.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Minimise vendors, gate non-essential tracking behind informed consent, and avoid full-session analytics by default.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy"
    },
    {
      "id": "F22",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defensive headers are incomplete.",
      "evidence": "Headers evidence found no CSP, clickjacking protection, or Permissions-Policy; Referrer-Policy is the weak no-referrer-when-downgrade value.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Add CSP frame-ancestors (or X-Frame-Options), a restrictive Permissions-Policy, and strict-origin-when-cross-origin or stricter referrer policy.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security"
    },
    {
      "id": "F23",
      "severity": "medium",
      "confidence": "high",
      "summary": "The advertised standalone app has no offline runtime.",
      "evidence": "A standalone web app manifest is present, but navigator.serviceWorker.controller is false and no service-worker runtime was observed.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "If retaining standalone app positioning, register a service worker and provide an offline fallback; otherwise avoid implying installable app resilience.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "performance",
      "guidanceCategory": "performance"
    },
    {
      "id": "F24",
      "severity": "medium",
      "confidence": "high",
      "summary": "The multilingual UI relies heavily on physical positioning.",
      "evidence": "html lang=en and a five-language switcher are present, but rendered CSS repeatedly uses left/right/top offsets and the html dir attribute is empty, making RTL adaptation fragile.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Set direction for translated locales and replace physical layout properties with logical inline/block properties.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "css",
      "guidanceCategory": "css"
    },
    {
      "id": "F25",
      "severity": "high",
      "confidence": "high",
      "summary": "Pop-under advertising undermines predictable, user-controlled navigation.",
      "evidence": "The page loads a script named popunder1000.js from a third-party ad network before user interaction; HAR and Lighthouse also show extensive ad/tracking cookie activity.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Remove pop-under behavior and use clearly labelled, non-disguised advertising that never opens unexpected contexts.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy"
    },
    {
      "id": "F26",
      "severity": "medium",
      "confidence": "high",
      "summary": "The image pipeline is not responsive or format-consistent.",
      "evidence": "All 27 images lack srcset, seven are legacy format, and Lighthouse reports preview images below the required rendered resolution.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "suggestedFix": "Generate right-sized AVIF/WebP responsive sources and retain intrinsic dimensions.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance"
    },
    {
      "id": "F27",
      "severity": "high",
      "confidence": "high",
      "summary": "Substantial media and analytics work begins before user intent.",
      "evidence": "The initial age-gated listing transferred a 627KB MP4 preview plus analytics/ad scripts; third-party work accounts for 1.10MB while content remains blurred until verification.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Do not fetch preview media or non-essential analytics until consent, visibility, and user intent; deprioritise background work.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance"
    },
    {
      "id": "F28",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party and media cost is disproportionate to the initial task.",
      "evidence": "Thirty third-party requests transfer 1.10MB of a 1.32MB load, including tracking, ads, and preview media before age verification.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Set a third-party budget, remove redundant vendors, and lazy-load media/ads after the core listing is usable.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://mat6tube.com/recent",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "performance",
      "guidanceCategory": "performance"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Fix watch-page mobile reflow, focus visibility, targets, and captions",
      "priority": 1,
      "findingIds": [
        "F09",
        "F10",
        "F15",
        "F16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Remove pop-under behavior and minimise/gate tracking and advertising vendors",
      "priority": 2,
      "findingIds": [
        "F12",
        "F21",
        "F25",
        "F27",
        "F28"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Deploy CSP, clickjacking/permissions policies, and secure SameSite cookie defaults",
      "priority": 3,
      "findingIds": [
        "F20",
        "F22"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Restore accessible semantics, names, landmarks, focus, and contrast",
      "priority": 4,
      "findingIds": [
        "F03",
        "F08",
        "F13",
        "F14",
        "F15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Make image delivery responsive and defer preview media until intent",
      "priority": 5,
      "findingIds": [
        "F11",
        "F17",
        "F26",
        "F27"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Respect theme, reduced-motion, and contrast preferences",
      "priority": 6,
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Add robust navigation/menu positioning and attention cues",
      "priority": 7,
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F07"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Complete metadata, multilingual layout, and offline positioning",
      "priority": 8,
      "findingIds": [
        "F18",
        "F19",
        "F23",
        "F24"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-23T06-00-18-716Z"
}
