{
  "url": "https://xxxvideo.link",
  "auditedAt": "2026-07-23T21:08:22.207Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "All 58 catalog checks have conclusive pass, issues, or check-specific not-applicable outcomes.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered HTML with jQuery and third-party ad SDKs",
    "notes": "Public adult-video directory. Root redirects to /xxxx/. Intermittent 503 responses were directly captured."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "discoverability",
    "har",
    "trace",
    "lighthouse",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "heap-summary",
    "curl-http-probe"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "adapt-scrollbar-to-contrast-preferences",
    "agentic-forms",
    "agentic-javascript-tools",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "batch-analytics-events",
    "brand-consistent-forms",
    "calculate-with-intrinsic-sizes",
    "capture-location-agnostic-data",
    "carousel-slide-effects",
    "carousel-snap-highlights",
    "coordinate-global-events",
    "css",
    "dark-mode",
    "defer-rendering-heavy-content",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "directional-navigation-transitions",
    "efficient-background-processing",
    "faster-spa-view-transitions",
    "fluid-scaling",
    "forms",
    "highlight-text-ranges",
    "html",
    "identify-heavy-scripts",
    "improve-text-layout-and-legibility",
    "language-model",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "move-dom-element-without-losing-state",
    "optimize-image-priority",
    "passkey-conditional-create",
    "passkey-management",
    "passkey-reauthentication",
    "performance",
    "persistent-app-tours",
    "position-aware-tooltips",
    "privacy",
    "reduce-style-repetition",
    "required-field-feedback",
    "resilient-context-menus-and-nested-dropdowns",
    "same-document-transitions",
    "schedule-tasks-by-priority",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scrollability-affordance-hints",
    "scrollytelling",
    "search-hidden-content",
    "security",
    "size-aware-styling",
    "stabilize-reactive-state",
    "summarizer",
    "support-global-calendar-systems",
    "translator",
    "validate-input-after-interaction",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage at desktop width",
      "condition": "desktop",
      "findingIds": [
        "F-34"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360px",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-08"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "Video detail at 360px",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-10",
        "F-13"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/category-mobile.png",
      "caption": "Captured bare 503 on category route",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-14",
        "F-15",
        "F-31",
        "F-32"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/arabic-mobile.png",
      "caption": "Arabic localization at 360px",
      "condition": "lang: ar; viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and CSS",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Homepage metadata, semantics, links and CSS probe",
      "findingIds": [
        "F-04",
        "F-05",
        "F-06",
        "F-09",
        "F-11",
        "F-36"
      ]
    },
    {
      "type": "other",
      "path": "evidence/mobile-focus-resource-probe.json",
      "caption": "Mobile sizing, focus and resource attributes",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-12",
        "F-21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences-probe.json",
      "caption": "Computed preference behavior",
      "condition": "dark; reduced motion; high contrast",
      "findingIds": [
        "F-01",
        "F-02",
        "F-03"
      ]
    },
    {
      "type": "other",
      "path": "evidence/category-probe.json",
      "caption": "Category links, media and ads",
      "findingIds": [
        "F-07"
      ]
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "Detail metadata, video, overlays and forms",
      "findingIds": [
        "F-22",
        "F-27",
        "F-35"
      ]
    },
    {
      "type": "other",
      "path": "evidence/arabic-probe.json",
      "caption": "Arabic lang/dir and logical CSS probe",
      "findingIds": [
        "F-33"
      ]
    },
    {
      "type": "other",
      "path": "evidence/not-found-probe.json",
      "caption": "Unknown-route behavior",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/http-special-paths.txt",
      "caption": "HTTP status/header checks for robots, sitemap, manifests and unknown route",
      "findingIds": [
        "F-26"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Raw/rendered discoverability comparison",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Rendered browser view",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "No-JS crawler view",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage network capture",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact HAR network signals",
      "findingIds": [
        "F-18",
        "F-29",
        "F-38",
        "F-39"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools load trace",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace timings",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse full report",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Lighthouse category and key audit summary",
      "findingIds": [
        "F-16",
        "F-17",
        "F-19",
        "F-24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-details.json",
      "caption": "Lighthouse accessibility/best-practice details",
      "findingIds": [
        "F-20",
        "F-23",
        "F-25"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-resource-details.json",
      "caption": "Lighthouse resource details",
      "findingIds": [
        "F-37"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Security headers",
      "findingIds": [
        "F-28",
        "F-30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "Cookie attributes",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "Tracker primitive result; HAR is the authoritative full-load third-party view",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "Client secret scan",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline-2.heapsnapshot",
      "caption": "Full-load heap baseline",
      "findingIds": [
        "F-40"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-2.heapsnapshot",
      "caption": "Heap after ten menu toggles",
      "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": "issues",
      "confidence": "high",
      "method": "a screenshot or computed background under an emulated prefers-color-scheme: dark condition will reveal whether surfaces re-tint; the page CSS / a color-scheme declaration is corroborating evidence. The model chooses the method.",
      "evidence": "The preferences probe reports color-scheme: normal and only an ad-injected dark media rule; the first-party palette is fixed rather than driven by the system preference.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F-01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "a transition video, or an in-page probe of getAnimations()/computed animation under an emulated prefers-reduced-motion: reduce condition, can show whether motion stops. The model chooses.",
      "evidence": "Under prefers-reduced-motion: reduce, a 5.5-second animation remained running and several autoplay ad videos were observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F-02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "a screenshot under emulated prefers-contrast: more / forced-colors, or an axe/contrast probe, can show whether controls and text survive. The model chooses.",
      "evidence": "The high-contrast probe found no first-party prefers-contrast/forced-colors rules, while all controls globally suppress outlines.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F-03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "a transition video of a route/state change shows whether it animates; the page source / ::view-transition usage corroborates. The model chooses.",
      "evidence": "Route changes use ordinary document navigation with no view-transition CSS or same-document transition rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-04"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM/content applicability review",
      "evidence": "No first-party scroll-linked animation or scrollytelling surface exists; the only observed animation was an injected advertisement.",
      "reason": "No first-party scroll-linked animation or scrollytelling surface exists; the only observed animation was an injected advertisement.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM/content applicability review",
      "evidence": "No gesture-driven control, swipe action, carousel, or pull interaction exists on the representative paths.",
      "reason": "No gesture-driven control, swipe action, carousel, or pull interaction exists on the representative paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "a transition video of scrolling, or CSS inspection for scroll-state container queries. The model chooses.",
      "evidence": "The header is fixed but has no scroll-state query, progress indicator, or state change as the long listing scrolls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F-05"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "CSS inspection for anchor-name / position-anchor / position-try on overlays; a screenshot of an open overlay near a viewport edge can show drift. The model chooses.",
      "evidence": "Dropdowns and the mobile side menu are custom absolutely/fixed-positioned divs; no anchor-name, position-anchor, or position-try rules were found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F-06"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "CSS inspection for ::highlight / scroll-marker; a transition video can show whether attention is cued after navigation. The model chooses.",
      "evidence": "Listing-to-category and category-to-detail navigation provides no directional transition or post-navigation attention cue.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F-07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "a screenshot on load, or a DOM probe for full-viewport overlays present before interaction. The model chooses.",
      "evidence": "Desktop and mobile screenshots show chat/ad notifications overlaying thumbnails, plus a large ad CTA before the first-party content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-08"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "DOM/source inspection for popover / <dialog> / <details> vs custom overlay divs with manual dismiss handling. The model chooses.",
      "evidence": "DOM inspection found zero dialog, popover, or details elements despite custom dropdown, aside, notification, and overlay UI.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-09"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "a screenshot plus layout metrics can show the proportion of the viewport given to chrome vs content. The model chooses.",
      "evidence": "The first viewport and detail page devote prominent space to multiple ads, notifications, and chat chrome before/over the requested media.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-10"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "layout metrics (scrollWidth vs innerWidth) and a screenshot at an emulated narrow mobile viewport reveal overflow. The model chooses.",
      "evidence": "At 360px, inner/client/scroll widths are all 360 and the mobile screenshot shows a two-column layout with no horizontal clipping.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/mobile-focus-resource-probe.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "CSS inspection for @container / container-type; a computed-style probe of the same component in a wide vs narrow container shows whether it adapts. The model chooses.",
      "evidence": "The CSS has no container queries; all grid changes are controlled only by viewport media queries.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/mobile-focus-resource-probe.json"
      ],
      "findingIds": [
        "F-11"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "a focus probe (focus an element, read the computed outline) or an axe target-size check; a screenshot of a focused control corroborates. The model chooses.",
      "evidence": "The focus probe shows outline-style none on links, inputs, and buttons; numerous links are only 14-22px tall and Lighthouse failed target-size.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/mobile-focus-resource-probe.json"
      ],
      "findingIds": [
        "F-12"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "issues",
      "confidence": "high",
      "method": "screenshot the first viewport and key scrolled states; inspect heading structure, nav labels, button text, and visual hierarchy; a task walkthrough can show whether the next action is obvious. The model chooses.",
      "evidence": "On both listing and detail first viewports, advertising CTAs compete with or precede the site heading/player, obscuring the primary browse/watch action.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/category-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/not-found-probe.json"
      ],
      "findingIds": [
        "F-13"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "run the flow manually with screenshots/DOM snapshots at each step; compare expected vs actual path length; inspect form requirements, navigation continuity, and blockers. The model chooses.",
      "evidence": "Browse-to-category-to-video is possible, but intermittent bare 503 pages and advertising overlays/autoplay media interrupt representative steps.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/category-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/not-found-probe.json"
      ],
      "findingIds": [
        "F-14"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "exercise network delay/failure, invalid input, empty data and success states; screenshot the state messaging and recovery controls; inspect whether browser history and focus remain sensible. The model chooses.",
      "evidence": "A captured category request returned a bare nginx 503 with no retry/navigation; an unknown route returned the homepage with HTTP 200 rather than a useful 404.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/category-mobile.png",
        "evidence/detail-mobile.png",
        "evidence/not-found-probe.json"
      ],
      "findingIds": [
        "F-15"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse reports LCP/CLS/TBT directly and the model may run it; layout metrics + a layout-shift observer + a long-task observer (the evidence primitives) give the same signal first-party. The model chooses.",
      "evidence": "Lighthouse measured LCP 10.28s and CLS 0.334, outside good thresholds; performance score was 0.55.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F-16"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "the layout primitive's CLS observer captures shifts; a transition video of the first seconds shows content jumping. The model chooses.",
      "evidence": "Lighthouse measured CLS 0.334, consistent with late ad/notification insertion; the shorter layout capture did not reproduce the shift.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F-17"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "the layout primitive records long tasks; a heap summary shows the object population; Lighthouse reports TBT. The model chooses.",
      "evidence": "Trace found one 55ms task and only 5.16ms TBT; Lighthouse TBT was 37ms, indicating a responsive main thread during load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "a HAR summary can reveal cache headers, redirects, render-blocking candidates, weight offenders and dependency shape; a trace/Lighthouse insight report can corroborate LCP discovery, render-blocking, font-display and document latency. The m",
      "evidence": "HAR recorded 128 requests and 1.24MB in the capture, including parser-inserted classic scripts; Lighthouse saw 5.45MB total transfer.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F-18"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse/trace/code-coverage style evidence can flag unused JS/CSS, duplicated JavaScript and legacy code; a HAR summary shows third-party byte cost and request count. The model chooses.",
      "evidence": "Lighthouse estimated 219KB unused JavaScript; the DOM shows two old jQuery versions plus many ad SDKs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F-19"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "axe-core (injectable via the evaluate primitive) or Lighthouse's a11y audits enumerate these; a DOM probe of the accessibility-relevant attributes is a first-party alternative. The model chooses.",
      "evidence": "Lighthouse failed link-name for 13 examples and frame-title; DOM contains empty-text icon/ad links and an untitled iframe.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/mobile-focus-resource-probe.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F-20"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "axe contrast rules, a Lighthouse contrast audit, or an in-page probe computing contrast ratios from computed colours. The model chooses.",
      "evidence": "Lighthouse color-contrast audit passed and screenshots show high-contrast light text against dark surfaces.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/mobile-focus-resource-probe.json",
        "evidence/detail-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "axe/Lighthouse structural audits; a focus-walk probe (tab through, read activeElement + computed outline) is a first-party alternative. The model chooses.",
      "evidence": "Heading/landmark order passes, but the focus probe found outline-style none for every sampled interactive control.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/mobile-focus-resource-probe.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F-21"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "a screenshot of body and heading text, plus CSS inspection for text-wrap / text alignment / font fallback handling. The model chooses.",
      "evidence": "Representative screenshots show readable, unclipped headings and labels at desktop and 360px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/mobile-focus-resource-probe.json",
        "evidence/detail-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse/axe target-size, meta-viewport and media-caption audits are useful signals; screenshots at narrow and zoomed conditions plus DOM/media inspection can corroborate. The model chooses.",
      "evidence": "Lighthouse failed target-size and the detail probe found the core video with zero caption tracks; many link targets are 14-22px tall.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/mobile-focus-resource-probe.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F-22"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "capture Runtime/Log CDP events, or a probe that reads collected errors; Lighthouse reports this too. The model chooses.",
      "evidence": "Lighthouse reports browser errors logged to the console.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-23"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "a DOM/source probe for doctype/charset/img dimensions; CSS inspection for repetition; Lighthouse best-practices audits cover the rest. The model chooses.",
      "evidence": "Doctype and charset pass, but Lighthouse failed responsive image sizing and reports low-resolution images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-24"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse best-practices audits and DevTools inspector/deprecation signals can surface these; DOM/source probes can verify paste handlers and prompt timing. The model chooses.",
      "evidence": "Lighthouse reports DevTools inspector issues and BFCache prevention from a popup blocker; the page also loads jQuery 1.11.0 and 1.11.3.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-25"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "a DOM probe reads <title> and meta[name=description]; Lighthouse SEO audits cover the same ground. The model chooses.",
      "evidence": "Homepage and detail probes expose distinct descriptive titles and meta descriptions.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/detail-probe.json",
        "evidence/http-special-paths.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "a DOM probe for anchor hrefs, viewport meta, and robots; Lighthouse SEO audits corroborate. The model chooses.",
      "evidence": "Lighthouse SEO is 1.0, crawlable anchors and robots pass, viewport meta exists, and raw HTML contains real href links.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/detail-probe.json",
        "evidence/http-special-paths.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "inspect response status and headers, <link rel=canonical>, hreflang links, robots meta, robots.txt and sitemap.xml; Lighthouse SEO audits cover several of these. The model chooses.",
      "evidence": "robots.txt is valid, but /sitemap.xml serves HTML and arbitrary unknown paths return the homepage with HTTP 200, creating soft-404/indexing ambiguity.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/detail-probe.json",
        "evidence/http-special-paths.txt"
      ],
      "findingIds": [
        "F-26"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "inspect JSON-LD/microdata and social preview tags against visible content; Lighthouse has a manual structured-data audit, and ad-hoc probes can parse schema.org blocks. The model chooses.",
      "evidence": "JSON-LD accurately describes the site and detail video, but neither representative page exposes Open Graph share-preview metadata.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png",
        "evidence/detail-probe.json",
        "evidence/http-special-paths.txt"
      ],
      "findingIds": [
        "F-27"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "inspect response headers / page protocol via an evaluate probe or the network layer; Lighthouse best-practices flags HTTPS and CSP issues. The model chooses.",
      "evidence": "HTTPS is used, but CSP, HSTS, nosniff, and frame protection are absent; all 13 observed cookies lack Secure and most use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-summary.json",
        "evidence/home-secrets.json"
      ],
      "findingIds": [
        "F-28"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "inspect network requests and third-party origins; a probe of analytics/beacon calls. The model chooses.",
      "evidence": "HAR attributed 90/128 requests and 1.16MB/1.24MB to third-party origins, dominated by advertising/push SDKs; persistent tracking-like cookies last 400 days.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-summary.json",
        "evidence/home-secrets.json"
      ],
      "findingIds": [
        "F-29"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "a probe for permission requests fired on load; source inspection for passkey / WebAuthn / navigator.credentials usage in auth flows. The model chooses.",
      "evidence": "No geolocation/notification prompt occurred on load and no first-party authentication surface is present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-summary.json",
        "evidence/home-secrets.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "inspect response headers and browser security state; Lighthouse/DevTools security audits can corroborate HSTS, clickjacking, Trusted Types, origin isolation and third-party cookie findings. The model chooses.",
      "evidence": "No CSP/frame-ancestors, HSTS, nosniff, Permissions-Policy, or clickjacking header is present; Referrer-Policy is unsafe-url.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json",
        "evidence/home-summary.json",
        "evidence/home-secrets.json"
      ],
      "findingIds": [
        "F-30"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "load with scripting disabled or compare a no-JS fetch of the HTML against the rendered page; check for Baseline-aware fallbacks in source. The model chooses.",
      "evidence": "Discoverability reports 98% raw/rendered content coverage, no JS shell, and title/H1/description available without JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/category-mobile.png",
        "evidence/not-found-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "exercise menus near viewport edges with a screenshot; a probe of async/visibility behaviour. The model chooses.",
      "evidence": "Repeated route captures intermittently produced a bare 503, and custom ad/dropdown overlays do not use resilient top-layer or anchor-positioned primitives.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/category-mobile.png",
        "evidence/not-found-probe.json"
      ],
      "findingIds": [
        "F-31"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM/content applicability review",
      "evidence": "This is a server-rendered media directory, not an app-like installable experience; offline playback is not a proportionate expectation.",
      "reason": "This is a server-rendered media directory, not an app-like installable experience; offline playback is not a proportionate expectation.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "simulate failed fetches/offline mode or inspect representative 404/500 routes; screenshots and DOM snapshots of error/loading/empty states show whether recovery is possible. The model chooses.",
      "evidence": "A live category request showed only nginx 503 with no recovery controls; missing routes silently render the homepage at HTTP 200.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/category-mobile.png",
        "evidence/not-found-probe.json"
      ],
      "findingIds": [
        "F-32"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "a DOM probe for <html lang>/dir and CSS inspection for logical vs physical properties. The model chooses.",
      "evidence": "The Arabic route sets lang=ar but no dir; CSS inspection counted 84 physical left/right rules and zero logical-property rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/arabic-probe.json",
        "evidence/arabic-mobile.png"
      ],
      "findingIds": [
        "F-33"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM/content applicability review",
      "evidence": "No locale-sensitive dates, numbers, currencies, or durations are rendered in the audited UI.",
      "reason": "No locale-sensitive dates, numbers, currencies, or durations are rendered in the audited UI.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM/content applicability review",
      "evidence": "No user-facing event times, recurring intervals, or time-zone-sensitive data are present.",
      "reason": "No user-facing event times, recurring intervals, or time-zone-sensitive data are present.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "a screenshot of consent/upsell/cancel flows; source inspection for declarative button actions vs misleading controls. The model chooses.",
      "evidence": "Screenshots show disguised/native ad tiles, a dominant chat CTA, and unsolicited notification overlays competing with content; many outbound links open via a global base target.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F-34"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "exercise a form, submit invalid input, and observe timing and clarity of errors via a screenshot or a :user-invalid / aria-invalid probe. The model chooses.",
      "evidence": "The DMCA form inputs are not required and expose no authored validation semantics; failure recovery is not visible before submission.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F-35"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "source/DOM inspection for autocomplete attributes on form fields; a probe of autofill affordances. The model chooses.",
      "evidence": "Search, name, and email fields expose empty autocomplete values, so search/contact input receives no useful autofill assistance.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F-36"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM/content applicability review",
      "evidence": "No first-party checkout, subscription, authentication, or account-management flow was present; outbound advertising is judged under dark patterns/privacy instead.",
      "reason": "No first-party checkout, subscription, authentication, or account-management flow was present; outbound advertising is judged under dark patterns/privacy instead.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "inspect transferred image bytes vs displayed size; source inspection for modern formats and resolution handling. The model chooses.",
      "evidence": "Lighthouse transferred 5.45MB and failed responsive image sizing/low-resolution delivery; the media directory serves hundreds of thumbnails without modern responsive evidence.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-resource-details.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F-37"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "a long-task / network probe for background fetches and processing while idle or backgrounded. The model chooses.",
      "evidence": "The page starts multiple ad/push SDKs and autoplay media; HAR recorded 22 scripts and 16 fetches while Lighthouse found 219KB unused JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-resource-details.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F-38"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "a HAR summary shows third-party bytes, font/media weight and caching; screenshots/video reveal autoplay and decorative media; trace/layout evidence shows whether media/animation keeps work running. The model chooses.",
      "evidence": "Third parties account for 90 requests and 1.16MB in HAR, while category/detail probes show multiple autoplay ad videos unrelated to the requested content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-resource-details.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F-39"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM/content applicability review",
      "evidence": "The site exposes public media listings but declares no agent-facing intent; WebMCP is emerging and absence is treated as an opportunity, not a failure.",
      "reason": "The site exposes public media listings but declares no agent-facing intent; WebMCP is emerging and absence is treated as an opportunity, not a failure.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM/content applicability review",
      "evidence": "No summarisation or language-model task is part of the core video-browsing experience, so on-device inference is not applicable.",
      "reason": "No summarisation or language-model task is part of the core video-browsing experience, so on-device inference is not applicable.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "compare heap snapshots for retained growth - a baseline, then one taken after repeating the interaction with `--interact` about 10x (the memory-tracer methodology: baseline -> repeat -> post -> compare). Performance.getMetrics (JSHeapUsedSi",
      "evidence": "Comparable full-load snapshots changed from 238,513 to 239,842 nodes and 16.40MB to 16.46MB after ten menu toggles, about 0.3% size growth, with no unbounded trend signal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline-2.heapsnapshot",
        "evidence/heap-post-2.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "a single `heap` summary's totals (nodeCount, totalSelfSizeBytes, constructor population) plus Performance.getMetrics (Nodes, JSHeapUsedSize) give the current footprint to judge against the page's purpose. Chrome DevTools MCP heap snapshots ",
      "evidence": "A stable full-load heap snapshot contains about 239k V8 nodes and 16.4MB self size, a heavy footprint for a simple server-rendered listing and consistent with many ad SDKs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline-2.heapsnapshot",
        "evidence/heap-post-2.heapsnapshot"
      ],
      "findingIds": [
        "F-40"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "the `heap` summary by constructor (Detached* nodes) compared across a before/after pair shows a growing detached-DOM population; an `evaluate` probe can sample listener/timer counts (e.g. getEventListeners-style counting, or instrumenting a",
      "evidence": "Detached constructors do not appear among top constructors and the repeated-toggle pair grew only about 0.3%; no accumulation signal was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline-2.heapsnapshot",
        "evidence/heap-post-2.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-01",
        "F-02",
        "F-03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-05",
        "F-06",
        "F-07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-08",
        "F-09",
        "F-10"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-11",
        "F-12"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-13",
        "F-14",
        "F-15"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-16",
        "F-17",
        "F-18",
        "F-19"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-20",
        "F-21",
        "F-22"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-23",
        "F-24",
        "F-25"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-26",
        "F-27"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-28",
        "F-29",
        "F-30"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-31",
        "F-32"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-33"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-34",
        "F-35",
        "F-36"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-37",
        "F-38",
        "F-39"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged not applicable to this site’s declared or observed surfaces."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-40"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage/category index, representing global chrome, discovery, ads, search and category entry points.",
      "url": "https://xxxvideo.link/xxxx/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Dancing category listing, representing paginated category templates and links to details.",
      "url": "https://xxxvideo.link/en/content/dancing/",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative video detail and watch journey.",
      "url": "https://xxxvideo.link/en/vu/telugu-hot-girl-nude-girl-dancing.html",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "arabic",
      "description": "Arabic localized homepage, representing RTL/localization behavior.",
      "url": "https://xxxvideo.link/ar/",
      "conditions": [
        "viewport: 360x800",
        "lang: ar"
      ],
      "result": "issues"
    },
    {
      "id": "error",
      "description": "Unknown path and intermittently failing category requests, representing error recovery.",
      "url": "https://xxxvideo.link/definitely-missing-web-uplift-audit",
      "conditions": [
        "HTTP/status inspection"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F-01",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Honours prefers-color-scheme",
      "evidence": "The preferences probe reports color-scheme: normal and only an ad-injected dark media rule; the first-party palette is fixed rather than driven by the system preference.",
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "suggestedFix": "Follow dark-mode: ",
      "effort": "small"
    },
    {
      "id": "F-02",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Honours prefers-reduced-motion",
      "evidence": "Under prefers-reduced-motion: reduce, a 5.5-second animation remained running and several autoplay ad videos were observed.",
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "suggestedFix": "Follow accessibility: ",
      "effort": "medium"
    },
    {
      "id": "F-03",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Honours prefers-contrast / forced-colors",
      "evidence": "The high-contrast probe found no first-party prefers-contrast/forced-colors rules, while all controls globally suppress outlines.",
      "artifacts": [
        "evidence/preferences-probe.json"
      ],
      "suggestedFix": "Follow adapt-scrollbar-to-contrast-preferences: ",
      "effort": "medium"
    },
    {
      "id": "F-04",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "State and route changes use View Transitions (including same-document, cross-document and scroll-driven/stagge",
      "evidence": "Route changes use ordinary document navigation with no view-transition CSS or same-document transition rules.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Follow same-document-transitions: ",
      "effort": "small"
    },
    {
      "id": "F-05",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Sticky/affixed UI reacts to scroll state and position (e",
      "evidence": "The header is fixed but has no scroll-state query, progress indicator, or state change as the long listing scrolls.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Follow scroll-position-aware-elements: g. the new scroll-state(scrolled) query, shrinking headers, progress indicators) so chrome responds to position instead of static or JS-driven toggling.",
      "effort": "small"
    },
    {
      "id": "F-06",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Tooltips, popovers and menus use CSS anchor positioning (with fallback positions) so they stay attached and re",
      "evidence": "Dropdowns and the mobile side menu are custom absolutely/fixed-positioned divs; no anchor-name, position-anchor, or position-try rules were found.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Follow position-aware-tooltips: ",
      "effort": "small"
    },
    {
      "id": "F-07",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "directional-navigation-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation and in-page jumps guide attention (highlight effects, scroll/carousel markers, directional transiti",
      "evidence": "Listing-to-category and category-to-detail navigation provides no directional transition or post-navigation attention cue.",
      "artifacts": [
        "evidence/category-probe.json"
      ],
      "suggestedFix": "Follow directional-navigation-transitions: ",
      "effort": "small"
    },
    {
      "id": "F-08",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "No intrusive pop-ups, interstitials or banners that obscure content on load",
      "evidence": "Desktop and mobile screenshots show chat/ad notifications overlaying thumbnails, plus a large ad CTA before the first-party content.",
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Follow light-dismiss-a-dialog: ",
      "effort": "large"
    },
    {
      "id": "F-09",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Overlays and rich controls use the right primitive",
      "evidence": "DOM inspection found zero dialog, popover, or details elements despite custom dropdown, aside, notification, and overlay UI.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Follow light-dismiss-a-dialog: ",
      "effort": "medium"
    },
    {
      "id": "F-10",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Minimise non-content chrome and borders so the content is the focus, not the application frame",
      "evidence": "The first viewport and detail page devote prominent space to multiple ads, notifications, and chat chrome before/over the requested media.",
      "artifacts": [
        "evidence/detail-mobile.png"
      ],
      "suggestedFix": "Follow defer-rendering-heavy-content: ",
      "effort": "large"
    },
    {
      "id": "F-11",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Components adapt to their container with container queries (incl",
      "evidence": "The CSS has no container queries; all grid changes are controlled only by viewport media queries.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Follow size-aware-styling: anchored container queries) and content/state-based styling where reused at different sizes, not only global viewport breakpoints.",
      "effort": "small"
    },
    {
      "id": "F-12",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Touch targets are adequately sized and hover-only affordances have a non-hover fallback, and keyboard focus is",
      "evidence": "The focus probe shows outline-style none on links, inputs, and buttons; numerous links are only 14-22px tall and Lighthouse failed target-size.",
      "artifacts": [
        "evidence/mobile-focus-resource-probe.json"
      ],
      "suggestedFix": "Follow accessibility: ",
      "effort": "large"
    },
    {
      "id": "F-13",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-purpose-and-primary-action",
      "guidanceId": "scrollability-affordance-hints",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The page communicates what it is for and exposes the primary next action without requiring users to hunt throu",
      "evidence": "On both listing and detail first viewports, advertising CTAs compete with or precede the site heading/player, obscuring the primary browse/watch action.",
      "artifacts": [
        "evidence/detail-mobile.png"
      ],
      "suggestedFix": "Follow scrollability-affordance-hints: ",
      "effort": "large"
    },
    {
      "id": "F-14",
      "pathId": "detail",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "severity": "high",
      "confidence": "high",
      "summary": "The representative primary flow can be completed end-to-end with predictable steps, no avoidable dead ends, no",
      "evidence": "Browse-to-category-to-video is possible, but intermittent bare 503 pages and advertising overlays/autoplay media interrupt representative steps.",
      "artifacts": [
        "evidence/category-mobile.png"
      ],
      "suggestedFix": "Follow forms: ",
      "effort": "large"
    },
    {
      "id": "F-15",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Loading, empty, success, error, offline, and partial-completion states are visible and actionable",
      "evidence": "A captured category request returned a bare nginx 503 with no retry/navigation; an unknown route returned the homepage with HTTP 200 rather than a useful 404.",
      "artifacts": [
        "evidence/category-mobile.png"
      ],
      "suggestedFix": "Follow persistent-toast-notifications: ",
      "effort": "large"
    },
    {
      "id": "F-16",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Core Web Vitals are in the good range",
      "evidence": "Lighthouse measured LCP 10.28s and CLS 0.334, outside good thresholds; performance score was 0.55.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Follow performance: ",
      "effort": "large"
    },
    {
      "id": "F-17",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "css",
      "guidanceCategory": "css",
      "severity": "high",
      "confidence": "high",
      "summary": "No cumulative layout shift from late content (images, banners, fonts) that arrives without reserved space",
      "evidence": "Lighthouse measured CLS 0.334, consistent with late ad/notification insertion; the shorter layout capture did not reproduce the shift.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Follow css: ",
      "effort": "large"
    },
    {
      "id": "F-18",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Critical resources are delivered efficiently",
      "evidence": "HAR recorded 128 requests and 1.24MB in the capture, including parser-inserted classic scripts; Lighthouse saw 5.45MB total transfer.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Follow optimize-image-priority: ",
      "effort": "medium"
    },
    {
      "id": "F-19",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page does not ship large unused or duplicated JavaScript/CSS, avoidable legacy bundles, or third-party cod",
      "evidence": "Lighthouse estimated 219KB unused JavaScript; the DOM shows two old jQuery versions plus many ad SDKs.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Follow identify-heavy-scripts: ",
      "effort": "medium"
    },
    {
      "id": "F-20",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive elements have accessible names, correct roles, and form fields have labels",
      "evidence": "Lighthouse failed link-name for 13 examples and frame-title; DOM contains empty-text icon/ad links and an untitled iframe.",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "suggestedFix": "Follow accessibility: ",
      "effort": "large"
    },
    {
      "id": "F-21",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading and landmark structure is logical, focus order follows reading order, keyboard focus is always visible",
      "evidence": "Heading/landmark order passes, but the focus probe found outline-style none for every sampled interactive control.",
      "artifacts": [
        "evidence/mobile-focus-resource-probe.json"
      ],
      "suggestedFix": "Follow accessibility: ",
      "effort": "large"
    },
    {
      "id": "F-22",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The experience remains usable when zoomed or reflowed, touch targets are large enough, media has captions or e",
      "evidence": "Lighthouse failed target-size and the detail probe found the core video with zero caption tracks; many link targets are 14-22px tall.",
      "artifacts": [
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Follow fluid-scaling: ",
      "effort": "medium"
    },
    {
      "id": "F-23",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page loads without console errors or uncaught exceptions",
      "evidence": "Lighthouse reports browser errors logged to the console.",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "suggestedFix": "Follow html: ",
      "effort": "medium"
    },
    {
      "id": "F-24",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Valid doctype and charset, images sized with correct aspect ratio, no deprecated APIs misused, and CSS/HTML ar",
      "evidence": "Doctype and charset pass, but Lighthouse failed responsive image sizing and reports low-resolution images.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Follow optimize-image-priority: (HTTPS, CSP and permission hygiene are judged under be-private-and-secure, not here.)",
      "effort": "medium"
    },
    {
      "id": "F-25",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page uses the platform cleanly",
      "evidence": "Lighthouse reports DevTools inspector issues and BFCache prevention from a popup blocker; the page also loads jQuery 1.11.0 and 1.11.3.",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "suggestedFix": "Follow html: ",
      "effort": "medium"
    },
    {
      "id": "F-26",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Public pages expose the indexing signals search engines need",
      "evidence": "robots.txt is valid, but /sitemap.xml serves HTML and arbitrary unknown paths return the homepage with HTTP 200, creating soft-404/indexing ambiguity.",
      "artifacts": [
        "evidence/http-special-paths.txt"
      ],
      "suggestedFix": "Follow html: ",
      "effort": "medium"
    },
    {
      "id": "F-27",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "low",
      "confidence": "high",
      "summary": "Where the page represents an article, product, organization, event, place or other rich entity, structured dat",
      "evidence": "JSON-LD accurately describes the site and detail video, but neither representative page exposes Open Graph share-preview metadata.",
      "artifacts": [
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Follow html: ",
      "effort": "small"
    },
    {
      "id": "F-28",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Served over HTTPS with a sensible Content-Security-Policy and secure, SameSite cookies",
      "evidence": "HTTPS is used, but CSP, HSTS, nosniff, and frame protection are absent; all 13 observed cookies lack Secure and most use SameSite=None.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Follow security: ",
      "effort": "large"
    },
    {
      "id": "F-29",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "batch-analytics-events",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "No over-collection of user data, no leaky third parties, and analytics/background data collection is minimised",
      "evidence": "HAR attributed 90/128 requests and 1.16MB/1.24MB to third-party origins, dominated by advertising/push SDKs; persistent tracking-like cookies last 400 days.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Follow batch-analytics-events: ",
      "effort": "large"
    },
    {
      "id": "F-30",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defenses are configured where appropriate",
      "evidence": "No CSP/frame-ancestors, HSTS, nosniff, Permissions-Policy, or clickjacking header is present; Referrer-Policy is unsafe-url.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Follow security: ",
      "effort": "large"
    },
    {
      "id": "F-31",
      "pathId": "error",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "resilient-context-menus-and-nested-dropdowns",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page behaves robustly at runtime",
      "evidence": "Repeated route captures intermittently produced a bare 503, and custom ad/dropdown overlays do not use resilient top-layer or anchor-positioned primitives.",
      "artifacts": [
        "evidence/category-mobile.png"
      ],
      "suggestedFix": "Follow resilient-context-menus-and-nested-dropdowns: ",
      "effort": "medium"
    },
    {
      "id": "F-32",
      "pathId": "error",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "HTTP errors, network failures, timeouts and stale data states are handled intentionally",
      "evidence": "A live category request showed only nginx 503 with no recovery controls; missing routes silently render the homepage at HTTP 200.",
      "artifacts": [
        "evidence/category-mobile.png"
      ],
      "suggestedFix": "Follow persistent-toast-notifications: ",
      "effort": "large"
    },
    {
      "id": "F-33",
      "pathId": "arabic",
      "url": "https://xxxvideo.link/ar/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Correct lang and dir attributes, logical CSS properties (inline/block) rather than physical left/right, and tr",
      "evidence": "The Arabic route sets lang=ar but no dir; CSS inspection counted 84 physical left/right rules and zero logical-property rules.",
      "artifacts": [
        "evidence/arabic-probe.json"
      ],
      "suggestedFix": "Follow translator: ",
      "effort": "large"
    },
    {
      "id": "F-34",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "custom-button-actions",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "No deceptive design",
      "evidence": "Screenshots show disguised/native ad tiles, a dominant chat CTA, and unsolicited notification overlays competing with content; many outbound links open via a global base target.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Follow custom-button-actions: ",
      "effort": "large"
    },
    {
      "id": "F-35",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "required-field-feedback",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Forms prevent and recover from mistakes humanely",
      "evidence": "The DMCA form inputs are not required and expose no authored validation semantics; failure recovery is not visible before submission.",
      "artifacts": [
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Follow required-field-feedback: ",
      "effort": "medium"
    },
    {
      "id": "F-36",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Input is assisted, not obstructed",
      "evidence": "Search, name, and email fields expose empty autocomplete values, so search/contact input receives no useful autofill assistance.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Follow autofill-sign-in-form: ",
      "effort": "small"
    },
    {
      "id": "F-37",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Images and decorative assets are optimised and served at appropriate resolutions",
      "evidence": "Lighthouse transferred 5.45MB and failed responsive image sizing/low-resolution delivery; the media directory serves hundreds of thumbnails without modern responsive evidence.",
      "artifacts": [
        "evidence/lighthouse-resource-details.json"
      ],
      "suggestedFix": "Follow deliver-optimized-decorative-images: ",
      "effort": "medium"
    },
    {
      "id": "F-38",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Background work and fetching are not wasteful",
      "evidence": "The page starts multiple ad/push SDKs and autoplay media; HAR recorded 22 scripts and 16 fetches while Lighthouse found 219KB unused JavaScript.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Follow deprioritize-background-fetches: ",
      "effort": "large"
    },
    {
      "id": "F-39",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party scripts, fonts, video, audio, animation and heavy media are proportionate to the user value they p",
      "evidence": "Third parties account for 90 requests and 1.16MB in HAR, while category/detail probes show multiple autoplay ad videos unrelated to the requested content.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Follow efficient-background-processing: ",
      "effort": "large"
    },
    {
      "id": "F-40",
      "pathId": "home",
      "url": "https://xxxvideo.link/xxxx/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "manage-recurring-intervals",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Heap size and DOM node count are reasonable for what the page is",
      "evidence": "A stable full-load heap snapshot contains about 239k V8 nodes and 16.4MB self size, a heavy footprint for a simple server-rendered listing and consistent with many ad SDKs.",
      "artifacts": [
        "evidence/heap-baseline-2.heapsnapshot"
      ],
      "suggestedFix": "Follow manage-recurring-intervals: ",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T-1",
      "title": "Remove intrusive/deceptive ad overlays and autoplay media",
      "priority": 1,
      "findingIds": [
        "F-08",
        "F-09",
        "F-10",
        "F-13",
        "F-14",
        "F-15",
        "F-34",
        "F-35",
        "F-36"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T-2",
      "title": "Add CSP/HSTS/cookie and privacy protections",
      "priority": 2,
      "findingIds": [
        "F-28",
        "F-29",
        "F-30"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-3",
      "title": "Fix LCP/CLS and trim duplicate/unused third-party JavaScript",
      "priority": 3,
      "findingIds": [
        "F-16",
        "F-17",
        "F-18",
        "F-19",
        "F-37",
        "F-38",
        "F-39"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-4",
      "title": "Restore visible focus, accessible names, frame titles and target sizes",
      "priority": 4,
      "findingIds": [
        "F-11",
        "F-12",
        "F-20",
        "F-21",
        "F-22"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-5",
      "title": "Return real 404/5xx recovery pages and a valid sitemap",
      "priority": 5,
      "findingIds": [
        "F-26",
        "F-27",
        "F-31",
        "F-32"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-6",
      "title": "Set Arabic direction and adopt logical CSS properties",
      "priority": 6,
      "findingIds": [
        "F-33"
      ],
      "guidanceId": "translator",
      "status": "open"
    },
    {
      "id": "T-7",
      "title": "Respect system color, motion and contrast preferences",
      "priority": 7,
      "findingIds": [
        "F-01",
        "F-02",
        "F-03"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-8",
      "title": "Use semantic popover/dialog and resilient positioning",
      "priority": 8,
      "findingIds": [
        "F-05",
        "F-06",
        "F-07",
        "F-08",
        "F-09",
        "F-10"
      ],
      "guidanceId": "position-aware-tooltips",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-23T20-58-29-868Z"
}
