{
  "url": "https://www.indoav.com",
  "auditedAt": "2026-07-18T19:54:12.826Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete report-mode audit across six representative routes/archetypes. Dynamic listing content varied between captures; judgements use template-level behavior, not any specific item. Excluded duplicate filter-query listings because they reuse the homepage template, deeper authenticated upload/account states because no credentials were available, and destructive/real report submission to avoid side effects.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered custom MPA with ES-module enhancement and utility-style CSS",
    "notes": "Public Indonesian adult-video browsing and creator-upload site. Home and category listings are dynamic; video detail includes third-party advertising."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "images",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "lighthouse",
    "heap-summary",
    "curl HTTP probes"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "adapt-scrollbar-to-contrast-preferences",
    "agentic-forms",
    "agentic-javascript-tools",
    "anchor-positioning-tab-underline",
    "animated-select-picker",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "apply-webgl-shaders",
    "autofill-address-form",
    "autofill-highlight-inputs",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "batch-analytics-events",
    "brand-consistent-forms",
    "branded-select-styling",
    "break-up-long-tasks",
    "calculate-event-differentials",
    "calculate-total-foreground-time",
    "calculate-with-intrinsic-sizes",
    "capture-location-agnostic-data",
    "carousel-slide-effects",
    "carousel-snap-highlights",
    "child-state-based-styling",
    "complex-shapes",
    "component-specific-light-dark-theme",
    "conditional-async-dependencies",
    "consistent-cross-document-transitions",
    "content-based-styling",
    "coordinate-global-events",
    "cross-document-transitions",
    "css",
    "css-layout",
    "customize-scrollbar-color-and-thickness",
    "custom-select-picker-layouts",
    "dark-mode",
    "declarative-dialog-popover-control",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "design-token-reactivity",
    "detect-initial-visibility-state",
    "directional-navigation-transitions",
    "dynamic-sibling-animations",
    "dynamic-sibling-styling",
    "efficient-background-processing",
    "export-html-media-from-canvas",
    "expose-canvas-content-to-browser-features",
    "faster-spa-view-transitions",
    "flicker-free-client-side-ab-testing",
    "fluid-scaling",
    "format-human-readable-durations",
    "form-fields-automatically-fit-contents",
    "forms",
    "full-session-analytics",
    "group-element-transitions",
    "highlight-text-ranges",
    "html",
    "identify-heavy-scripts",
    "identify-inp-causes",
    "improve-next-page-load-performance",
    "improve-text-layout-and-legibility",
    "individual-transform-properties",
    "interactions-in-complex-layouts",
    "interactive-content-in-3d-scenes",
    "interactive-content-reveal",
    "interest-triggered-action-previews",
    "interest-triggered-tooltips",
    "language-detection",
    "language-model",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "model-partial-time-concepts",
    "move-dom-element-without-losing-state",
    "navigation-drawer",
    "optimize-image-priority",
    "optimize-preload-priority",
    "optimize-script-priority",
    "overflow-clipping-control",
    "parallax-scroll-effects",
    "passkey-authentication",
    "passkey-conditional-create",
    "passkey-management",
    "passkey-reauthentication",
    "passkey-registration",
    "passkeys",
    "performance",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "persistent-top-layer-ui",
    "physics-based-easing",
    "platform-controls-dismiss-dialog",
    "position-aware-tooltips",
    "precise-text-alignment",
    "prevent-text-wrapping",
    "privacy",
    "pull-to-reveal",
    "reduce-style-repetition",
    "required-field-feedback",
    "resilient-context-menus-and-nested-dropdowns",
    "resolution-optimized-pseudo-elements",
    "rich-media-picker",
    "same-document-transitions",
    "schedule-tasks-by-priority",
    "scrollability-affordance-hints",
    "scroll-entry-exit-effects",
    "scroll-position-aware-elements",
    "scroll-progress-indicator",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "scrollytelling",
    "search-hidden-content",
    "security",
    "select-menu-interaction",
    "sequence-distributed-events",
    "shaped-cutouts",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "soft-edge-content-fade",
    "stabilize-reactive-state",
    "stack-drill-down",
    "style-parent-with-has",
    "summarizer",
    "support-global-calendar-systems",
    "swipe-to-remove",
    "translator",
    "validate-input-after-interaction",
    "visually-stable-font-fallbacks",
    "visually-stable-mixed-fonts",
    "visually-texture-content",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage at 1440x900.",
      "findingIds": [
        "F02",
        "F03"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile-recheck.png",
      "caption": "Homepage at 360x800 after styles loaded."
    },
    {
      "type": "screenshot",
      "path": "evidence/home-light-preference.png",
      "caption": "Homepage under prefers-color-scheme: light.",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark-preference.png",
      "caption": "Homepage under prefers-color-scheme: dark.",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/category-mobile.png",
      "caption": "Category listing at 360x800.",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/video-desktop.png",
      "caption": "Video detail at 1440x900, including ad sidebar.",
      "findingIds": [
        "F15",
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "Search results at 360x800."
    },
    {
      "type": "screenshot",
      "path": "evidence/report-form.png",
      "caption": "Content-report form at 1440x900."
    },
    {
      "type": "screenshot",
      "path": "evidence/members.png",
      "caption": "Member sign-in/sign-up landing page.",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/mobile-menu-open.png",
      "caption": "Open mobile navigation menu.",
      "findingIds": [
        "F04",
        "F06"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Homepage DOM and computed-style snapshot.",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/search-dom.json",
      "caption": "Search DOM and form snapshot."
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Route, metadata, forms, headings and site recon.",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "Modern API, script, overlay and document probe.",
      "findingIds": [
        "F02",
        "F04",
        "F05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/buttons-mobile.json",
      "caption": "Mobile button names and menu-control probe.",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences-probe.json",
      "caption": "Reduced-motion, contrast and color-scheme probe.",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "other",
      "path": "evidence/focus-walk.json",
      "caption": "Keyboard focus sequence and computed focus indicators.",
      "findingIds": [
        "F06",
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/input-focus-targets.json",
      "caption": "Interactive target and initial focus measurements."
    },
    {
      "type": "other",
      "path": "evidence/report-form-probe.json",
      "caption": "Report form labels/autocomplete semantics."
    },
    {
      "type": "other",
      "path": "evidence/report-invalid-probe.json",
      "caption": "Invalid submission and recovery probe."
    },
    {
      "type": "other",
      "path": "evidence/members-probe.json",
      "caption": "Member authentication form semantics.",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/video-probe.json",
      "caption": "Video media and metadata probe.",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/i18n-probe.json",
      "caption": "Logical/physical CSS and locale probe.",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/resilience-indexing-probe.json",
      "caption": "robots, sitemap, manifest, service-worker and 404 probe.",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Homepage mobile overflow, CLS and long-task metrics."
    },
    {
      "type": "layout",
      "path": "evidence/category-layout.json",
      "caption": "Category mobile overflow and CLS metrics."
    },
    {
      "type": "layout",
      "path": "evidence/video-layout-mobile.json",
      "caption": "Video mobile overflow and CLS metrics."
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace."
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace timings and blocking summary.",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage HAR network capture.",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact network weight, third-party and delivery summary.",
      "findingIds": [
        "F08",
        "F17",
        "F23",
        "F24",
        "F25"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Image dimensions, responsiveness and sizing audit.",
      "findingIds": [
        "F08",
        "F12",
        "F23"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Homepage raw HTML versus rendered content comparison.",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Homepage rendered with JavaScript.",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Homepage crawler view with JavaScript disabled.",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/video-discoverability.json",
      "caption": "Video detail raw HTML versus rendered comparison."
    },
    {
      "type": "screenshot",
      "path": "evidence/video-discoverability-rendered.png",
      "caption": "Video rendered with JavaScript."
    },
    {
      "type": "screenshot",
      "path": "evidence/video-discoverability-crawler.png",
      "caption": "Video crawler view with JavaScript disabled."
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security response-header audit.",
      "findingIds": [
        "F16",
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie security and lifetime audit.",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party tracker enumeration.",
      "findingIds": [
        "F17",
        "F25"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-side secret scan; zero findings."
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "Full homepage Lighthouse report.",
      "findingIds": [
        "F07",
        "F09"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home-summary.json",
      "caption": "Compact homepage Lighthouse summary.",
      "findingIds": [
        "F07",
        "F09",
        "F13",
        "F24"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-report-form.json",
      "caption": "Report-form Lighthouse report."
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-report-form-summary.json",
      "caption": "Compact report-form Lighthouse summary."
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-video.json",
      "caption": "Video Lighthouse report.",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-video-summary.json",
      "caption": "Compact video Lighthouse summary.",
      "findingIds": [
        "F10",
        "F12",
        "F17",
        "F22",
        "F25"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Baseline heap summary."
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-menu.json",
      "caption": "Heap summary after ten menu cycles."
    },
    {
      "type": "other",
      "path": "evidence/memory-metrics.json",
      "caption": "Baseline JS heap and DOM metrics."
    },
    {
      "type": "other",
      "path": "evidence/memory-interaction-metrics.json",
      "caption": "Before/after menu-cycle memory metrics."
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots.txt response body.",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "404 HTML returned from sitemap.xml.",
      "findingIds": [
        "F14"
      ]
    }
  ],
  "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",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Light- and dark-preference screenshots both render the same dark theme; the preference probe reports color-scheme: normal and no preference media rules, despite a manual theme toggle.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-light-preference.png",
        "evidence/home-dark-preference.png",
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Reduced-motion probe matched the emulated preference and found zero running animations; no auto-advance media was present on the homepage.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Lighthouse contrast audit passed and the high-contrast probe retained white-on-black essential UI; no custom scrollbar or forced-colour suppression was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Platform probe found no active View Transition API use for the MPA navigation; representative links perform ordinary page swaps.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Platform probe found no scroll-driven effects or running animations, and layout observed only one 54ms load task; no JS scroll-linked animation anti-pattern was present.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Representative navigation, menus and lists retain native scrolling/click behavior; mobile screenshots show no custom gesture surface that fights platform interaction.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "DOM evidence shows a 65px sticky header on a 9,000px-plus listing, while platform inspection found no scroll-state/scroll-timeline behavior.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Open mobile menu remained aligned to its trigger/header and within the 360px viewport in the captured state; no tooltip/popover near-edge drift was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "A first-tab skip link, clear sticky navigation labels, page H1s and focused primary form fields provide orientation across the tested routes.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Load screenshots across six routes show primary content immediately with no full-screen consent wall, modal, or interstitial obscuring it.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Platform probe found zero dialog, popover, or details elements although mobile menu, filter, category, genre, and theme overlays are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/mobile-menu-open.png",
        "evidence/buttons-mobile.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Desktop and mobile screenshots devote the majority of each viewport to cards, playback, or form content; chrome is compact and collapses on mobile.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Layout captures on homepage, category and video at 360x800 all report scrollWidth=clientWidth=360 and horizontalOverflowPx=0 with a valid viewport meta tag.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/category-layout.json",
        "evidence/video-layout-mobile.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Computed-style probe found zero container-type declarations across reusable listing cards; mobile adaptation relies on global media rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/category-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Focus walk reports outline none and no box-shadow for Show search bar, Show filters, Toggle theme, Show menu, and Upload Video, while these are early tab stops.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/focus-walk.json",
        "evidence/mobile-menu-open.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Home, report and member screenshots each expose a specific H1 and prominent next action: browse/play, submit a report, or sign in/sign up.",
      "pathIds": [
        "home",
        "video",
        "report",
        "members"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "The search form produced a populated search-results route; report and members pages expose complete labelled forms with valid actions and required fields, without an unexpected account wall before the form.",
      "pathIds": [
        "home",
        "video",
        "report",
        "members"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Invalid report submission invoked clear native validation on six required controls, and a deliberately missing route returns a branded 404 with HTTP 404 rather than a blank shell.",
      "pathIds": [
        "home",
        "video",
        "report",
        "members"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Lighthouse measured LCP at 4.8s (performance 0.75), although the local desktop trace was healthier at 1.82s; this indicates a throttled-mobile load problem rather than main-thread blocking.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Homepage and category/video mobile layout captures reported CLS 0 with no observed layout shifts; Lighthouse also measured CLS 0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Trace found one 61.74ms long task and only 11.74ms total blocking time; Lighthouse TBT was 10ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "HAR captured 1.33MB across 46 requests: 955KB images, a Google font stylesheet taking 568ms, and 1.15MB third-party transfer; image audit found 58/58 images without intrinsic dimensions or srcset.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Lighthouse estimates 153KiB unused JavaScript (90.6% of the main bundle and 44.4% of gtag) and 21KiB unused CSS (88.9%).",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Video Lighthouse found aria-label on a roleless like-button div and visible labels that do not match accessible names for the logo and comment button; accessibility score was 0.96.",
      "pathIds": [
        "video"
      ],
      "artifacts": [
        "evidence/lighthouse-video.json",
        "evidence/lighthouse-video-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Lighthouse color-contrast audit scored 1 and representative screenshots show strong foreground/background separation.",
      "pathIds": [
        "home",
        "video",
        "report",
        "members"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "The 18-step focus walk found multiple buttons and the upload action with outline none and no box-shadow, making current focus imperceptible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/focus-walk.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Representative desktop/mobile screenshots show readable text sizing, line lengths and card/form spacing without clipping.",
      "pathIds": [
        "home",
        "video",
        "report",
        "members"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Three mobile layout captures reflow without overflow, viewport allows scaling, and Lighthouse target-size/accessibility audits passed on the homepage.",
      "pathIds": [
        "home",
        "video",
        "report",
        "members"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Lighthouse errors-in-console audit passed with no logged browser errors on the homepage.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Image audit found all 58 homepage images missing width/height and srcset, with 12 oversized by more than 2x; video Lighthouse also found a low-resolution ad image.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-video-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Lighthouse reports three deprecation warnings from the Cloudflare challenge script, including Shared Storage, persistent StorageType, and Protected Audience APIs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Recon and video probes found descriptive, template-specific titles and meta descriptions on homepage, video, report and member routes.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Internal navigation uses real href links, viewport meta is present, robots.txt does not disallow crawling, and Lighthouse SEO scored 1 on homepage/video.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "robots.txt returns 200 but is empty, while /sitemap.xml returns the branded 404 HTML; canonical links are present and page responses otherwise succeed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/resilience-indexing-probe.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Video probe found accurate Open Graph tags but zero application/ld+json blocks on a public video entity page.",
      "pathIds": [
        "video"
      ],
      "artifacts": [
        "evidence/video-probe.json",
        "evidence/video-desktop.png"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Header audit found no CSP, HSTS, nosniff, clickjacking, referrer, or permissions policy; two first-party GA cookies lack Secure and use SameSite=None for 400 days.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Homepage loads five third-party origins and known Google trackers; 32/46 requests and 1.15MB/1.33MB are third-party. Video Lighthouse additionally observed third-party ad cookies from magsrv and tsyndicate.",
      "pathIds": [
        "video"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse-video-summary.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Members form probe shows email/password sign-in and password confirmation for registration, with no WebAuthn/passkey affordance observed.",
      "pathIds": [
        "members"
      ],
      "artifacts": [
        "evidence/members-probe.json",
        "evidence/members.png"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Headers primitive confirms no HSTS, clickjacking protection, CSP/frame-ancestors, Referrer-Policy, or Permissions-Policy on the main document.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Discoverability comparison found only 27% rendered-word coverage in raw HTML (112 raw content tokens versus 324 rendered), although the page is not an empty shell; the video detail achieved 91%.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Repeated open/close menu interaction completed ten times, returned to a closed state, kept DOM count stable, and the open-menu screenshot stayed within the mobile viewport.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Recon-based applicability judgement across representative paths.",
      "evidence": "This public streaming/content site is not an app-like offline workflow; playback intrinsically requires network media. Its empty-name manifest and absent service worker are therefore not penalized.",
      "reason": "This public streaming/content site is not an app-like offline workflow; playback intrinsically requires network media. Its empty-name manifest and absent service worker are therefore not penalized."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "A deliberately missing route returned HTTP 404 and meaningful branded error HTML; form validation offers immediate recovery rather than a dead end.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "The document correctly declares lang=id, but CSS inspection found many physical left/right declarations and no logical-property rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/i18n-probe.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "The Indonesian document renders localized day/month text (for example Selasa, 7 Juli 2026) and bilingual labels where the reporting journey targets broader users.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Recon-based applicability judgement across representative paths.",
      "evidence": "No scheduling, recurring event, deadline, or cross-time-zone interaction is exposed on the representative public routes.",
      "reason": "No scheduling, recurring event, deadline, or cross-time-zone interaction is exposed on the representative public routes."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Desktop video screenshot shows recommendation-like sidebar cards and a prominent LIVE SEX creative without visible ad/sponsored labels; Lighthouse traces them to third-party advertising origins.",
      "pathIds": [
        "video"
      ],
      "artifacts": [
        "evidence/video-desktop.png",
        "evidence/lighthouse-video-summary.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "The report form validates after submission with browser-native, field-specific messages; all required controls have visible labels and remain editable.",
      "pathIds": [
        "home",
        "video",
        "report",
        "members"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Report and member forms use autocomplete=name, email, current-password and new-password appropriately; visible labels accompany controls.",
      "pathIds": [
        "home",
        "video",
        "report",
        "members"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "The public member page clearly separates sign-in and sign-up, links terms at account creation, explains the earning proposition, and makes no subscription commitment or payment request in the inspected surface.",
      "pathIds": [
        "home",
        "video",
        "report",
        "members"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Image audit found 58 images without srcset, 12 oversized images, and all 58 lacking intrinsic width/height; 28 images transferred 955KB on the homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "Lighthouse estimates 153KiB unused JS and 21KiB unused CSS, while the HAR includes Google analytics during initial navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "confidence": "high",
      "status": "issues",
      "method": "Direct visual/objective evidence on representative paths, judged against retrieved mapped guidance.",
      "evidence": "HAR attributes 1.15MB of 1.33MB and 32 of 46 requests to third parties; the video surface adds multiple ad networks and third-party cookies.",
      "pathIds": [
        "video"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/lighthouse-video-summary.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Recon-based applicability judgement across representative paths.",
      "evidence": "No clear agent-facing transactional capability is required for this media browsing site; emerging WebMCP exposure is judged out of scope.",
      "reason": "No clear agent-facing transactional capability is required for this media browsing site; emerging WebMCP exposure is judged out of scope."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Recon-based applicability judgement across representative paths.",
      "evidence": "No summarization, language-model, or other inference task is part of the tested user journeys, so on-device inference is not applicable.",
      "reason": "No summarization, language-model, or other inference task is part of the tested user journeys, so on-device inference is not applicable."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "After ten real mobile-menu open/close cycles, live DOM nodes remained 2,832 and JS heap rose only about 26KB in the same-session metric probe; heap snapshots differed by about 1.7%, consistent with bounded warm-up rather than unbounded retention.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-menu.json",
        "evidence/memory-interaction-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "Baseline heap summary was 11.67MB across 198,511 heap nodes, with about 8.26MB live JS heap and 2,832 DOM elements, proportionate to the image-card listing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/memory-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "confidence": "high",
      "status": "pass",
      "method": "Direct DOM/visual/active probe across representative paths, with Lighthouse or CDP corroboration where relevant.",
      "evidence": "After ten menu cycles DOM count remained exactly 2,832; closure count changed only 7,098 to 7,103 and no growing Detached* constructor appeared in the summary top populations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-menu.json",
        "evidence/memory-interaction-metrics.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": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08",
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F23",
        "F24",
        "F25"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged not applicable for this media-browsing site: there is no clear agent-facing or on-device-inference task."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and video-listing template; primary discovery journey and global navigation. Represents filter variants that reuse the listing template.",
      "url": "https://www.indoav.com/",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "prefers-color-scheme light/dark",
        "prefers-reduced-motion reduce",
        "prefers-contrast more",
        "keyboard focus walk",
        "no-JavaScript crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Category/listing archetype; verifies reused cards and narrow-screen layout.",
      "url": "https://www.indoav.com/kategori/bokep-indonesia",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "pass"
    },
    {
      "id": "video",
      "description": "Video detail and playback archetype; highest-risk content, advertising, metadata, accessibility and privacy surface.",
      "url": "https://www.indoav.com/video/cewek-panggilan-ketemu-kontol-besar",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "no-JavaScript crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search-results journey reached through the global search form.",
      "url": "https://www.indoav.com/cari?kata-kunci=cewek",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "pass"
    },
    {
      "id": "report",
      "description": "Primary content-report/removal form, including required-field validation and recovery.",
      "url": "https://www.indoav.com/report-content",
      "conditions": [
        "desktop 1440x900",
        "invalid submission"
      ],
      "result": "issues"
    },
    {
      "id": "members",
      "description": "Creator acquisition plus sign-in/sign-up archetype reached by the prominent Upload Video action.",
      "url": "https://www.indoav.com/members",
      "conditions": [
        "desktop 1440x900",
        "form semantics inspection"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "Theme choice ignores the operating-system colour preference.",
      "evidence": "Light- and dark-preference screenshots both render the same dark theme; the preference probe reports color-scheme: normal and no preference media rules, despite a manual theme toggle.",
      "suggestedFix": "Initialize the theme from prefers-color-scheme, declare color-scheme, and keep the manual choice as an explicit override.",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/home-light-preference.png",
        "evidence/home-dark-preference.png",
        "evidence/preferences-probe.json"
      ]
    },
    {
      "id": "F02",
      "severity": "low",
      "confidence": "high",
      "summary": "Route changes are abrupt rather than continuity-preserving.",
      "evidence": "Platform probe found no active View Transition API use for the MPA navigation; representative links perform ordinary page swaps.",
      "suggestedFix": "Add @view-transition { navigation: auto } and stable view-transition-name values, with reduced-motion handling.",
      "effort": "small",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "summary": "The long listing keeps static sticky chrome without reacting to scroll position.",
      "evidence": "DOM evidence shows a 65px sticky header on a 9,000px-plus listing, while platform inspection found no scroll-state/scroll-timeline behavior.",
      "suggestedFix": "Use CSS scroll-state queries or a lightweight progress/shrinking treatment so chrome responds to scroll position.",
      "effort": "small",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "id": "F04",
      "severity": "medium",
      "confidence": "high",
      "summary": "Menus and dropdowns use custom controls instead of semantic dismissible primitives.",
      "evidence": "Platform probe found zero dialog, popover, or details elements although mobile menu, filter, category, genre, and theme overlays are present.",
      "suggestedFix": "Implement transient menus with popover and declarative invokers/light-dismiss, preserving focus and escape behavior.",
      "effort": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/mobile-menu-open.png",
        "evidence/buttons-mobile.json"
      ]
    },
    {
      "id": "F05",
      "severity": "low",
      "confidence": "high",
      "summary": "Responsive behavior is viewport-only rather than component-aware.",
      "evidence": "Computed-style probe found zero container-type declarations across reusable listing cards; mobile adaptation relies on global media rules.",
      "suggestedFix": "Declare containment on reusable card/list regions and use @container where component layout depends on available space.",
      "effort": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/category-mobile.png"
      ]
    },
    {
      "id": "F06",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is invisible on primary custom navigation controls.",
      "evidence": "Focus walk reports outline none and no box-shadow for Show search bar, Show filters, Toggle theme, Show menu, and Upload Video, while these are early tab stops.",
      "suggestedFix": "Add a high-contrast :focus-visible ring to every interactive control and verify it in light/dark and forced-colour modes.",
      "effort": "small",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/focus-walk.json",
        "evidence/mobile-menu-open.png"
      ]
    },
    {
      "id": "F07",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile LCP misses the good Core Web Vitals range.",
      "evidence": "Lighthouse measured LCP at 4.8s (performance 0.75), although the local desktop trace was healthier at 1.82s; this indicates a throttled-mobile load problem rather than main-thread blocking.",
      "suggestedFix": "Prioritize the first visible card image, reduce initial image count/bytes, and validate LCP under mobile throttling and field data.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "high",
      "summary": "Initial delivery is image-heavy and includes slow cross-origin critical resources.",
      "evidence": "HAR captured 1.33MB across 46 requests: 955KB images, a Google font stylesheet taking 568ms, and 1.15MB third-party transfer; image audit found 58/58 images without intrinsic dimensions or srcset.",
      "suggestedFix": "Serve responsive srcset/sizes variants, reserve intrinsic dimensions, limit eager images, and self-host/subset or system-fallback the font.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ]
    },
    {
      "id": "F09",
      "severity": "medium",
      "confidence": "high",
      "summary": "Most first-load CSS and substantial JavaScript are unused.",
      "evidence": "Lighthouse estimates 153KiB unused JavaScript (90.6% of the main bundle and 44.4% of gtag) and 21KiB unused CSS (88.9%).",
      "suggestedFix": "Split route-specific JS/CSS, defer analytics until appropriate consent/idle, and remove unreachable utility rules.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "summary": "Video-page controls expose invalid or mismatched accessible names.",
      "evidence": "Video Lighthouse found aria-label on a roleless like-button div and visible labels that do not match accessible names for the logo and comment button; accessibility score was 0.96.",
      "suggestedFix": "Use native buttons or valid roles and ensure accessible names include the visible label/value.",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "video",
      "url": "https://www.indoav.com/video/cewek-panggilan-ketemu-kontol-besar",
      "artifacts": [
        "evidence/lighthouse-video.json",
        "evidence/lighthouse-video-summary.json"
      ]
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "The keyboard focus indicator disappears on custom navigation controls.",
      "evidence": "The 18-step focus walk found multiple buttons and the upload action with outline none and no box-shadow, making current focus imperceptible.",
      "suggestedFix": "Define consistent :focus-visible styling and test the full tab sequence, menus, and return-focus behavior.",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/focus-walk.json"
      ]
    },
    {
      "id": "F12",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image markup does not communicate responsive dimensions.",
      "evidence": "Image audit found all 58 homepage images missing width/height and srcset, with 12 oversized by more than 2x; video Lighthouse also found a low-resolution ad image.",
      "suggestedFix": "Emit width/height or aspect-ratio plus responsive srcset/sizes, and request assets near their rendered density.",
      "effort": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-video-summary.json"
      ]
    },
    {
      "id": "F13",
      "severity": "low",
      "confidence": "high",
      "summary": "A Cloudflare client script uses deprecated browser APIs.",
      "evidence": "Lighthouse reports three deprecation warnings from the Cloudflare challenge script, including Shared Storage, persistent StorageType, and Protected Audience APIs.",
      "suggestedFix": "Update/configure the Cloudflare challenge integration and monitor DevTools deprecation warnings after changes.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "id": "F14",
      "severity": "medium",
      "confidence": "high",
      "summary": "Site-wide discovery signals are incomplete.",
      "evidence": "robots.txt returns 200 but is empty, while /sitemap.xml returns the branded 404 HTML; canonical links are present and page responses otherwise succeed.",
      "suggestedFix": "Publish a valid XML sitemap, reference it from robots.txt, and keep canonical/indexing policy consistent per template.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/resilience-indexing-probe.json"
      ]
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "summary": "Video detail pages lack structured VideoObject metadata.",
      "evidence": "Video probe found accurate Open Graph tags but zero application/ld+json blocks on a public video entity page.",
      "suggestedFix": "Add schema.org VideoObject JSON-LD matching the visible title, thumbnail, duration, upload date, and canonical URL.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "video",
      "url": "https://www.indoav.com/video/cewek-panggilan-ketemu-kontol-besar",
      "artifacts": [
        "evidence/video-probe.json",
        "evidence/video-desktop.png"
      ]
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "summary": "HTTPS responses omit baseline security headers and analytics cookies are insecure.",
      "evidence": "Header audit found no CSP, HSTS, nosniff, clickjacking, referrer, or permissions policy; two first-party GA cookies lack Secure and use SameSite=None for 400 days.",
      "suggestedFix": "Deploy HSTS, a restrictive CSP, nosniff, frame-ancestors, Referrer-Policy and Permissions-Policy; set analytics cookies Secure with an appropriate SameSite/lifetime.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ]
    },
    {
      "id": "F17",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracking and ad delivery create a large third-party privacy footprint.",
      "evidence": "Homepage loads five third-party origins and known Google trackers; 32/46 requests and 1.15MB/1.33MB are third-party. Video Lighthouse additionally observed third-party ad cookies from magsrv and tsyndicate.",
      "suggestedFix": "Minimize and consent-gate analytics/ads, reduce vendors, sandbox ad frames, and document the purpose and retention of each third party.",
      "effort": "large",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "pathId": "video",
      "url": "https://www.indoav.com/video/cewek-panggilan-ketemu-kontol-besar",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse-video-summary.json"
      ]
    },
    {
      "id": "F18",
      "severity": "medium",
      "confidence": "high",
      "summary": "Creator authentication is password-only.",
      "evidence": "Members form probe shows email/password sign-in and password confirmation for registration, with no WebAuthn/passkey affordance observed.",
      "suggestedFix": "Offer passkey registration and authentication alongside existing recovery-compatible sign-in.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "security",
      "pathId": "members",
      "url": "https://www.indoav.com/members",
      "artifacts": [
        "evidence/members-probe.json",
        "evidence/members.png"
      ]
    },
    {
      "id": "F19",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defensive policies are absent.",
      "evidence": "Headers primitive confirms no HSTS, clickjacking protection, CSP/frame-ancestors, Referrer-Policy, or Permissions-Policy on the main document.",
      "suggestedFix": "Set these policies at the origin/CDN and test framing, referrer leakage, permissions, and CSP reports before enforcement.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "id": "F20",
      "severity": "medium",
      "confidence": "high",
      "summary": "Much of the homepage listing is absent without JavaScript.",
      "evidence": "Discoverability comparison found only 27% rendered-word coverage in raw HTML (112 raw content tokens versus 324 rendered), although the page is not an empty shell; the video detail achieved 91%.",
      "suggestedFix": "Server-render the initial listing/cards and keep enhancement scripts responsible only for filters and incremental updates.",
      "effort": "medium",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "stabilize-reactive-state",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png"
      ]
    },
    {
      "id": "F21",
      "severity": "low",
      "confidence": "high",
      "summary": "CSS is not prepared for bidirectional or alternate writing modes.",
      "evidence": "The document correctly declares lang=id, but CSS inspection found many physical left/right declarations and no logical-property rules.",
      "suggestedFix": "Replace directional spacing/positioning with inline/block logical properties and verify an RTL smoke test.",
      "effort": "medium",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "internationalisation",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/recon.json",
        "evidence/i18n-probe.json"
      ]
    },
    {
      "id": "F22",
      "severity": "high",
      "confidence": "high",
      "summary": "Video-page ads are visually blended with content and not clearly disclosed.",
      "evidence": "Desktop video screenshot shows recommendation-like sidebar cards and a prominent LIVE SEX creative without visible ad/sponsored labels; Lighthouse traces them to third-party advertising origins.",
      "suggestedFix": "Clearly label every ad, visually separate ads from recommendations, and avoid creatives that masquerade as local content or controls.",
      "effort": "small",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "pathId": "video",
      "url": "https://www.indoav.com/video/cewek-panggilan-ketemu-kontol-besar",
      "artifacts": [
        "evidence/video-desktop.png",
        "evidence/lighthouse-video-summary.json"
      ]
    },
    {
      "id": "F23",
      "severity": "medium",
      "confidence": "high",
      "summary": "Responsive image delivery wastes bytes.",
      "evidence": "Image audit found 58 images without srcset, 12 oversized images, and all 58 lacking intrinsic width/height; 28 images transferred 955KB on the homepage.",
      "suggestedFix": "Generate width variants in modern formats, emit srcset/sizes and dimensions, and lazy-load cards outside the initial viewport.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F24",
      "severity": "medium",
      "confidence": "high",
      "summary": "Unused code and analytics work are shipped on first load.",
      "evidence": "Lighthouse estimates 153KiB unused JS and 21KiB unused CSS, while the HAR includes Google analytics during initial navigation.",
      "suggestedFix": "Code-split by route and schedule nonessential analytics only after consent and during idle/background-safe windows.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://www.indoav.com/",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F25",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party resources dominate the page budget.",
      "evidence": "HAR attributes 1.15MB of 1.33MB and 32 of 46 requests to third parties; the video surface adds multiple ad networks and third-party cookies.",
      "suggestedFix": "Set a third-party budget, remove low-value vendors, defer ads below the primary content, and cap media density on listing/detail templates.",
      "effort": "large",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "pathId": "video",
      "url": "https://www.indoav.com/video/cewek-panggilan-ketemu-kontol-besar",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/lighthouse-video-summary.json"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Restore visible keyboard focus and correct video-control semantics",
      "priority": 1,
      "findingIds": [
        "F06",
        "F10",
        "F11"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Deploy baseline security headers and secure cookie attributes",
      "priority": 2,
      "findingIds": [
        "F16",
        "F19"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Reduce and consent-gate tracking and advertising vendors",
      "priority": 3,
      "findingIds": [
        "F17",
        "F22",
        "F25"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Improve mobile LCP and responsive image delivery",
      "priority": 4,
      "findingIds": [
        "F07",
        "F08",
        "F12",
        "F23"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Server-render the initial homepage listing",
      "priority": 5,
      "findingIds": [
        "F20"
      ],
      "guidanceId": "stabilize-reactive-state",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Split unused JS/CSS and defer analytics",
      "priority": 6,
      "findingIds": [
        "F09",
        "F24"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Add VideoObject JSON-LD and publish a sitemap",
      "priority": 7,
      "findingIds": [
        "F14",
        "F15"
      ],
      "guidanceId": "structured data schema.org json-ld open graph social preview metadata",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Respect system theme preferences",
      "priority": 8,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Adopt semantic popovers and guided transitions",
      "priority": 9,
      "findingIds": [
        "F02",
        "F03",
        "F04"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Add passkey authentication",
      "priority": 10,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Make components and directional CSS context-aware",
      "priority": 11,
      "findingIds": [
        "F05",
        "F21"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Resolve Cloudflare deprecation warnings",
      "priority": 12,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T19-54-12-826Z"
}
