{
  "url": "https://hi.xhamster1.desi",
  "auditedAt": "2026-07-22T04:15:11.593Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "All 58 catalog checks were judged. Repeated 503 responses are site findings; Lighthouse was unavailable, so raw CDP, trace, layout, axe, DOM and custom probes supplied equivalent evidence.",
  "page": {
    "appType": "mpa",
    "framework": "Vue-like server-rendered/hydrated application",
    "notes": "Public Hindi adult-media listing. Representative homepage, categories, search, signup, and failure paths were inspected. A video detail/player and authenticated account/checkout were not covered because the site repeatedly rate-limited route requests and no stable detail URL was exposed in the captured links."
  },
  "evidenceUsed": [
    "screenshot",
    "dom+css",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "axe-core",
    "raw-cdp-console",
    "raw-cdp-network",
    "heap-summary",
    "robots/sitemap/manifest fetch",
    "Lighthouse attempted but server returned 503"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage on a fresh desktop profile with consent overlay",
      "condition": "desktop fresh profile",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360x800 showing clipped desktop-width content",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F07",
        "F09"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage with prefers-color-scheme dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "Homepage with prefers-contrast more",
      "condition": "prefers-contrast: more",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/categories.png",
      "caption": "Categories template with consent overlay",
      "condition": "desktop fresh profile",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-retry.png",
      "caption": "Signup template behind consent overlay",
      "condition": "desktop fresh profile",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "Unknown route and consent/recovery state",
      "condition": "desktop fresh profile",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered browser view",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler/no-JavaScript view",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and captured CSS",
      "condition": "desktop",
      "findingIds": [
        "F04",
        "F27",
        "F32"
      ]
    },
    {
      "type": "other",
      "path": "evidence/quality-probe.json",
      "caption": "Metadata, semantics, forms, focus and capability probe",
      "condition": "desktop",
      "findingIds": [
        "F06",
        "F10",
        "F21",
        "F29"
      ]
    },
    {
      "type": "other",
      "path": "evidence/motion-modern-css.json",
      "caption": "Reduced-motion animation and modern CSS probe",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Mobile layout metrics and observers",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F08",
        "F17",
        "F20"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Raw HTML versus rendered discoverability summary",
      "condition": "crawler and browser",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "HAR capture; this attempt encountered server 503",
      "condition": "fresh profile",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact HAR summary; capture affected by 503",
      "condition": "fresh profile",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace for successful load",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace timings and main-thread summary",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security response header inspection",
      "condition": "desktop",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie attribute inspection",
      "condition": "fresh profile",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Tracker-origin primitive output",
      "condition": "fresh profile",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Rendered image optimization and alt inventory",
      "condition": "desktop",
      "findingIds": [
        "F13",
        "F19",
        "F30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-side secret scan",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/axe.json",
      "caption": "axe-core accessibility results",
      "condition": "desktop",
      "findingIds": [
        "F03",
        "F14",
        "F15",
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/console.json",
      "caption": "Raw CDP Runtime and Log events on successful load",
      "condition": "desktop",
      "findingIds": [
        "F18",
        "F25"
      ]
    },
    {
      "type": "other",
      "path": "evidence/network-probe.json",
      "caption": "Successful raw CDP network and resource inventory",
      "condition": "desktop",
      "findingIds": [
        "F23",
        "F31"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-flow.json",
      "caption": "Active search form submission result",
      "condition": "query: test",
      "findingIds": [
        "F11",
        "F26",
        "F28"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.json",
      "caption": "Heap summary after ten repeated scroll cycles",
      "condition": "repeated interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/baseline-metrics.json",
      "caption": "Fresh successful page DOM and JS heap metrics",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/post-scroll-metrics.json",
      "caption": "DOM, resources, animations and JS heap after repeated scroll",
      "condition": "repeated interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "Fetched robots.txt",
      "condition": "crawler",
      "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": "Screenshot comparison and CSS inspection",
      "evidence": "Default light-condition and emulated dark screenshots remain visually identical dark surfaces; the captured CSS has only two color-scheme media matches and the rendered surface does not retint.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Emulated prefers-reduced-motion evaluate probe",
      "evidence": "Eight animations remained running with 2000 ms durations under prefers-reduced-motion: reduce, and no reduced-motion CSS rule was found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/motion-modern-css.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Emulated contrast screenshot, CSS inspection, and axe contrast analysis",
      "evidence": "No prefers-contrast or forced-colors rule was found; axe reported serious contrast failures including 1.75:1 and 2.15:1 text combinations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "DOM/CSS inspection and cross-document path walkthrough",
      "evidence": "Navigation between homepage, categories, signup, and failure surfaces is abrupt, and no same-document or cross-document view-transition rule was found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "CSS and animation inspection",
      "evidence": "No decorative scroll-linked animation was present, so a scroll timeline is not needed.",
      "reason": "No decorative scroll-linked animation was present, so a scroll timeline is not needed.",
      "artifacts": [
        "evidence/motion-modern-css.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "DOM and CSS inspection",
      "evidence": "The audited listing, search, and signup surfaces do not expose a swipe, drag, carousel, or other physical-gesture task.",
      "reason": "The audited listing, search, and signup surfaces do not expose a swipe, drag, carousel, or other physical-gesture task.",
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "CSS inspection and long-page screenshot",
      "evidence": "The page has a long feed and persistent navigation, but no scroll-state query or other state-aware chrome behavior was found in the captured CSS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM overlay inventory and screenshots",
      "evidence": "The only observed overlay was a centered consent modal, not an element anchored to a trigger or edge-sensitive target.",
      "reason": "The only observed overlay was a centered consent modal, not an element anchored to a trigger or edge-sensitive target.",
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Desktop screenshot and heading/navigation inventory",
      "evidence": "The H1, active Video tab, search control, categories, and content cards provide clear visual and semantic attention cues.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Fresh-profile screenshots on multiple routes",
      "evidence": "A large consent overlay appears before interaction and obscures most of the homepage, category page, signup page, and 404 content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "DOM primitive and overlay inventory",
      "evidence": "The visible consent overlay is absent from dialog, role=dialog, aria-modal, popover, and details inventories, indicating custom non-semantic overlay handling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/quality-probe.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Desktop and mobile screenshots",
      "evidence": "The fixed top navigation, 200 px sidebar, banners, and blocking consent surface leave a minority of the mobile viewport for primary content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Layout primitive at 360x800 and mobile screenshot",
      "evidence": "At a 360 px visual viewport the document reports 1030 px content width and 670 px horizontal overflow, clipping most content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "CSS inspection and mobile screenshot",
      "evidence": "No @container rule was present in the captured CSS, and the desktop feed/sidebar composition remains 1030 px wide on mobile.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Programmatic keyboard focus and computed-style probe",
      "evidence": "The first visible link receives outline-style none and no box-shadow after focus, leaving keyboard focus without a visible indicator.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/quality-probe.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First-viewport screenshot, H1, nav and form inspection",
      "evidence": "The Hindi H1 identifies trending free videos, search is prominent, and content/navigation labels make the page purpose clear.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Active search-form submission",
      "evidence": "Submitting the prominent search form with “test” navigated to /?q=test but returned a generic 503 page rather than results.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-flow.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Search failure and unknown-route walkthrough",
      "evidence": "Failure states are a bare nginx 503 with no Hindi explanation, retry control, navigation, or recovery action.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/not-found.png"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "pass",
      "confidence": "high",
      "method": "Trace and layout primitives",
      "evidence": "The successful trace measured FCP/LCP 1511.67 ms and TBT 127.54 ms; layout observation measured CLS 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "medium",
      "method": "Layout shift observer and image inventory",
      "evidence": "The measured load had CLS 0 with no recorded shifts, although missing image dimensions are reported separately as an asset hygiene risk.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "medium",
      "method": "Trace main-thread analysis",
      "evidence": "The trace found two long tasks, longest 150.56 ms, with 127.54 ms total blocking time, acceptable for this load but worth monitoring.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Image primitive and successful CDP network probe",
      "evidence": "Thirteen images were over 2x displayed size, 29 lacked dimensions, and a successful load initiated 136 resources across many origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "pass",
      "confidence": "low",
      "method": "Rendered DOM/CSS and successful network inventory",
      "evidence": "The captured successful page used deferred scripts and no direct duplicate-code signal was observed in the authored resource inventory; confidence is low because Lighthouse code coverage was unavailable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "axe-core and DOM accessibility inventory",
      "evidence": "axe found serious aria-hidden-focus, prohibited ARIA, and nested-interactive violations; the custom probe also found unnamed controls and image links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "axe-core contrast analysis",
      "evidence": "Axe reported serious WCAG AA contrast failures, including 1.75:1 secondary banner text and repeated 3.29:1 metadata text.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "axe-core landmark analysis and keyboard focus probe",
      "evidence": "Axe found non-unique and nested landmarks, while computed focus styling was outline none with no replacement shadow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "Desktop screenshot and heading/text CSS inspection",
      "evidence": "Primary headings and card titles are visibly legible at desktop size with clear weight and spacing; contrast defects are recorded separately.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "360x800 reflow test and viewport inspection",
      "evidence": "The page declares a scalable viewport but does not reflow: content remains 1030 px wide in a 360 px visual viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Raw CDP Runtime and Log event capture",
      "evidence": "A successful page load logged a 503 for the search-history API and an identity-provider sign-in error.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/console.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "DOM and images primitives",
      "evidence": "Doctype, UTF-8, and viewport are sound, but 29 of 36 images lack explicit width/height and one image lacks alt text.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "medium",
      "method": "DOM/source and permission-surface inspection",
      "evidence": "No on-load geolocation or notification prompt, paste prevention, or deprecated interactive API was observed; the document uses standard HTML controls for search.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/quality-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Rendered and raw-HTML metadata inspection",
      "evidence": "A descriptive Hindi title and meta description are present in both rendered and raw HTML.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Discoverability primitive and 360 px layout test",
      "evidence": "Raw content is crawlable, but the mobile-friendly part fails with 670 px horizontal overflow at a 360 px viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "medium",
      "method": "DOM, robots.txt, status and canonical inspection",
      "evidence": "The entry document returned 200, exposes a canonical URL and robots.txt, and has no noindex signal; the sitemap endpoint was intermittently 503 but indexing of the entry page remains signaled.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "DOM metadata inventory",
      "evidence": "No JSON-LD and no Open Graph metadata were present on the representative homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/quality-probe.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Headers, cookies, and secrets primitives",
      "evidence": "HTTPS is used and no client secret was found, but CSP, HSTS, nosniff, frame protection, Referrer-Policy, and Permissions-Policy are all absent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Successful CDP network probe and consent screenshot",
      "evidence": "Before consent resolution, a successful load initiated 136 resources including collector, Google, tsyndicate, flixcdn, and multiple CDN origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-probe.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "medium",
      "method": "Fresh-profile interaction and signup surface inspection",
      "evidence": "No browser permission prompt fired on load; account entry is user-initiated from signup/login controls rather than forced.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signup-retry.png"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Headers and cookies primitives",
      "evidence": "All defensive policy headers were absent; settings and CSRF cookies were reported without Secure, and settings used SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Discoverability no-JS/raw HTML comparison",
      "evidence": "The server returns substantive HTML: 67% of rendered content words, title, H1, and description survive without JavaScript, and it is not a JS shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Repeated route loads and console/network capture",
      "evidence": "Normal route and API requests intermittently return 503, producing brittle runtime behavior despite an otherwise rendered shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/console.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Manifest/service-worker inventory and site-purpose judgement",
      "evidence": "Offline media playback or installation is not necessary for the public streaming/listing task; service-worker support exists but offline behavior was not treated as a requirement.",
      "reason": "Offline media playback or installation is not necessary for the public streaming/listing task; service-worker support exists but offline behavior was not treated as a requirement.",
      "artifacts": [
        "evidence/quality-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Search submission and repeated route failure tests",
      "evidence": "Search, signup, category, manifest, sitemap, and unknown-route requests intermittently returned a bare nginx 503 with no retry or stale-data fallback.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-flow.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "medium",
      "method": "DOM language and CSS property inspection",
      "evidence": "The Hindi document has lang=hi, but captured CSS contains roughly 173 physical left/right declarations and only one logical-property match, limiting robust bidirectional adaptation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "medium",
      "method": "Localized content and data-label inspection",
      "evidence": "Navigation, consent, headings, category names, and counts are presented consistently in the Hindi locale.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative content and form inspection",
      "evidence": "No date, schedule, recurring event, or time-zone-sensitive value appears in the audited paths.",
      "reason": "No date, schedule, recurring event, or time-zone-sensitive value appears in the audited paths.",
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "medium",
      "method": "Consent screenshot and control comparison",
      "evidence": "Accept and reject are presented side by side with equal visual weight, and the copy links to cookie and privacy policies.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Search failure interaction",
      "evidence": "The failed primary search returns an infrastructure error rather than contextual, humane language and a recovery action.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-flow.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "medium",
      "method": "Search and signup form DOM inspection",
      "evidence": "The prominent search field explicitly sets autocomplete=off, preventing useful browser assistance for repeated searches.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/quality-probe.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "low",
      "method": "Signup screenshot and DOM inspection",
      "evidence": "The signup entry is explicit, uses an email sign-up action, and does not expose hidden pricing or forced subscription in the inspected entry state; deeper authenticated flows were not available.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signup-retry.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Images primitive and network inventory",
      "evidence": "Thirteen images are oversized, 15 use legacy formats, 29 omit intrinsic dimensions, and eight below-fold images are not lazy-loaded.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "medium",
      "method": "Trace, tracker, and repeated-scroll metrics",
      "evidence": "The trace showed only two bounded long tasks and the repeated scroll test ended around 24.6 MB used JS heap with 1,916 DOM nodes; no runaway idle work was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/post-scroll-metrics.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Successful CDP network inventory and images primitive",
      "evidence": "The page initiated 136 resources across at least 13 origins, including ad/identity origins, while multiple thumbnails were oversized or legacy-format.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-probe.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "WebMCP and semantic-capability inspection",
      "evidence": "This public media browser exposes no transactional agent task that requires WebMCP tools; conventional crawlable links and search remain the appropriate interface.",
      "reason": "This public media browser exposes no transactional agent task that requires WebMCP tools; conventional crawlable links and search remain the appropriate interface.",
      "artifacts": [
        "evidence/quality-probe.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Built-in AI usage inspection and site-purpose judgement",
      "evidence": "The page has no summarisation, translation-generation, or other user task that requires on-device inference.",
      "reason": "The page has no summarisation, translation-generation, or other user task that requires on-device inference.",
      "artifacts": [
        "evidence/quality-probe.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Baseline/post Performance.memory and repeated-scroll heap sampling",
      "evidence": "Across successful fresh sessions, used JS heap was about 22.7 MB at baseline and 24.6 MB after ten end-to-end scroll cycles; this bounded change does not show a retained-growth leak.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/post-scroll-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Heap summary and Performance.memory metrics",
      "evidence": "The exercised page used about 24.6 MB JS heap with 1,916 live DOM nodes after repeated scrolling, proportionate to a media feed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-post-scroll.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "low",
      "method": "Heap constructor summary and DOM/animation count after repeated interaction",
      "evidence": "The post-scroll heap summary contains no Detached constructor entry and the exercised state remained at 1,916 DOM nodes and 12 animations; confidence is low because listener instrumentation was unavailable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-post-scroll.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15",
        "F16",
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22",
        "F23",
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F25",
        "F26"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F28",
        "F29"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F30",
        "F31"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "Derived from the recorded atomic check outcomes."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage/listing template and primary search entry. Tested desktop, dark, contrast, reduced motion, mobile, accessibility, network, performance, security, discoverability and memory.",
      "url": "https://hi.xhamster1.desi",
      "conditions": [
        "desktop fresh profile",
        "viewport 360x800",
        "prefers-color-scheme dark",
        "prefers-contrast more",
        "prefers-reduced-motion reduce",
        "keyboard focus",
        "JavaScript disabled crawler"
      ],
      "result": "issues"
    },
    {
      "id": "categories",
      "description": "Categories/index archetype, representing taxonomy navigation and content browsing.",
      "url": "https://hi.xhamster1.desi/categories",
      "conditions": [
        "desktop fresh profile"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary search journey by filling and submitting the homepage search form.",
      "url": "https://hi.xhamster1.desi/?q=test",
      "conditions": [
        "query test",
        "normal network"
      ],
      "result": "failed"
    },
    {
      "id": "signup",
      "description": "Signup/account-entry archetype reached from the main menu.",
      "url": "https://hi.xhamster1.desi/signup?source=menuSignup",
      "conditions": [
        "desktop fresh profile"
      ],
      "result": "issues"
    },
    {
      "id": "failure",
      "description": "Unknown route and repeated 503 failure/recovery behavior.",
      "url": "https://hi.xhamster1.desi/this-route-does-not-exist-audit",
      "conditions": [
        "desktop fresh profile",
        "repeated normal requests"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "low",
      "confidence": "high",
      "summary": "Theme does not follow the OS color preference",
      "evidence": "Default and dark-emulated screenshots show the same dark palette, so light-preferring users are not respected.",
      "suggestedFix": "Use color-scheme: light dark and preference-driven light-dark() tokens while retaining an explicit user override.",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-dark.png"
      ]
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "summary": "Motion continues under reduced-motion preference",
      "evidence": "Eight 2-second animations remained active under prefers-reduced-motion: reduce.",
      "suggestedFix": "Add a reduced-motion media query that removes non-essential animation and shortens essential transitions.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/motion-modern-css.json"
      ]
    },
    {
      "id": "F03",
      "severity": "high",
      "confidence": "high",
      "summary": "Contrast preferences and baseline contrast are not supported",
      "evidence": "No forced-colors/prefers-contrast adaptation was found, and axe measured text as low as 1.75:1.",
      "suggestedFix": "Use system colors in forced-colors mode and adjust design tokens to meet WCAG AA in normal and high-contrast modes.",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "user-experience",
      "effort": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/axe.json"
      ]
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "medium",
      "summary": "Long-page navigation does not adapt to scroll state",
      "evidence": "The long feed has persistent chrome but no scroll-state-aware adaptation.",
      "suggestedFix": "Use scroll-state container queries or a lightweight sticky-header state to preserve orientation without consuming excess space.",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience",
      "effort": "small",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "id": "F05",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent interrupts every primary path",
      "evidence": "The fresh-profile consent surface obscures most content before any user action.",
      "suggestedFix": "Reduce the consent surface, keep essential content usable, and reserve blocking presentation only where legally required.",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "effort": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "summary": "Consent overlay is not exposed as a semantic dialog",
      "evidence": "The visible modal has no dialog element, dialog role, aria-modal, or popover semantics.",
      "suggestedFix": "Implement the surface with dialog/showModal() and platform focus, Escape, and inert-background behavior.",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "effort": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/quality-probe.json"
      ]
    },
    {
      "id": "F07",
      "severity": "medium",
      "confidence": "high",
      "summary": "Persistent chrome crowds out content",
      "evidence": "Top navigation, sidebar, banners, and consent leave little mobile space for the core feed.",
      "suggestedFix": "Collapse secondary navigation at narrow sizes and prioritize the content/search journey.",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "performance",
      "effort": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "id": "F08",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile layout overflows by 670 px",
      "evidence": "The 360 px viewport renders a 1030 px document, clipping most of the feed.",
      "suggestedFix": "Replace fixed/minimum widths with fluid intrinsic layout and verify no horizontal overflow at 320 to 400 px.",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "effort": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "id": "F09",
      "severity": "high",
      "confidence": "high",
      "summary": "Components retain desktop geometry on mobile",
      "evidence": "The desktop sidebar/feed remains 1030 px wide and no container query was found.",
      "suggestedFix": "Give feed components containment and adapt card/sidebar composition with size-aware container queries and a media-query fallback.",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "effort": "large",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "id": "F10",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is visually hidden",
      "evidence": "Focused interactive content computes outline-style none with no replacement shadow.",
      "suggestedFix": "Use :focus-visible with a high-contrast outline that is not removed by hover or reset styles.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "small",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/quality-probe.json"
      ]
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "Primary search flow ends in 503",
      "evidence": "Submitting the main search for test returned a generic nginx 503.",
      "suggestedFix": "Make search requests resilient, preserve the query, and render a retryable in-page error rather than replacing the document.",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "effort": "large",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/search-flow.json"
      ]
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "Failure states provide no recovery",
      "evidence": "The 503 page has no localized explanation, retry, back, or home action.",
      "suggestedFix": "Render a localized error state with retry, safe navigation, and preserved task context.",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "accessibility",
      "effort": "medium",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/not-found.png"
      ]
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "summary": "Resource delivery wastes image bytes",
      "evidence": "Thirteen images exceed 2x display dimensions and 29 omit intrinsic dimensions.",
      "suggestedFix": "Generate right-sized AVIF/WebP variants, use srcset/sizes, reserve dimensions, and prioritize only the LCP candidate.",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "id": "F14",
      "severity": "high",
      "confidence": "high",
      "summary": "Serious names, roles, and nesting defects",
      "evidence": "Axe found focusable content inside aria-hidden, prohibited ARIA, and nested interactive controls.",
      "suggestedFix": "Remove hidden controls from focus, assign valid native roles/names, and avoid interactive descendants inside role=button containers.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/axe.json"
      ]
    },
    {
      "id": "F15",
      "severity": "high",
      "confidence": "high",
      "summary": "Text contrast falls below WCAG AA",
      "evidence": "Axe measured several combinations between 1.75:1 and 4.04:1.",
      "suggestedFix": "Raise foreground/background contrast through shared tokens and test all metadata, banners, and active states to AA.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/axe.json"
      ]
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "summary": "Landmarks and focus structure impede navigation",
      "evidence": "Axe found non-unique/nested landmarks and keyboard focus has no visible indicator.",
      "suggestedFix": "Label repeated nav/aside landmarks, keep complementary landmarks top-level, and restore focus-visible styling.",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/axe.json"
      ]
    },
    {
      "id": "F17",
      "severity": "high",
      "confidence": "high",
      "summary": "The interface does not reflow at mobile width",
      "evidence": "A 360 px viewport still receives a 1030 px layout.",
      "suggestedFix": "Use fluid sizing, wrapping/grid minmax(), and test zoom/reflow without two-dimensional scrolling.",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "effort": "large",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "id": "F18",
      "severity": "medium",
      "confidence": "high",
      "summary": "Successful loads still emit console errors",
      "evidence": "The search-history API returns 503 and identity integration logs an error for signed-out visitors.",
      "suggestedFix": "Handle expected signed-out states silently and make optional API failures non-erroring with fallback behavior.",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "performance",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/console.json"
      ]
    },
    {
      "id": "F19",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image asset markup lacks dimensions and complete alternatives",
      "evidence": "29 of 36 images omit width/height and one image has no alt.",
      "suggestedFix": "Emit intrinsic dimensions or aspect-ratio for every image and add an appropriate alternative or empty alt for decoration.",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "effort": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "id": "F20",
      "severity": "high",
      "confidence": "high",
      "summary": "Crawlable page is not mobile-friendly",
      "evidence": "Server HTML is visible to crawlers, but the rendered mobile layout has 670 px overflow.",
      "suggestedFix": "Keep semantic links and metadata while rebuilding the layout with fluid sizing for mobile indexing.",
      "guidanceId": "css-layout",
      "guidanceCategory": "css-layout",
      "effort": "large",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "id": "F21",
      "severity": "medium",
      "confidence": "high",
      "summary": "Pages lack structured and social metadata",
      "evidence": "No JSON-LD or Open Graph tags were found.",
      "suggestedFix": "Add content-accurate schema.org JSON-LD and Open Graph/Twitter metadata to representative templates.",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/quality-probe.json"
      ]
    },
    {
      "id": "F22",
      "severity": "high",
      "confidence": "high",
      "summary": "Core security headers are absent",
      "evidence": "CSP, HSTS, nosniff, clickjacking protection, Referrer-Policy, and Permissions-Policy are missing.",
      "suggestedFix": "Deploy a restrictive CSP, HSTS, nosniff, frame-ancestors, Referrer-Policy, and least-privilege Permissions-Policy.",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "id": "F23",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party requests begin before consent resolution",
      "evidence": "The fresh load contacts collector, Google, ad, media, and multiple CDN origins while consent is still blocking the page.",
      "suggestedFix": "Gate non-essential analytics/ad calls on consent, minimize vendors, and batch only necessary telemetry.",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "effort": "large",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/network-probe.json"
      ]
    },
    {
      "id": "F24",
      "severity": "high",
      "confidence": "high",
      "summary": "Cookies and browser policies are weak",
      "evidence": "Two cookies lack Secure, settings uses SameSite=None, and defensive headers are absent.",
      "suggestedFix": "Mark HTTPS cookies Secure, use the strictest workable SameSite/HttpOnly attributes, and add defensive response policies.",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/cookies.json"
      ]
    },
    {
      "id": "F25",
      "severity": "high",
      "confidence": "high",
      "summary": "Runtime dependencies fail intermittently",
      "evidence": "Repeated successful shell loads include 503 API failures and whole routes intermittently return 503.",
      "suggestedFix": "Isolate optional dependencies, cache stable shell/data, and degrade failed modules without breaking navigation.",
      "guidanceId": "stabilize-reactive-state",
      "guidanceCategory": "user-experience",
      "effort": "large",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/console.json"
      ]
    },
    {
      "id": "F26",
      "severity": "high",
      "confidence": "high",
      "summary": "Network and HTTP failures are not resilient",
      "evidence": "Several routes and APIs return a bare nginx 503 without retry or stale data.",
      "suggestedFix": "Add application-level timeout/error states, retries with backoff, stale content, and a branded recoverable 5xx page.",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "effort": "large",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/search-flow.json"
      ]
    },
    {
      "id": "F27",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Localized CSS relies heavily on physical directions",
      "evidence": "Captured CSS uses roughly 173 left/right declarations versus one logical-property match.",
      "suggestedFix": "Migrate layout and spacing to margin/padding/inset inline/block logical properties and test RTL locales.",
      "guidanceId": "translator",
      "guidanceCategory": "built-in-ai",
      "effort": "large",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "id": "F28",
      "severity": "high",
      "confidence": "high",
      "summary": "Infrastructure errors are not humane",
      "evidence": "Search failure replaces the task with an English nginx error.",
      "suggestedFix": "Keep the user in context, announce a localized error, preserve input, and offer retry and cancel/back actions.",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "accessibility",
      "effort": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/search-flow.json"
      ]
    },
    {
      "id": "F29",
      "severity": "low",
      "confidence": "medium",
      "summary": "Search disables browser input assistance",
      "evidence": "The main query field sets autocomplete=off.",
      "suggestedFix": "Allow search-history assistance where appropriate, using a meaningful autocomplete token or leaving autocomplete enabled.",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "effort": "trivial",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/quality-probe.json"
      ]
    },
    {
      "id": "F30",
      "severity": "medium",
      "confidence": "high",
      "summary": "Media assets are not consistently optimized",
      "evidence": "The image audit found oversized, legacy-format, dimensionless, and eagerly loaded below-fold assets.",
      "suggestedFix": "Adopt responsive AVIF/WebP sources, intrinsic dimensions, and lazy loading for non-LCP media.",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "id": "F31",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party and media footprint is broad",
      "evidence": "A successful load made 136 requests across at least 13 origins, with additional oversized thumbnails.",
      "suggestedFix": "Set a page-weight/vendor budget, remove non-essential vendors, defer background fetches, and right-size media.",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "effort": "large",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/network-probe.json"
      ]
    },
    {
      "id": "F32",
      "severity": "low",
      "confidence": "medium",
      "summary": "Navigation changes are abrupt",
      "evidence": "Representative cross-document navigation has no view-transition treatment.",
      "suggestedFix": "Use cross-document view transitions as progressive enhancement for stable shared chrome and directionally clear route changes.",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "user-experience",
      "effort": "small",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "pathId": "home",
      "url": "https://hi.xhamster1.desi",
      "artifacts": [
        "evidence/home-dom.json"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Rebuild the mobile composition with fluid sizing and container-aware components so 320 to 400 px viewports never overflow.",
      "priority": 1,
      "findingIds": [
        "F08",
        "F09",
        "F17",
        "F20"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Make search, route, and API failures recoverable with in-context localized errors, retry, preserved input, and resilient optional dependencies.",
      "priority": 2,
      "findingIds": [
        "F11",
        "F12",
        "F18",
        "F25",
        "F26",
        "F28"
      ],
      "guidanceId": "accessible-error-announcement",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Repair accessibility semantics, landmarks, focus visibility, and contrast using shared accessible control and color tokens.",
      "priority": 3,
      "findingIds": [
        "F03",
        "F10",
        "F14",
        "F15",
        "F16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Deploy defensive security headers, harden cookies, and defer non-essential third-party calls until valid consent.",
      "priority": 4,
      "findingIds": [
        "F22",
        "F23",
        "F24"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Optimize image delivery with right-sized modern responsive sources, intrinsic dimensions, alternatives, and lazy loading.",
      "priority": 5,
      "findingIds": [
        "F13",
        "F19",
        "F30",
        "F31"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Replace the blocking custom consent layer with a smaller semantic dialog and reduce persistent navigation chrome.",
      "priority": 6,
      "findingIds": [
        "F05",
        "F06",
        "F07"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Respect color and motion preferences with preference-driven theme tokens, forced-color support, and reduced motion.",
      "priority": 7,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Add accurate JSON-LD and social preview metadata to each representative public template.",
      "priority": 8,
      "findingIds": [
        "F21"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Migrate layout CSS from physical left/right declarations to logical inline/block properties and test RTL.",
      "priority": 9,
      "findingIds": [
        "F27"
      ],
      "guidanceId": "translator",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Add progressive scroll-state and cross-document transition treatment to preserve orientation on long-page navigation.",
      "priority": 10,
      "findingIds": [
        "F04",
        "F32"
      ],
      "guidanceId": "cross-document-transitions",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Allow appropriate browser assistance in the primary search field instead of disabling autocomplete.",
      "priority": 11,
      "findingIds": [
        "F29"
      ],
      "guidanceId": "forms",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 1500,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T04-15-11-593Z"
}
