{
  "url": "https://kompoz2.com",
  "auditedAt": "2026-07-21T15:08:57.305Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across 58 checks. Four representative archetypes were exercised; category/sort listings were excluded as duplicates of the homepage/search card template, account/checkout were absent, and one intermittent 522 was retained as resilience evidence.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered PHP/jQuery MPA",
    "notes": "Public adult-video listing/search/detail site. Randomized content and ad creative vary between page loads."
  },
  "evidenceUsed": [
    "screenshot",
    "transition-video",
    "dom+computed-css",
    "layout-metrics",
    "evaluate-probe",
    "discoverability/raw-html",
    "trace",
    "har",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "Lighthouse",
    "curl HTTP/robots/manifest"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "anchor-positioning-tab-underline",
    "directional-navigation-transitions",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "complex-shapes",
    "fluid-scaling",
    "size-aware-styling",
    "css",
    "interest-triggered-tooltips",
    "forms",
    "interactive-content-reveal",
    "improve-text-layout-and-legibility",
    "accessible-error-announcement",
    "identify-inp-causes",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "highlight-text-ranges",
    "branded-select-styling",
    "brand-consistent-forms",
    "move-dom-element-without-losing-state",
    "security",
    "agentic-forms",
    "passkey-conditional-create",
    "validate-input-after-interaction",
    "html",
    "summarizer",
    "search-hidden-content",
    "language-model",
    "passkey-management",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-toast-notifications",
    "translator",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "autofill-address-form",
    "autofill-payment-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "webmcp",
    "faster-spa-view-transitions",
    "full-session-analytics",
    "stack-drill-down",
    "calculate-with-intrinsic-sizes",
    "performance",
    "animate-to-intrinsic-sizes",
    "manage-recurring-intervals",
    "format-human-readable-durations",
    "efficient-background-processing"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "coverage-manifest.json",
      "caption": "Audit evidence: coverage-manifest.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Audit evidence: cookies.json",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/detail-layout.json",
      "caption": "Audit evidence: detail-layout.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "Audit evidence: detail-mobile.png",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "Audit evidence: detail-probe.json",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/detail2-layout.json",
      "caption": "Audit evidence: detail2-layout.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail2-mobile.png",
      "caption": "Audit evidence: detail2-mobile.png",
      "findingIds": [
        "F23",
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/detail2-probe.json",
      "caption": "Audit evidence: detail2-probe.json",
      "findingIds": [
        "F17",
        "F21"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Audit evidence: discoverability-crawler.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Audit evidence: discoverability-rendered.png",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Audit evidence: discoverability.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/document-probe.json",
      "caption": "Audit evidence: document-probe.json",
      "findingIds": [
        "F08",
        "F10",
        "F15",
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/guidance/adapt-to-the-form-factor--component-level-responsiveness.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/adapt-to-the-form-factor--input-modality-aware.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/adapt-to-the-form-factor--responsive-no-horizontal-scroll.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/additional--efficient-background-processing.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/additional--format-human-readable-durations.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-agent-ready--on-device-inference.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-agent-ready--structured-agent-capabilities.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-discoverable--canonical-and-indexing-signals.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-discoverable--crawlable-and-mobile-friendly.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-discoverable--structured-and-shareable-metadata.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-discoverable--title-and-description.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-fast-and-stable--efficient-main-thread.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-fast-and-stable--efficient-resource-delivery.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-fast-and-stable--good-core-web-vitals.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-fast-and-stable--trim-unused-and-duplicate-code.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-fast-and-stable--visual-stability.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-inclusive--legible-text.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-inclusive--names-roles-labels.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-inclusive--structure-and-focus.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-inclusive--sufficient-contrast.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-inclusive--zoom-reflow-targets-and-media.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-internationalised--lang-dir-and-logical-properties.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-internationalised--locale-aware-data.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-internationalised--time-zone-correctness.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-memory-efficient--bounded-footprint.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-memory-efficient--no-detached-dom-or-unbounded-listeners.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-memory-efficient--no-leak-under-repeated-interaction.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-private-and-secure--data-minimisation-and-third-parties.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-private-and-secure--defensive-browser-policies.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-private-and-secure--in-context-permissions-and-modern-auth.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-private-and-secure--secure-transport-and-headers.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-resilient--network-and-http-failure-states.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-resilient--offline-and-installable.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-resilient--progressive-enhancement.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-resilient--resilient-runtime-behaviour.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-sustainable--no-wasteful-work.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-sustainable--optimised-assets.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-sustainable--third-party-and-media-budget.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-trustworthy--humane-error-handling.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-trustworthy--no-dark-patterns.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-trustworthy--safe-commercial-and-account-flows.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/be-trustworthy--trustworthy-input-assistance.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/consulted.json",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/follow-best-practices--browser-platform-hygiene.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/follow-best-practices--no-console-errors.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/follow-best-practices--sound-document-and-assets.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/implement-natural-interactions--physical-gestures.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/implement-natural-interactions--scroll-driven-animations.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/implement-natural-interactions--view-transitions.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/maximize-content-reduce-noise--no-intrusive-interruptions.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/maximize-content-reduce-noise--reduced-chrome.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/maximize-content-reduce-noise--semantic-dismissible-primitives.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/provide-guided-navigation--anchored-positioning.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/provide-guided-navigation--directs-attention.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/provide-guided-navigation--scroll-state-aware-chrome.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/respect-user-preferences--respects-color-scheme.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/respect-user-preferences--respects-contrast.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/respect-user-preferences--respects-reduced-motion.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/support-core-task-success--clear-purpose-and-primary-action.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/support-core-task-success--clear-system-state-and-recovery.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance/support-core-task-success--primary-flow-completion.txt",
      "caption": "Pinned Modern Web Guidance consultation for one atomic check.",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "Audit evidence: guidance-list.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Audit evidence: headers.json",
      "findingIds": [
        "F18",
        "F20"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Audit evidence: heap-baseline.json",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-menu-valid.json",
      "caption": "Audit evidence: heap-post-menu-valid.json",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-menu.json",
      "caption": "Audit evidence: heap-post-menu.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Audit evidence: home-dark.png",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Audit evidence: home-desktop.png",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Audit evidence: home-dom.json",
      "findingIds": [
        "F01",
        "F02",
        "F03",
        "F04",
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "Audit evidence: home-high-contrast.png",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Audit evidence: home-layout-mobile.json",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Audit evidence: home-mobile.png",
      "findingIds": [
        "F03",
        "F04",
        "F05",
        "F11",
        "F13",
        "F23"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Audit evidence: home-summary.json",
      "findingIds": [
        "F08",
        "F19",
        "F26",
        "F27"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Audit evidence: home-trace-summary.json",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Audit evidence: home-trace.json",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Audit evidence: home.har",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Audit evidence: images.json",
      "findingIds": [
        "F08",
        "F10",
        "F15",
        "F25"
      ]
    },
    {
      "type": "other",
      "path": "evidence/interaction-a11y-probe.json",
      "caption": "Audit evidence: interaction-a11y-probe.json",
      "findingIds": [
        "F05",
        "F10",
        "F12"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Audit evidence: lighthouse-summary.json",
      "findingIds": [
        "F07",
        "F09",
        "F11",
        "F14"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Audit evidence: lighthouse.json",
      "findingIds": [
        "F07",
        "F09",
        "F11",
        "F14",
        "F16",
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/manifest.json",
      "caption": "Audit evidence: manifest.json",
      "findingIds": []
    },
    {
      "type": "video",
      "path": "evidence/menu-transition.mp4",
      "caption": "Audit evidence: menu-transition.mp4",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found-mobile.png",
      "caption": "Audit evidence: not-found-mobile.png",
      "findingIds": [
        "F06",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/not-found-probe.json",
      "caption": "Audit evidence: not-found-probe.json",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/not-found-status.txt",
      "caption": "Audit evidence: not-found-status.txt",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-metadata-probe.json",
      "caption": "Audit evidence: platform-metadata-probe.json",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Audit evidence: recon.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion-probe.json",
      "caption": "Audit evidence: reduced-motion-probe.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "Audit evidence: robots.txt",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "Audit evidence: search-mobile.png",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-probe.json",
      "caption": "Audit evidence: search-probe.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Audit evidence: secrets.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "Audit evidence: sitemap.xml",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Audit evidence: trackers.json",
      "findingIds": [
        "F19",
        "F27"
      ]
    }
  ],
  "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": "Emulated dark preference plus screenshot/CSS inspection",
      "evidence": "Dark screenshot stays light; CSS contains no color-scheme adaptation.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Emulated reduced motion and getAnimations probe",
      "evidence": "Reduced-motion emulation matched and reported zero running animations; the menu has no non-essential motion to suppress.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/reduced-motion-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Forced-colors and prefers-contrast screenshot review",
      "evidence": "Forced-colors/high-contrast screenshot retains visible text, icons, controls and media boundaries.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Interaction video and CSS feature inspection",
      "evidence": "Menu state swaps without View Transition or equivalent spatial cue.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/menu-transition.mp4",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Visual review and CSS inspection",
      "evidence": "The audited templates contain no parallax, scrollytelling, reveal, or other scroll-linked animation.",
      "reason": "No scroll-linked motion exists to implement or move off-main-thread.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results",
        "not-found"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM/CSS and interaction review",
      "evidence": "No swipe, pull, draggable carousel, or gesture-driven control was present in the representative paths.",
      "reason": "There is no representative gesture interaction to assess.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results",
        "not-found"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Mobile screenshot, layout length and CSS inspection",
      "evidence": "The long listing has no position-aware navigation or progress cue.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM and interaction review",
      "evidence": "No tooltip, popover, floating menu, or viewport-edge overlay requiring anchored positioning was found.",
      "reason": "No anchored overlay surface exists on audited paths.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results",
        "not-found"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot review",
      "evidence": "Route H1s, active sort/quality states, and the large player action make focus movement and current context visually clear.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results",
        "not-found"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail2-mobile.png",
        "evidence/search-mobile.png",
        "evidence/not-found-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Initial-load screenshot and overlay probe",
      "evidence": "No load-time modal, full-screen interstitial, or obscuring banner appeared on any representative path.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results",
        "not-found"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/interaction-a11y-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM semantic-control probe",
      "evidence": "No dialog, disclosure, transient popover, or modal flow was present; the semantic probe found zero dialog/popover/details elements.",
      "reason": "No dismissible overlay or disclosure is implemented on the audited paths.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results",
        "not-found"
      ],
      "artifacts": [
        "evidence/interaction-a11y-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Desktop/mobile screenshot comparison",
      "evidence": "Mobile removes the desktop sidebar and gives nearly the full viewport to the two-column content/player surfaces.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/detail2-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Mobile layout metrics and screenshots",
      "evidence": "Homepage and detail report 360px scroll/client width, viewport meta, and zero horizontal overflow.",
      "pathIds": [
        "home-listing",
        "video-detail"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/detail2-layout.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Wide/narrow component comparison and CSS inspection",
      "evidence": "Reusable preview cards adapt through page-level layout only; no container query support is present.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Programmatic focus and target-size probe",
      "evidence": "Visible keyboard outline passes, but several main controls are below 44px in one or both dimensions.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/interaction-a11y-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First-viewport screenshot and heading review",
      "evidence": "Listing, search and detail headings state the current task; the detail’s large play control is immediately visible.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail2-mobile.png",
        "evidence/search-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Search submission via HTTP plus rendered search/detail probes",
      "evidence": "Search POST redirects to /find/music/ with 40 results, and a representative detail loads a readyState=4 player with a visible play action.",
      "pathIds": [
        "search-results",
        "video-detail"
      ],
      "artifacts": [
        "evidence/search-probe.json",
        "evidence/detail2-probe.json",
        "evidence/detail2-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Invalid-route HTTP/status and screenshot walkthrough",
      "evidence": "The 404 is labelled but offers no explicit recovery action beside the error.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/not-found-status.txt",
        "evidence/not-found-mobile.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse and DevTools trace",
      "evidence": "Lighthouse LCP is 2.2s and TBT 0ms, but CLS is 0.208 and therefore outside the good range.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse CLS plus image markup audit",
      "evidence": "Lab CLS is 0.208; 48 images lack explicit dimensions, a clear late-layout risk.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "DevTools trace and Lighthouse",
      "evidence": "Trace found one 60.88ms task, only 10.88ms TBT; Lighthouse TBT was 0ms.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary, image audit and live DOM script attributes",
      "evidence": "Below-fold images are eager, most lack dimensions/srcset, and confirmed synchronous classic scripts/styles occupy the critical path.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/document-probe.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse code-coverage audit",
      "evidence": "Lighthouse estimates 199 KiB unused JS, including repeated ad-provider and page-inapplicable video code.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "DOM/a11y/image probes plus Lighthouse",
      "evidence": "Search lacks an associated label, page landmarks are absent, and two images lack alt.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/document-probe.json",
        "evidence/interaction-a11y-probe.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse contrast audit",
      "evidence": "Lighthouse found 2.72:1 brand and 3.02:1 active-control contrast failures.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Focus/structure probe and Lighthouse",
      "evidence": "Focus is visible and heading order is logical, but no main/nav landmarks exist.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/interaction-a11y-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Mobile screenshot review",
      "evidence": "Single-line uppercase card titles are repeatedly clipped mid-phrase on narrow screens.",
      "pathIds": [
        "home-listing",
        "not-found"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/not-found-mobile.png"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Layout/viewport and touch-target probe",
      "evidence": "Reflow has no horizontal overflow and viewport allows scaling, but multiple controls are only 28px high.",
      "pathIds": [
        "home-listing",
        "video-detail"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/interaction-a11y-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse console audit",
      "evidence": "Lighthouse recorded an uncaught notify.js TypeError and two 404 thumbnails.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Document, image and Lighthouse audit",
      "evidence": "Doctype/UTF-8 are valid, but 48 images omit intrinsic dimensions and two assets return 404.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/document-probe.json",
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse best-practices diagnostics",
      "evidence": "Deprecated API, BFCache, source-map, prompt and paste audits pass; third-party cookie inspector issues remain.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Rendered metadata probes and discoverability fetch",
      "evidence": "Homepage, search and detail each have descriptive, route-specific titles/descriptions; title/H1/description survive raw HTML.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/detail2-probe.json",
        "evidence/search-probe.json",
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "DOM, robots, Lighthouse and discoverability",
      "evidence": "Real href links, viewport meta and valid robots are present; Lighthouse SEO scored 100 and crawler content is non-empty.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/robots.txt",
        "evidence/lighthouse-summary.json",
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Metadata probes, robots and Lighthouse indexing audits",
      "evidence": "Public routes return successful status in normal operation, expose route-specific canonicals, and are not noindex; robots allows normal crawling.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ],
      "artifacts": [
        "evidence/platform-metadata-probe.json",
        "evidence/detail2-probe.json",
        "evidence/robots.txt",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "JSON-LD/Open Graph probes across home/detail",
      "evidence": "Detail video Open Graph/JSON-LD is strong, but homepage Organization.name is empty and homepage has no Open Graph metadata.",
      "pathIds": [
        "home-listing",
        "video-detail"
      ],
      "artifacts": [
        "evidence/platform-metadata-probe.json",
        "evidence/detail2-probe.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Header and cookie primitives",
      "evidence": "HTTPS passes, but key security headers are absent and __suvt is insecure/SameSite=None/400-day.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, trackers and Lighthouse third-party-cookie audit",
      "evidence": "82/96 requests and ~3.0MB are third-party across eight origins, with third-party cookies.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse prompt audits and route/form recon",
      "evidence": "No geolocation/notification prompt occurs on load and audited public paths expose no authentication flow requiring a passkey assessment.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Security header primitive",
      "evidence": "HSTS, clickjacking, CSP, referrer and permissions defenses are all absent.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "No-JS/raw-HTML discoverability comparison",
      "evidence": "Raw HTML is 47.9KB, not a JS shell, and preserves title/H1/description plus substantial content; crawler screenshot remains usable.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot/layout/probe review",
      "evidence": "Mobile menu and player remain in-viewport; detail/search/listing render without clipped overlays, and normal player route reaches readyState=4.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail2-layout.json",
        "evidence/detail2-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Manifest and service-worker probe",
      "evidence": "This is a server-backed public media/search MPA rather than an install-oriented app; its minimal manifest has no name/icons/start_url and no service worker controls the page.",
      "reason": "Offline playback/search is intrinsically network-dependent and no installable-app intent is exposed.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/manifest.json",
        "evidence/platform-metadata-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Repeated detail navigation and screenshot/probe comparison",
      "evidence": "An audited detail request intermittently reached a raw Cloudflare 522 page with no site retry/recovery state.",
      "pathIds": [
        "video-detail"
      ],
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/detail-mobile.png",
        "evidence/detail2-probe.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "DOM language and CSS inspection",
      "evidence": "lang=en is correct, but physical left/right CSS is present with no observed logical/dir adaptation.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/document-probe.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-route screenshot/content review",
      "evidence": "Relative-age labels are rendered as hard-coded English across public routes, without observed locale adaptation.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail2-mobile.png",
        "evidence/search-probe.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Route/content recon",
      "evidence": "No event scheduling, absolute timestamps, recurrence, user time zones or DST-sensitive task is exposed.",
      "reason": "The site only shows coarse relative content ages, not timezone-sensitive events.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Detail/search visual review",
      "evidence": "Ad tiles mimic content recommendation cards and lack a prominent Advertisement label.",
      "pathIds": [
        "video-detail",
        "search-results"
      ],
      "artifacts": [
        "evidence/detail2-mobile.png",
        "evidence/search-mobile.png"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Form markup and search journey",
      "evidence": "The search form has no required or constrained fields and no validation flow; blank/term searches are navigation rather than data mutation.",
      "reason": "No user-correctable validation flow exists on audited public forms.",
      "pathIds": [
        "home-listing",
        "search-results"
      ],
      "artifacts": [
        "evidence/document-probe.json",
        "evidence/search-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Form markup inspection",
      "evidence": "The only input is a simple free-text search; its purpose is clear from placeholder/context and no personal, address, payment or credential autofill is relevant.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/document-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Navigation/form recon",
      "evidence": "No checkout, subscription, consent setting, sign-in, or account-management flow is exposed in the audited public routes.",
      "reason": "No commercial or account flow is present to assess.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results",
        "not-found"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Image primitive",
      "evidence": "Most images are WebP and not oversized, but nearly all lack responsive sources and below-fold loading is eager.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary",
      "evidence": "Initial listing observation fetches 2.26MB by XHR, led by three third-party preview MP4s before explicit intent.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR and tracker audit",
      "evidence": "Third parties consume ~3.0MB and 82 requests, disproportionate to a thumbnail listing.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM/source recon and contextual applicability judgement",
      "evidence": "No WebMCP/agent-tool intent is exposed, and the emerging capability is not necessary to complete the public browse/search/play tasks.",
      "reason": "No declared or observed agent-facing capability intent; this emerging check is contextual.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Feature/route recon",
      "evidence": "No summarisation, generation, language assistance, or other inference task is part of the observed experience.",
      "reason": "There is no user task for which on-device inference would currently add necessary value.",
      "pathIds": [
        "home-listing",
        "video-detail",
        "search-results"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Baseline and post-interaction heap-summary comparison",
      "evidence": "After 20 real mobile-menu toggles, the post snapshot remained small (7.17MB); no Detached constructor surfaced. Variation versus the 6.70MB fresh-load baseline is confounded by random content/ads and does not establish retained unbounded growth.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-menu-valid.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Heap totals and Performance/DOM metrics",
      "evidence": "Heap summaries are 6.70–7.17MB with about 101k–106k heap nodes; DOM probe reports 1,395 elements, proportionate to a 50-card media listing.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-menu-valid.json",
        "evidence/platform-metadata-probe.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Before/after constructor comparison under repeated interaction",
      "evidence": "No Detached* constructor appears in either summary’s top constructors and 20 menu toggles do not show evidence of accumulating detached UI.",
      "pathIds": [
        "home-listing"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-menu-valid.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08",
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F11",
        "F12",
        "F13",
        "F05"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15",
        "F16"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F22",
        "F23"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F25",
        "F26",
        "F27"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No declared or observed agent-facing capability intent; this emerging check is contextual. There is no user task for which on-device inference would currently add necessary value."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home-listing",
      "description": "Homepage and primary video-listing template; tested at desktop/mobile, preference conditions, keyboard focus, performance, network, security and memory.",
      "url": "https://kompoz2.com/",
      "conditions": [
        "1440x900",
        "360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "video-detail",
      "description": "Representative video-detail and playback journey, including player readiness and responsive layout.",
      "url": "https://kompoz2.com/tv/448173/huge-booty-ebony-chicks-anita-serena-have-threesome-in-the-kitchen.html",
      "conditions": [
        "360x800"
      ],
      "result": "issues"
    },
    {
      "id": "search-results",
      "description": "Primary search journey reached by POSTing qq=music, which redirects to the search-results archetype /find/music/.",
      "url": "https://kompoz2.com/find/music/",
      "conditions": [
        "360x800"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Invalid-route recovery state and HTTP status.",
      "url": "https://kompoz2.com/this-route-does-not-exist-audit",
      "conditions": [
        "360x800"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "summary": "The site ignores the user’s dark color-scheme preference.",
      "evidence": "The dark-condition screenshot is visually identical to the light desktop surface, and the collected CSS contains no prefers-color-scheme or color-scheme rule.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Declare color-scheme and provide preference-driven dark surface, text and control colors.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F02",
      "severity": "low",
      "confidence": "high",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "summary": "Mobile menu state changes are abrupt.",
      "evidence": "The menu interaction video and CSS inspection show an instant display toggle with no View Transition usage or state-transition cue.",
      "artifacts": [
        "evidence/menu-transition.mp4",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use a same-document View Transition or a restrained CSS transition, with a reduced-motion fallback, to preserve spatial continuity.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "summary": "Long listings provide no scroll-position-aware orientation.",
      "evidence": "The 3,868px mobile listing has static top chrome, no progress/return affordance, and collected CSS contains no scroll-state or scroll-progress technique.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-layout-mobile.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Add lightweight position-aware navigation, such as a compact sticky header or return-to-top affordance, without obscuring content.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "summary": "Repeated content cards respond only to viewport rules, not their container.",
      "evidence": "The same preview component is reused in sidebar-free mobile and multi-column desktop contexts, while collected CSS has no @container or container-type declaration.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Give reusable card/grid components an inline-size container and apply size-aware card styles through container queries with a fallback.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F05",
      "severity": "medium",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Several primary controls are too small for reliable touch input.",
      "evidence": "The active quality control is 35×28px, HD-only is 63×28px, and the logo link is only 28px high in the mobile interaction probe. Keyboard focus is visible, but touch target size is inadequate.",
      "artifacts": [
        "evidence/interaction-a11y-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Increase interactive hit areas to at least 44×44 CSS px where practical while retaining the visible focus indicator.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "summary": "The custom 404 state does not offer an explicit recovery action.",
      "evidence": "The 404 page returns HTTP 404 and identifies the error, but its first viewport immediately shows unrelated video cards and no Home, Search, Retry, or Back action beyond the logo.",
      "artifacts": [
        "evidence/not-found-mobile.png",
        "evidence/not-found-probe.json",
        "evidence/not-found-status.txt"
      ],
      "suggestedFix": "Place clear Home and Search actions beside the error message and preserve the user’s query/context where possible.",
      "effort": "small",
      "pathId": "not-found",
      "url": "https://kompoz2.com/this-route-does-not-exist-audit"
    },
    {
      "id": "F07",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "identify-inp-causes",
      "guidanceCategory": "performance",
      "summary": "Load-time layout stability misses the good Core Web Vitals range.",
      "evidence": "Lighthouse measured CLS 0.208, above the 0.1 good threshold, even though LCP was 2.2s and TBT was 0ms.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Use the Lighthouse shift attribution to reserve dimensions for late content and verify CLS below 0.1 under mobile throttling.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "summary": "Image and critical-resource delivery is inefficient.",
      "evidence": "The image audit found 48/50 images without width/height, 40 below-fold images without lazy loading, and 49 without srcset. HAR/DOM confirmation also found six render-blocking stylesheets and synchronous classic scripts.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json",
        "evidence/document-probe.json"
      ],
      "suggestedFix": "Reserve image space, lazy-load below-fold thumbnails, add responsive sources, and defer non-critical scripts/styles after confirming dependency order.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F09",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "summary": "The page ships substantial unused JavaScript.",
      "evidence": "Lighthouse estimated 199 KiB of unused JavaScript; repeated ad-provider copies were 80–94% unused and videojs was 93% unused on the listing.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Load player code only on detail/play intent and consolidate/defer ad integrations so each provider is loaded once and only when needed.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Search and page regions are not fully exposed semantically.",
      "evidence": "The search field relies on placeholder text instead of an associated label; the page has zero main/nav landmarks, and the image audit found two images without alt text.",
      "artifacts": [
        "evidence/document-probe.json",
        "evidence/interaction-a11y-probe.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Add a persistent or visually-hidden search label, semantic main/nav landmarks, and intentional alt text (empty only for decorative images).",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F11",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Some branded and active-control text fails minimum contrast.",
      "evidence": "Lighthouse measured the blue “.ME” mark at 2.72:1 where 3:1 is required for large text, and white “All” text at 3.02:1 where 4.5:1 is required.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Darken the blue brand/accent color or adjust its background and verify all normal text reaches 4.5:1.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F12",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Document landmarks are missing.",
      "evidence": "The structure probe found one H1 but no main or nav landmarks. Focus is visible, yet assistive-technology users cannot jump directly between navigation and primary content.",
      "artifacts": [
        "evidence/interaction-a11y-probe.json"
      ],
      "suggestedFix": "Wrap primary content in main and each navigation set in a labelled nav; retain logical source/focus order.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F13",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "css",
      "summary": "Card titles are clipped rather than allowed to communicate complete meaning.",
      "evidence": "Mobile screenshots show many uppercase titles ending mid-phrase after a single line, while similarly styled metadata competes for limited space.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/not-found-mobile.png"
      ],
      "suggestedFix": "Allow a balanced two-line title with line clamping and improve hierarchy between title and metadata.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F14",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The page loads with uncaught and network errors.",
      "evidence": "Lighthouse recorded a TypeError in notify.js (“$(...).on is not a function”) plus two thumbnail 404s.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Fix the jQuery/plugin compatibility error and remove or replace broken thumbnail URLs; add error monitoring to prevent recurrence.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Image markup does not reserve intrinsic space.",
      "evidence": "The image primitive found 48 of 50 images without width/height attributes, despite a valid doctype and UTF-8 charset.",
      "artifacts": [
        "evidence/images.json",
        "evidence/document-probe.json"
      ],
      "suggestedFix": "Emit intrinsic width and height for every thumbnail and preserve aspect ratio in CSS.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F16",
      "severity": "low",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Browser inspector issues are generated by third-party cookie behavior.",
      "evidence": "Lighthouse inspector-issues failed and identified cookie issues from counter.yadro.ru and syndication.realsrv.com, although deprecated APIs, BFCache, source maps, paste prevention and load-time prompts passed.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove the offending third parties or isolate them behind explicit consent and modern partitioned-cookie behavior.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F17",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Homepage entity/share metadata is incomplete.",
      "evidence": "The homepage has JSON-LD, but Organization.name is empty and no Open Graph tags are present. The representative detail has complete video Open Graph metadata.",
      "artifacts": [
        "evidence/platform-metadata-probe.json",
        "evidence/detail2-probe.json"
      ],
      "suggestedFix": "Populate the organization identity and add accurate Open Graph/Twitter summary metadata for the homepage and listing routes.",
      "effort": "small",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Transport is HTTPS, but browser defenses and cookie flags are weak.",
      "evidence": "The header probe found no CSP, HSTS, nosniff, framing, Referrer-Policy, or Permissions-Policy. The first-party __suvt cookie is not Secure, is SameSite=None, not HttpOnly, and lasts 400 days.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Deploy CSP and HSTS first, then add nosniff, frame-ancestors, strict referrer/permissions policies, and secure/minimise the cookie.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F19",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "summary": "Third-party advertising and tracking dominate the request surface.",
      "evidence": "HAR recorded 82 of 96 requests and 2,999,316 of 3,160,207 transferred bytes as third-party. The tracker probe found eight third-party origins, while Lighthouse found three third-party cookies.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Minimise vendors, gate non-essential requests behind informed consent, proxy or self-host essential assets, and document retention/purpose.",
      "effort": "large",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F20",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Defensive browser policies are absent.",
      "evidence": "CSP/frame-ancestors, HSTS, X-Frame-Options, nosniff, Referrer-Policy, and Permissions-Policy are all absent, leaving clickjacking, XSS and data-leak protections to application code.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Adopt an enforcing nonce/hash CSP with frame-ancestors, HSTS, nosniff, a strict referrer policy, and a least-privilege permissions policy.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F21",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "summary": "Origin/network failures fall through to an infrastructure error page.",
      "evidence": "One representative detail navigation returned a Cloudflare 522 “Connection timed out” page with no site-level retry or recovery UI, while a second detail route later succeeded.",
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/detail-mobile.png",
        "evidence/detail2-probe.json"
      ],
      "suggestedFix": "Provide cached/static fallback content and a branded retry/back path for origin failures; monitor and remediate the intermittent origin timeout.",
      "effort": "large",
      "pathId": "video-detail",
      "url": "https://kompoz2.com/tv/448173/huge-booty-ebony-chicks-anita-serena-have-threesome-in-the-kitchen.html"
    },
    {
      "id": "F22",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "built-in-ai",
      "summary": "The English page declares lang correctly but its layout is not translation/writing-mode ready.",
      "evidence": "DOM reports lang=en, while collected CSS contains physical left/right spacing and no logical-property adaptation or dir strategy.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/document-probe.json"
      ],
      "suggestedFix": "Replace physical directional properties with logical inline/block properties and test a long-string RTL pseudo-locale.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F23",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-internationalised",
      "principleCheckId": "locale-aware-data",
      "guidanceId": "format-human-readable-durations",
      "guidanceCategory": "javascript",
      "summary": "Relative dates are hard-coded in English.",
      "evidence": "Listing/detail UI renders strings such as “7 YEARS AGO” across a globally accessible site, with no locale selector or observed locale-aware formatting signal.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail2-mobile.png"
      ],
      "suggestedFix": "Format relative dates with Intl.RelativeTimeFormat and source translated labels from locale resources.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F24",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "summary": "Advertising cards imitate content recommendations.",
      "evidence": "On detail and search pages, ad tiles use the same image-card treatment and chevron as site content, with provider names but no clear “Advertisement” label; they are inserted directly below the player.",
      "artifacts": [
        "evidence/detail2-mobile.png",
        "evidence/search-mobile.png"
      ],
      "suggestedFix": "Visually separate ads from recommendations, label each block and tile as advertising, and make destination/provider disclosure prominent before activation.",
      "effort": "small",
      "pathId": "video-detail",
      "url": "https://kompoz2.com/tv/448173/huge-booty-ebony-chicks-anita-serena-have-threesome-in-the-kitchen.html"
    },
    {
      "id": "F25",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "summary": "Responsive asset delivery leaves avoidable bytes and work.",
      "evidence": "Although 48/50 images are WebP, 49 lack srcset and 40 below-fold images are eager; thumbnails therefore do not adapt resolution or defer offscreen transfer.",
      "artifacts": [
        "evidence/images.json"
      ],
      "suggestedFix": "Add srcset/sizes, lazy decoding/loading below the fold, explicit dimensions, and preserve WebP/AVIF variants.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F26",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "summary": "The listing fetches megabytes of third-party media before explicit user intent.",
      "evidence": "HAR attributes 2,265,389 bytes to 14 XHR/fetch requests, including three third-party MP4 requests of 0.63–0.82 MB each during initial observation.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Do not fetch preview video until hover/focus/play intent; cancel speculative media promptly and deprioritise background requests.",
      "effort": "medium",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    },
    {
      "id": "F27",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "summary": "Third-party/media cost is disproportionate to the listing’s core thumbnails.",
      "evidence": "Third parties account for 82/96 requests and about 3.0 MB of 3.16 MB transferred; the top origin alone transfers 2.57 MB.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Set a third-party/media budget, remove low-value vendors, defer ads/previews, and enforce the budget in performance monitoring.",
      "effort": "large",
      "pathId": "home-listing",
      "url": "https://kompoz2.com/"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Cut and consent-gate the third-party advertising/tracking/media surface",
      "priority": 1,
      "findingIds": [
        "F19",
        "F24",
        "F26",
        "F27"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Deploy security headers and secure/minimise cookies",
      "priority": 2,
      "findingIds": [
        "F18",
        "F20"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Reserve image space and implement responsive lazy image delivery",
      "priority": 3,
      "findingIds": [
        "F07",
        "F08",
        "F15",
        "F25"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Fix console/runtime and broken-asset errors",
      "priority": 4,
      "findingIds": [
        "F14",
        "F16"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Add labels, landmarks, contrast fixes and 44px touch targets",
      "priority": 5,
      "findingIds": [
        "F05",
        "F10",
        "F11",
        "F12"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Defer page-inapplicable and unused JavaScript",
      "priority": 6,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Add explicit 404 and origin-failure recovery paths",
      "priority": 7,
      "findingIds": [
        "F06",
        "F21"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Make cards legible, container-aware and preference-aware",
      "priority": 8,
      "findingIds": [
        "F01",
        "F04",
        "F13"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Clearly label and separate advertising from site content",
      "priority": 9,
      "findingIds": [
        "F24"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Complete metadata and internationalisation readiness",
      "priority": 10,
      "findingIds": [
        "F17",
        "F22",
        "F23"
      ],
      "guidanceId": "translator",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-21T14-51-36-255Z"
}
