{
  "url": "https://ge.xhamster.com",
  "auditedAt": "2026-07-19T12:10:11.693681Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage complete. Five representative guest paths were audited; authenticated account management, payment, upload, live chat, and completion of legal identity verification were not exercised because they require credentials, personal data, payment, or external verification.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered custom application",
    "notes": "Server-rendered, localized media platform with a controlling service worker, manifest, consent layer, and jurisdictional age-verification handoff."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "robots-and-manifest-http"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "adapt-scrollbar-to-contrast-preferences",
    "agentic-forms",
    "agentic-javascript-tools",
    "anchor-positioning-tab-underline",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "animated-select-picker",
    "apply-webgl-shaders",
    "autofill-address-form",
    "autofill-highlight-inputs",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "batch-analytics-events",
    "brand-consistent-forms",
    "branded-select-styling",
    "break-up-long-tasks",
    "calculate-event-differentials",
    "calculate-total-foreground-time",
    "calculate-with-intrinsic-sizes",
    "capture-location-agnostic-data",
    "carousel-slide-effects",
    "carousel-snap-highlights",
    "child-state-based-styling",
    "complex-shapes",
    "component-specific-light-dark-theme",
    "conditional-async-dependencies",
    "consistent-cross-document-transitions",
    "content-based-styling",
    "coordinate-global-events",
    "cross-document-transitions",
    "css",
    "css-layout",
    "custom-select-picker-layouts",
    "customize-scrollbar-color-and-thickness",
    "dark-mode",
    "declarative-dialog-popover-control",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "design-token-reactivity",
    "detect-initial-visibility-state",
    "directional-navigation-transitions",
    "dynamic-sibling-animations",
    "dynamic-sibling-styling",
    "efficient-background-processing",
    "export-html-media-from-canvas",
    "expose-canvas-content-to-browser-features",
    "faster-spa-view-transitions",
    "flicker-free-client-side-ab-testing",
    "fluid-scaling",
    "form-fields-automatically-fit-contents",
    "format-human-readable-durations",
    "forms",
    "full-session-analytics",
    "group-element-transitions",
    "highlight-text-ranges",
    "html",
    "identify-heavy-scripts",
    "identify-inp-causes",
    "improve-next-page-load-performance",
    "improve-text-layout-and-legibility",
    "individual-transform-properties",
    "interactions-in-complex-layouts",
    "interactive-content-in-3d-scenes",
    "interactive-content-reveal",
    "interest-triggered-action-previews",
    "interest-triggered-tooltips",
    "language-detection",
    "language-model",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "model-partial-time-concepts",
    "move-dom-element-without-losing-state",
    "navigation-drawer",
    "optimize-image-priority",
    "optimize-preload-priority",
    "optimize-script-priority",
    "overflow-clipping-control",
    "parallax-scroll-effects",
    "passkey-authentication",
    "passkey-conditional-create",
    "passkey-management",
    "passkey-reauthentication",
    "passkey-registration",
    "passkeys",
    "performance",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "persistent-top-layer-ui",
    "physics-based-easing",
    "platform-controls-dismiss-dialog",
    "position-aware-tooltips",
    "precise-text-alignment",
    "prevent-text-wrapping",
    "privacy",
    "pull-to-reveal",
    "reduce-style-repetition",
    "required-field-feedback",
    "resilient-context-menus-and-nested-dropdowns",
    "resolution-optimized-pseudo-elements",
    "rich-media-picker",
    "same-document-transitions",
    "schedule-tasks-by-priority",
    "scroll-entry-exit-effects",
    "scroll-position-aware-elements",
    "scroll-progress-indicator",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "scrollability-affordance-hints",
    "scrollytelling",
    "search-hidden-content",
    "security",
    "select-menu-interaction",
    "sequence-distributed-events",
    "shaped-cutouts",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "soft-edge-content-fade",
    "stabilize-reactive-state",
    "stack-drill-down",
    "style-parent-with-has",
    "summarizer",
    "support-global-calendar-systems",
    "swipe-to-remove",
    "translator",
    "validate-input-after-interaction",
    "visually-stable-font-fallbacks",
    "visually-stable-mixed-fonts",
    "visually-texture-content",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/category-desktop.png",
      "caption": "category desktop.png",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-crawler.png",
      "caption": "category discoverability crawler.png",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-rendered.png",
      "caption": "category discoverability rendered.png",
      "condition": ""
    },
    {
      "type": "discoverability",
      "path": "evidence/category-discoverability.json",
      "caption": "category discoverability.json",
      "condition": ""
    },
    {
      "type": "layout",
      "path": "evidence/category-mobile-layout.json",
      "caption": "category mobile layout.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/dark-scheme-probe.json",
      "caption": "dark scheme probe.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/guidance-ids.txt",
      "caption": "guidance ids.txt",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "guidance list.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved.md",
      "caption": "guidance retrieved.md",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/guidance-searches.jsonl",
      "caption": "guidance searches.jsonl",
      "condition": ""
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline.heapsnapshot",
      "condition": ""
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.heapsnapshot",
      "caption": "heap post scroll.heapsnapshot",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies.json",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark.png",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop.png",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler.png",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered.png",
      "condition": ""
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability.json",
      "condition": ""
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers.json",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "home high contrast.png",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/home-meta-links.json",
      "caption": "home meta links.json",
      "condition": ""
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout.json",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile.png",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/home-quality-probe.json",
      "caption": "home quality probe.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/home-summary.json",
      "caption": "home summary.json",
      "condition": ""
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary.json",
      "condition": ""
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers.json",
      "condition": ""
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home.har",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/light-scheme-probe.json",
      "caption": "light scheme probe.json",
      "condition": ""
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/manifest-headers.txt",
      "caption": "manifest headers.txt",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/manifest.webmanifest",
      "caption": "manifest.webmanifest",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/memory-metrics-probe.json",
      "caption": "memory metrics probe.json",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found-desktop.png",
      "caption": "not found desktop.png",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/not-found-headers.txt",
      "caption": "not found headers.txt",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion-probe.json",
      "caption": "reduced motion probe.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/robots-headers.txt",
      "caption": "robots headers.txt",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots.txt",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-cookie-declined.png",
      "caption": "signup cookie declined.png",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-desktop.png",
      "caption": "signup desktop.png",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/signup-form-probe.json",
      "caption": "signup form probe.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/signup-validation-probe.json",
      "caption": "signup validation probe.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap.xml",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/video-detail-desktop.png",
      "caption": "video detail desktop.png",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/video-detail-discoverability-crawler.png",
      "caption": "video detail discoverability crawler.png",
      "condition": ""
    },
    {
      "type": "screenshot",
      "path": "evidence/video-detail-discoverability-rendered.png",
      "caption": "video detail discoverability rendered.png",
      "condition": ""
    },
    {
      "type": "discoverability",
      "path": "evidence/video-detail-discoverability.json",
      "caption": "video detail discoverability.json",
      "condition": ""
    },
    {
      "type": "layout",
      "path": "evidence/video-detail-mobile-layout.json",
      "caption": "video detail mobile layout.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/video-links.json",
      "caption": "video links.json",
      "condition": ""
    },
    {
      "type": "other",
      "path": "evidence/video-metadata-media-probe.json",
      "caption": "video metadata media probe.json",
      "condition": ""
    }
  ],
  "config": {
    "loaded": false
  },
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001",
        "F002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F005",
        "F006",
        "F007"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F008",
        "F009",
        "F010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F011",
        "F012",
        "F013",
        "F014"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F015",
        "F016",
        "F017",
        "F018",
        "F019"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F020"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F021"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F022",
        "F023",
        "F024",
        "F025"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F026",
        "F027"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F028"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F029",
        "F030",
        "F031"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The representative guest media-browsing journey has no declared agent-facing capability or on-device inference task; this emerging principle is judged not applicable."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Public homepage and main discovery feed. Represents global navigation, consent, age-verification entry, recommendations, and the primary browse journey.",
      "url": "https://ge.xhamster.com/",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "prefers-color-scheme: light and dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Amateur category listing. Represents category and filtered-list templates.",
      "url": "https://ge.xhamster.com/categories/amateur",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "video-detail",
      "description": "Representative video detail selected from the homepage. Represents playback metadata, creator context, recommendations, and the legally required age-verification handoff.",
      "url": "https://ge.xhamster.com/videos/how-delicious-when-my-stepsister-lets-me-visit-her-while-she-is-alone-at-home-xhVCEX8",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "signup",
      "description": "Guest registration entry. Represents authentication, form semantics, input assistance, and consent interaction. Registration was inspected but not completed with personal data.",
      "url": "https://ge.xhamster.com/signup?source=menuSignup",
      "conditions": [
        "desktop 1440x900",
        "invalid empty email progression"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Intentional unknown route. Represents HTTP failure and recovery behavior.",
      "url": "https://ge.xhamster.com/this-route-does-not-exist-web-uplift",
      "conditions": [
        "desktop 1440x900",
        "HTTP response inspection"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Shimmer animations continue when reduced motion is requested.",
      "evidence": "The reduced-motion evaluate probe found eight running shimmer-56cf2 animations, each with a 2000 ms duration, while prefers-reduced-motion: reduce matched.",
      "artifacts": [
        "evidence/reduced-motion-probe.json"
      ],
      "suggestedFix": "Disable non-essential shimmer and auto-motion inside @media (prefers-reduced-motion: reduce), preserving only state changes that need motion.",
      "effort": "small"
    },
    {
      "id": "F002",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "High-contrast preference does not produce a distinct high-contrast treatment.",
      "evidence": "The prefers-contrast: more screenshot retains the standard palette, while the Lighthouse audit independently found text ratios as low as 1.75:1 on the age banner.",
      "artifacts": [
        "evidence/home-high-contrast.png",
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Add a prefers-contrast: more treatment and forced-colors-safe borders, text, focus indicators, and scrollbars.",
      "effort": "small"
    },
    {
      "id": "F003",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "medium",
      "summary": "Route and state changes do not use View Transitions.",
      "evidence": "The quality probe found no view-transition signal and sampled navigation swaps pages without a continuity cue.",
      "artifacts": [
        "evidence/home-quality-probe.json"
      ],
      "suggestedFix": "Progressively enhance same-document and cross-document navigation with View Transitions, with reduced-motion handling.",
      "effort": "medium"
    },
    {
      "id": "F004",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "medium",
      "summary": "The sticky navigation does not react to scroll state.",
      "evidence": "The DOM shows a sticky 40 px navigation bar, while the quality probe found no scroll-state or scroll-timeline signal. It remains static as content scrolls.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-quality-probe.json"
      ],
      "suggestedFix": "Use a scroll-state container query or a lightweight declarative shrinking-header treatment to reduce persistent chrome.",
      "effort": "small"
    },
    {
      "id": "F005",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent, age verification, and promotion layers dominate the entry viewport.",
      "evidence": "The desktop screenshot shows a central cookie wall obscuring the feed, a full-width age-verification banner, and a promotional strip before the primary content.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Keep legally required notices concise, preserve equal consent choices, defer promotions, and ensure non-modal notices do not obscure the primary content.",
      "effort": "medium"
    },
    {
      "id": "F006",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The cookie modal is custom chrome without dialog semantics.",
      "evidence": "The screenshot shows a modal interaction, but the DOM probe found zero dialog, role=dialog, or popover elements on the homepage.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-quality-probe.json"
      ],
      "suggestedFix": "Implement modal consent with <dialog> or role=dialog plus aria-modal, labelled title, focus containment, Escape behavior, and restoration.",
      "effort": "medium"
    },
    {
      "id": "F007",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "scrollability-affordance-hints",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Persistent navigation, sidebars, banners, and ads leave limited room for content.",
      "evidence": "The entry screenshot allocates the top 224 px to header and banners and a 230 px left rail before the main grid, with the cookie layer covering the center.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Collapse secondary chrome, defer promotions, and prioritize the feed and current task in the first viewport.",
      "effort": "medium"
    },
    {
      "id": "F008",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "critical",
      "confidence": "high",
      "summary": "The desktop-width layout is unusable at a 360 px viewport.",
      "evidence": "Layout captures on home, category, and video detail report a 1024 px scroll width against a 360 px visual viewport, producing 664 px horizontal overflow. The mobile screenshot shows clipped navigation and content.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile-layout.json",
        "evidence/video-detail-mobile-layout.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Remove fixed 1024 px page widths, use intrinsic fluid sizing and responsive composition, and verify every template at 320 to 400 px without horizontal scrolling.",
      "effort": "large"
    },
    {
      "id": "F009",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Reusable content blocks do not adapt to the available container.",
      "evidence": "The quality probe found no container-query signal, and the same 1024 px composition persists inside a 360 px visual viewport.",
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Give reusable rails, cards, and grids containment and size-aware layouts using @container, with intrinsic fallbacks.",
      "effort": "medium"
    },
    {
      "id": "F010",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus and touch target affordances are inadequate.",
      "evidence": "The focused first link computed to outline-style none; the quality probe counted 51 visible targets below 24 px, and Lighthouse failed target-size.",
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Add clear :focus-visible indicators and enlarge or space interactive targets to at least the WCAG minimum, preferably about 44 CSS px for primary touch controls.",
      "effort": "medium"
    },
    {
      "id": "F011",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Largest Contentful Paint misses the good threshold.",
      "evidence": "Lighthouse measured LCP at 3.9 s and FCP at 2.4 s. The independent trace measured LCP at 1.55 s, indicating condition sensitivity rather than a consistently good load.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Profile the LCP element, prioritize its critical resource, reduce startup CSS and script work, and validate under representative mobile throttling.",
      "effort": "medium"
    },
    {
      "id": "F012",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Startup scripting creates long main-thread tasks.",
      "evidence": "The trace recorded two long tasks, with the longest at 198 ms and total blocking time of 168.56 ms; mobile layout sampling also saw tasks up to 219 ms.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/category-mobile-layout.json"
      ],
      "suggestedFix": "Break startup work into prioritized tasks, defer non-essential modules, and move suitable computation off the main thread.",
      "effort": "medium"
    },
    {
      "id": "F013",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The load has a large script and request dependency surface.",
      "evidence": "The HAR captured 142 requests, 60 scripts, 1.01 MB of transferred script, three parser-inserted VeryHigh-priority stylesheets, and additional parser-inserted scripts that need deferral review.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Reduce critical CSS, defer or conditionally load non-critical scripts, and explicitly prioritize only true critical resources.",
      "effort": "large"
    },
    {
      "id": "F014",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page ships avoidable unused CSS and JavaScript.",
      "evidence": "Lighthouse estimated 57 KiB unused CSS and 26 KiB unused JavaScript on its mobile run, including stylesheets with 87 to 95 percent unused bytes.",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Split page-specific CSS and JavaScript, load optional widgets on demand, and remove duplicated or legacy payloads.",
      "effort": "medium"
    },
    {
      "id": "F015",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Many interactive controls lack accessible names.",
      "evidence": "Lighthouse scored accessibility 0.72 and failed button-name and link-name. The independent probe counted one unnamed button and 42 unnamed links in the sampled DOM.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-quality-probe.json"
      ],
      "suggestedFix": "Give every interactive element a stable accessible name, use native controls, and expose decorative icons as hidden rather than unlabeled controls.",
      "effort": "medium"
    },
    {
      "id": "F016",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Important age-verification text fails WCAG contrast.",
      "evidence": "Lighthouse measured contrast ratios of 2.15:1 and 1.75:1 for text on the green age-verification banner, below the required 4.5:1 for normal text.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-high-contrast.png"
      ],
      "suggestedFix": "Choose foreground and background colors that meet WCAG AA in all preference modes and verify both standard and high-contrast states.",
      "effort": "small"
    },
    {
      "id": "F017",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is not visibly indicated on sampled navigation.",
      "evidence": "After programmatically focusing the first navigation link, computed style reported outline-style none and no box shadow.",
      "artifacts": [
        "evidence/home-quality-probe.json"
      ],
      "suggestedFix": "Apply a high-contrast :focus-visible ring that is not clipped, preserve logical tab order, and test the cookie and signup dialogs by keyboard.",
      "effort": "small"
    },
    {
      "id": "F018",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and navigation are clipped on narrow screens.",
      "evidence": "The 360 px screenshot cuts off search, navigation labels, the age-verification copy, and feed content because the layout remains 1024 px wide.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Reflow text and navigation at narrow widths, use intrinsic line wrapping, and avoid fixed-width containers that hide reading content.",
      "effort": "large"
    },
    {
      "id": "F019",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The page fails narrow reflow and target sizing.",
      "evidence": "At 360 px the layout overflows by 664 px, while Lighthouse separately reports insufficient target size and spacing.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Meet WCAG reflow at narrow equivalent zoom, retain user scaling, and increase target size and spacing.",
      "effort": "large"
    },
    {
      "id": "F020",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image sizing is inconsistent and risks waste and late layout work.",
      "evidence": "The images primitive found 29 of 36 images without width and height attributes, 13 oversized images, and one missing alt.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Emit width and height or aspect-ratio for every image, select sources close to rendered size, and keep meaningful alternative text.",
      "effort": "medium"
    },
    {
      "id": "F021",
      "pathId": "video-detail",
      "url": "https://ge.xhamster.com/videos/how-delicious-when-my-stepsister-lets-me-visit-her-while-she-is-alone-at-home-xhVCEX8",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The video detail lacks structured data.",
      "evidence": "The video metadata probe found complete Open Graph and Twitter cards but no JSON-LD on a page representing a VideoObject.",
      "artifacts": [
        "evidence/video-metadata-media-probe.json"
      ],
      "suggestedFix": "Add accurate schema.org VideoObject JSON-LD that matches the visible title, creator, thumbnail, duration, upload date, and content policy.",
      "effort": "small"
    },
    {
      "id": "F022",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Cookies and the XSS policy are weaker than the secure baseline.",
      "evidence": "HTTPS and HSTS are present, but the CSP only contains frame-ancestors. Two first-party cookies lack Secure, and settings uses SameSite=None.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Mark all HTTPS cookies Secure, use appropriate SameSite and HttpOnly attributes, and deploy a nonce or hash based CSP covering script, style, connect, image, media, and object sources.",
      "effort": "medium"
    },
    {
      "id": "F023",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "A broad third-party and analytics footprint loads before consent.",
      "evidence": "The initial HAR recorded 115 of 142 requests and 1.57 MB of 1.68 MB as third-party by origin, including collector, ad, CDN, and Google account endpoints while the consent wall was still visible.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Block non-essential analytics, ad, and personalization requests until consent; minimize identifiers; batch allowed analytics; and document essential CDN exceptions.",
      "effort": "large"
    },
    {
      "id": "F024",
      "pathId": "signup",
      "url": "https://ge.xhamster.com/signup?source=menuSignup",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "passkeys",
      "severity": "low",
      "confidence": "medium",
      "summary": "The signup surface does not expose a passkey path.",
      "evidence": "The signup dialog offers Google, X, and email registration, but the sampled auth UI exposes no passkey or WebAuthn option. No permission prompt fired on load.",
      "artifacts": [
        "evidence/signup-form-probe.json"
      ],
      "suggestedFix": "Offer passkey registration and authentication alongside federated and recovery options, requested only after user intent.",
      "effort": "large"
    },
    {
      "id": "F025",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Defensive response policies are incomplete.",
      "evidence": "The headers probe found no X-Content-Type-Options and no Referrer-Policy header; the HTML explicitly declares referrer=unsafe-url. Permissions-Policy is narrowly configured, and CSP only protects framing.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-meta-links.json"
      ],
      "suggestedFix": "Set nosniff, a privacy-preserving Referrer-Policy, a least-privilege Permissions-Policy, and a comprehensive CSP with Trusted Types where applicable.",
      "effort": "small"
    },
    {
      "id": "F026",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "built-in-ai",
      "severity": "low",
      "confidence": "medium",
      "summary": "The layout is not prepared for alternate writing modes.",
      "evidence": "The German document has the correct lang value, but no dir value and the sampled authored style signals contain no logical inline or block properties; the same fixed composition already fails narrow reflow.",
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/home-meta-links.json"
      ],
      "suggestedFix": "Set direction explicitly where localized templates require it and migrate directional spacing and positioning to logical properties, especially for Arabic, Persian, and Hebrew variants.",
      "effort": "medium"
    },
    {
      "id": "F027",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "locale-aware-data",
      "guidanceId": "translator",
      "guidanceCategory": "built-in-ai",
      "severity": "low",
      "confidence": "high",
      "summary": "German-facing popularity counts use English-style compact formatting.",
      "evidence": "The German screenshot shows counts such as 16.2M and 811.1K Aufrufe rather than locale-aware German separators and abbreviations.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Format counts, dates, numbers, and durations with Intl using the active locale instead of shared English abbreviations.",
      "effort": "small"
    },
    {
      "id": "F028",
      "pathId": "signup",
      "url": "https://ge.xhamster.com/signup?source=menuSignup",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-up-form",
      "guidanceCategory": "forms",
      "severity": "medium",
      "confidence": "high",
      "summary": "The email signup step disables useful autofill and lacks a persistent label.",
      "evidence": "After selecting email signup, the active control was <input id=\"email\" name=\"email\" placeholder=\"Email *\" autocomplete=\"off\">. The placeholder is not a durable label.",
      "artifacts": [
        "evidence/signup-validation-probe.json"
      ],
      "suggestedFix": "Use a visible <label>, autocomplete=\"email\", appropriate inputmode and type, and preserve password-manager and paste behavior.",
      "effort": "small"
    },
    {
      "id": "F029",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The image payload is not consistently resolution-efficient.",
      "evidence": "The images probe found 13 oversized images, 15 legacy-format responses, 29 images without dimensions, and three without responsive sources.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Serve AVIF or WebP at the actual rendered size, use srcset and sizes consistently, and reserve image geometry.",
      "effort": "medium"
    },
    {
      "id": "F030",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Startup performs more network and script work than the first view needs.",
      "evidence": "The page loads 60 scripts and 142 total requests; Lighthouse found heavily unused CSS and JavaScript, and the trace recorded long tasks.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Conditionally load offscreen and optional widgets, deprioritize background fetches, and remove unused startup code.",
      "effort": "large"
    },
    {
      "id": "F031",
      "pathId": "home",
      "url": "https://ge.xhamster.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party resources dominate the page budget.",
      "evidence": "Third-party origins account for about 93 percent of transferred bytes, with 15 third-party origins observed before the user resolves consent.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Set a third-party budget, defer ad and social modules until needed and permitted, consolidate CDN origins where practical, and cache immutable media aggressively.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Make every template genuinely responsive and reflowable",
      "priority": 1,
      "findingIds": [
        "F008",
        "F009",
        "F018",
        "F019"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Gate third-party collection until consent and cut the third-party budget",
      "priority": 2,
      "findingIds": [
        "F023",
        "F031"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Restore accessible names, contrast, focus, and target sizing",
      "priority": 3,
      "findingIds": [
        "F010",
        "F015",
        "F016",
        "F017"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Strengthen CSP, cookie flags, referrer policy, and browser defenses",
      "priority": 4,
      "findingIds": [
        "F022",
        "F025"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Reduce startup scripts, unused code, and long tasks",
      "priority": 5,
      "findingIds": [
        "F011",
        "F012",
        "F013",
        "F014",
        "F030"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Reduce entry-page interruptions and use semantic modal primitives",
      "priority": 6,
      "findingIds": [
        "F005",
        "F006",
        "F007"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T007",
      "title": "Respect reduced motion and high contrast preferences",
      "priority": 7,
      "findingIds": [
        "F001",
        "F002"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T008",
      "title": "Optimize image dimensions, formats, and responsive sources",
      "priority": 8,
      "findingIds": [
        "F020",
        "F029"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T009",
      "title": "Improve signup input assistance and add passkeys",
      "priority": 9,
      "findingIds": [
        "F024",
        "F028"
      ],
      "guidanceId": "autofill-sign-up-form",
      "status": "open"
    },
    {
      "id": "T010",
      "title": "Add VideoObject structured data and locale-aware formatting",
      "priority": 10,
      "findingIds": [
        "F021",
        "F026",
        "F027"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T011",
      "title": "Add progressive navigation continuity and scroll-aware chrome",
      "priority": 11,
      "findingIds": [
        "F003",
        "F004"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "pass",
      "confidence": "medium",
      "method": "evaluate under light and dark preference",
      "evidence": "Light and dark emulation produced different html surfaces, rgb(48,48,48) and rgb(0,0,0), and both remained usable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/light-scheme-probe.json",
        "evidence/dark-scheme-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The reduced-motion evaluate probe found eight running shimmer-56cf2 animations, each with a 2000 ms duration, while prefers-reduced-motion: reduce matched.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion-probe.json"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The prefers-contrast: more screenshot retains the standard palette, while the Lighthouse audit independently found text ratios as low as 1.75:1 on the age banner.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The quality probe found no view-transition signal and sampled navigation swaps pages without a continuity cue.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "medium",
      "method": "DOM and CSS signal probe",
      "evidence": "No scroll-linked animation was present on sampled paths; ordinary scrolling remains platform-native and the probe found no scroll-timeline signal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "visual interaction review",
      "evidence": "The representative feed uses native links and browser scrolling; no custom swipe, pull, or pointer-driven gesture displaced platform behavior.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The DOM shows a sticky 40 px navigation bar, while the quality probe found no scroll-state or scroll-timeline signal. It remains static as content scrolls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths.",
      "evidence": "No tooltip, popover, or edge-positioned menu was present in the representative guest paths, so anchored overlay positioning was not applicable to the sampled UI.",
      "reason": "No tooltip, popover, or edge-positioned menu was present in the representative guest paths, so anchored overlay positioning was not applicable to the sampled UI."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "screenshot and heading probe",
      "evidence": "A descriptive H1, labelled global navigation, selected navigation underline, and clear category/detail headings orient the guest journey.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-quality-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The desktop screenshot shows a central cookie wall obscuring the feed, a full-width age-verification banner, and a promotional strip before the primary content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The screenshot shows a modal interaction, but the DOM probe found zero dialog, role=dialog, or popover elements on the homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The entry screenshot allocates the top 224 px to header and banners and a 230 px left rail before the main grid, with the cookie layer covering the center.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "Layout captures on home, category, and video detail report a 1024 px scroll width against a 360 px visual viewport, producing 664 px horizontal overflow. The mobile screenshot shows clipped navigation and content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/category-mobile-layout.json",
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png",
        "evidence/video-detail-mobile-layout.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The quality probe found no container-query signal, and the same 1024 px composition persists inside a 360 px visual viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The focused first link computed to outline-style none; the quality probe counted 51 visible targets below 24 px, and Lighthouse failed target-size.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "medium",
      "method": "first viewport and heading review",
      "evidence": "The homepage identifies a video feed with a descriptive H1 and immediately exposes thumbnails, categories, search, and registration.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-quality-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "medium",
      "method": "manual browse journey",
      "evidence": "The audit followed a real homepage card to its detail page. Playback then presents the legally required age-verification handoff with a clear call to action rather than a dead end.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/video-detail-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "medium",
      "method": "HTTP status and screenshot",
      "evidence": "An unknown route returns HTTP 404 and renders a localized not-found message, homepage recovery link, and alternative content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/not-found-headers.txt",
        "evidence/not-found-desktop.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "Lighthouse measured LCP at 3.9 s and FCP at 2.4 s. The independent trace measured LCP at 1.55 s, indicating condition sensitivity rather than a consistently good load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "medium",
      "method": "layout observer",
      "evidence": "The layout observer measured CLS 0 with no recorded shifts on home, category, and detail samples.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/category-mobile-layout.json",
        "evidence/video-detail-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The trace recorded two long tasks, with the longest at 198 ms and total blocking time of 168.56 ms; mobile layout sampling also saw tasks up to 219 ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/category-mobile-layout.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The HAR captured 142 requests, 60 scripts, 1.01 MB of transferred script, three parser-inserted VeryHigh-priority stylesheets, and additional parser-inserted scripts that need deferral review.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "Lighthouse estimated 57 KiB unused CSS and 26 KiB unused JavaScript on its mobile run, including stylesheets with 87 to 95 percent unused bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "Lighthouse scored accessibility 0.72 and failed button-name and link-name. The independent probe counted one unnamed button and 42 unnamed links in the sampled DOM.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "Lighthouse measured contrast ratios of 2.15:1 and 1.75:1 for text on the green age-verification banner, below the required 4.5:1 for normal text.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "After programmatically focusing the first navigation link, computed style reported outline-style none and no box shadow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The 360 px screenshot cuts off search, navigation labels, the age-verification copy, and feed content because the layout remains 1024 px wide.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "At 360 px the layout overflows by 664 px, while Lighthouse separately reports insufficient target size and spacing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F019"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "medium",
      "method": "Lighthouse console audit",
      "evidence": "Lighthouse found no browser console errors on load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The images primitive found 29 of 36 images without width and height attributes, 13 oversized images, and one missing alt.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F020"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "medium",
      "method": "Lighthouse best-practices audits",
      "evidence": "Lighthouse passed BFCache, deprecation, inspector-issues, source-map, paste-prevention, notification, and geolocation-on-load audits.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "medium",
      "method": "DOM and discoverability probes",
      "evidence": "Homepage, category, and video detail expose descriptive titles and raw-HTML meta descriptions.",
      "pathIds": [
        "home",
        "category",
        "video-detail"
      ],
      "artifacts": [
        "evidence/home-meta-links.json",
        "evidence/home-discoverability.json",
        "evidence/category-discoverability.json",
        "evidence/video-detail-discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "medium",
      "method": "Lighthouse and robots inspection",
      "evidence": "Lighthouse passed crawlable links, viewport, robots, and link-text audits; robots.txt is valid and the viewport meta exists.",
      "pathIds": [
        "home",
        "category",
        "video-detail"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "medium",
      "method": "HTTP, DOM, and robots inspection",
      "evidence": "The sampled pages return successful indexable responses and expose canonical URLs; robots.txt does not block these representative paths.",
      "pathIds": [
        "home",
        "category",
        "video-detail"
      ],
      "artifacts": [
        "evidence/home-meta-links.json",
        "evidence/robots.txt",
        "evidence/video-metadata-media-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The video metadata probe found complete Open Graph and Twitter cards but no JSON-LD on a page representing a VideoObject.",
      "pathIds": [
        "home",
        "category",
        "video-detail"
      ],
      "artifacts": [
        "evidence/video-metadata-media-probe.json"
      ],
      "findingIds": [
        "F021"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "HTTPS and HSTS are present, but the CSP only contains frame-ancestors. Two first-party cookies lack Secure, and settings uses SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-cookies.json",
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F022"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The initial HAR recorded 115 of 142 requests and 1.57 MB of 1.68 MB as third-party by origin, including collector, ad, CDN, and Google account endpoints while the consent wall was still visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F023"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The signup dialog offers Google, X, and email registration, but the sampled auth UI exposes no passkey or WebAuthn option. No permission prompt fired on load.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-form-probe.json"
      ],
      "findingIds": [
        "F024"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The headers probe found no X-Content-Type-Options and no Referrer-Policy header; the HTML explicitly declares referrer=unsafe-url. Permissions-Policy is narrowly configured, and CSP only protects framing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-meta-links.json"
      ],
      "findingIds": [
        "F025"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "medium",
      "method": "discoverability no-JS comparison",
      "evidence": "Raw HTML contains 87 percent of rendered homepage words, 91 percent for category, and 79 percent for detail, with title and H1 retained and no empty JS shell.",
      "pathIds": [
        "home",
        "category",
        "video-detail",
        "not-found"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/category-discoverability.json",
        "evidence/video-detail-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "DOM, navigation, and service-worker probe",
      "evidence": "SSR content, native navigation, service-worker control, and a bounded consent interface remained functional across sampled routes.",
      "pathIds": [
        "home",
        "category",
        "video-detail",
        "not-found"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths.",
      "evidence": "The core product is online video streaming, so offline playback is not expected. A manifest and controlling service worker are present, but offline media behavior is intentionally outside this audit bar.",
      "reason": "The core product is online video streaming, so offline playback is not expected. A manifest and controlling service worker are present, but offline media behavior is intentionally outside this audit bar."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "medium",
      "method": "HTTP failure walkthrough",
      "evidence": "A missing route returns a real 404 and offers localized recovery and alternative content rather than a blank shell.",
      "pathIds": [
        "home",
        "category",
        "video-detail",
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found-headers.txt",
        "evidence/not-found-desktop.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The German document has the correct lang value, but no dir value and the sampled authored style signals contain no logical inline or block properties; the same fixed composition already fails narrow reflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-meta-links.json",
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F026"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The German screenshot shows counts such as 16.2M and 811.1K Aufrufe rather than locale-aware German separators and abbreviations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F027"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths.",
      "evidence": "No event schedule, absolute timestamp, recurring interval, or other user-facing time-zone-sensitive data appeared on the representative paths.",
      "reason": "No event schedule, absolute timestamp, recurring interval, or other user-facing time-zone-sensitive data appeared on the representative paths."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "medium",
      "method": "consent screenshot review",
      "evidence": "The consent modal presents Accept and Reject with equal size and visual weight, includes policy links, and does not use confirmshaming.",
      "pathIds": [
        "home",
        "signup"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "medium",
      "method": "invalid empty progression probe",
      "evidence": "Selecting email signup with empty data moved focus to the email control without destructive navigation or loss of context.",
      "pathIds": [
        "home",
        "signup"
      ],
      "artifacts": [
        "evidence/signup-validation-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "After selecting email signup, the active control was <input id=\"email\" name=\"email\" placeholder=\"Email *\" autocomplete=\"off\">. The placeholder is not a durable label.",
      "pathIds": [
        "home",
        "signup"
      ],
      "artifacts": [
        "evidence/signup-validation-probe.json"
      ],
      "findingIds": [
        "F028"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "medium",
      "method": "signup dialog review",
      "evidence": "The sampled registration entry clearly distinguishes sign-in from Google, X, and email registration and shows no hidden charge or continuity commitment.",
      "pathIds": [
        "home",
        "signup"
      ],
      "artifacts": [
        "evidence/signup-desktop.png",
        "evidence/signup-form-probe.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The images probe found 13 oversized images, 15 legacy-format responses, 29 images without dimensions, and three without responsive sources.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F029"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "The page loads 60 scripts and 142 total requests; Lighthouse found heavily unused CSS and JavaScript, and the trace recorded long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F030"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot, DOM, evaluate, Lighthouse, layout, trace, HAR, header, cookie, image, or form evidence as cited.",
      "evidence": "Third-party origins account for about 93 percent of transferred bytes, with 15 third-party origins observed before the user resolves consent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F031"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths.",
      "evidence": "This public media browsing surface does not declare an agent-facing transaction or productivity capability; emerging WebMCP exposure is therefore judged out of scope rather than a failure.",
      "reason": "This public media browsing surface does not declare an agent-facing transaction or productivity capability; emerging WebMCP exposure is therefore judged out of scope rather than a failure."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths.",
      "evidence": "No summarization, generation, or language-model task is part of the representative guest journey, so on-device inference is not applicable.",
      "reason": "No summarization, generation, or language-model task is part of the representative guest journey, so on-device inference is not applicable."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "low",
      "method": "repeated scroll metrics and heap comparison",
      "evidence": "After ten full-page scroll cycles, heap used grew from 23.5 MB to 25.2 MB and DOM count from 1814 to 1941, a bounded increase consistent with lazy content rather than runaway growth.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/memory-metrics-probe.json",
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-scroll.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "low",
      "method": "heap summary",
      "evidence": "The baseline heap summary is 36.8 MB self size for a media-rich page, with no single unexpected constructor dominating the object population.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "low",
      "method": "heap constructor comparison",
      "evidence": "The before and post heap summaries do not surface Detached constructors among the largest populations; repeated scrolling produced only bounded DOM growth.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-scroll.heapsnapshot",
        "evidence/memory-metrics-probe.json"
      ]
    }
  ],
  "agent": "pi",
  "runId": "2026-07-19T11-58-31-108Z"
}
