{
  "url": "https://lolpol2.com",
  "auditedAt": "2026-07-18T14:26:49.760Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete report across five representative paths. Not covered: upload (different origin), favourites requiring persisted user state, exhaustive categories/actors, and media playback beyond the initial player surface.",
  "page": {
    "appType": "mpa",
    "framework": "WordPress with Bootstrap/jQuery theme",
    "notes": "Server-rendered adult media catalogue. Five archetypes/journeys covered; cross-origin upload and exhaustive repeated templates excluded."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse",
    "axe-core",
    "curl robots/sitemap"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "custom-button-actions",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer"
  ],
  "artifacts": [
    {
      "type": "dom",
      "path": "evidence/actors-dom.json",
      "caption": "Audit evidence: actors-dom.json",
      "findingIds": [
        "F009"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/actors.png",
      "caption": "Audit evidence: actors.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/axe.json",
      "caption": "Audit evidence: axe.json",
      "findingIds": [
        "F016",
        "F017",
        "F018"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Audit evidence: cookies.json",
      "findingIds": [
        "F025"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/detail-dom.json",
      "caption": "Audit evidence: detail-dom.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "Audit evidence: detail-probe.json",
      "findingIds": [
        "F016",
        "F019",
        "F022",
        "F024"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/detail.png",
      "caption": "Audit evidence: detail.png",
      "findingIds": [
        "F005",
        "F008"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Audit evidence: headers.json",
      "findingIds": [
        "F025",
        "F027"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Audit evidence: heap-baseline.heapsnapshot",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-safe.heapsnapshot",
      "caption": "Audit evidence: heap-post-safe.heapsnapshot",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "Audit evidence: heap-post.heapsnapshot",
      "findingIds": [
        "F006",
        "F011",
        "F028",
        "F032"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "Audit evidence: home-contrast.png",
      "condition": "forced-colors: active",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Audit evidence: home-dark.png",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Audit evidence: home-desktop.png",
      "findingIds": [
        "F001",
        "F005",
        "F008",
        "F031",
        "F036"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Audit evidence: home-discoverability-crawler.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Audit evidence: home-discoverability-rendered.png",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Audit evidence: home-discoverability.json",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Audit evidence: home-dom.json",
      "findingIds": [
        "F004",
        "F007",
        "F030"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout.json",
      "caption": "Audit evidence: home-layout.json",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Audit evidence: home-mobile-layout.json",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F003",
        "F019"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Audit evidence: home-mobile.png",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F003"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Audit evidence: home-summary.json",
      "findingIds": [
        "F006",
        "F011",
        "F014",
        "F015",
        "F021",
        "F026",
        "F028",
        "F032",
        "F035",
        "F036"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Audit evidence: home-trace-summary.json",
      "findingIds": [
        "F013"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Audit evidence: home-trace.json",
      "findingIds": [
        "F013"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Audit evidence: home.har",
      "findingIds": [
        "F014",
        "F026"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Audit evidence: images.json",
      "findingIds": [
        "F020",
        "F034"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Audit evidence: lighthouse-summary.json",
      "findingIds": [
        "F013",
        "F015",
        "F017",
        "F020",
        "F021",
        "F022"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Audit evidence: lighthouse.json",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/memory-metrics-safe.json",
      "caption": "Audit evidence: memory-metrics-safe.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/not-found-probe.json",
      "caption": "Audit evidence: not-found-probe.json",
      "findingIds": [
        "F012",
        "F029"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "Audit evidence: not-found.png",
      "findingIds": [
        "F012",
        "F029"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Audit evidence: recon.json",
      "findingIds": [
        "F031"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion-probe.json",
      "caption": "Audit evidence: reduced-motion-probe.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap.txt",
      "caption": "Audit evidence: robots-sitemap.txt",
      "findingIds": [
        "F023"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/search-dom.json",
      "caption": "Audit evidence: search-dom.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/search.png",
      "caption": "Audit evidence: search.png",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Audit evidence: secrets.json",
      "findingIds": [
        "F025"
      ]
    },
    {
      "type": "other",
      "path": "evidence/site-probe.json",
      "caption": "Audit evidence: site-probe.json",
      "findingIds": [
        "F002",
        "F004",
        "F007",
        "F009",
        "F010",
        "F014",
        "F018",
        "F019",
        "F021",
        "F022",
        "F024",
        "F030",
        "F033",
        "F035"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Audit evidence: trackers.json",
      "findingIds": [
        "F026",
        "F036"
      ]
    }
  ],
  "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 preference screenshots and animation/style probes",
      "evidence": "The desktop and prefers-color-scheme: dark screenshots are pixel-identical (both 302,124-byte captures before artifact normalization), and the DOM CSS uses fixed rgb(30,115,190) surfaces without a color-scheme declaration.",
      "findingIds": [
        "F001"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "emulated preference screenshots and animation/style probes",
      "evidence": "Under prefers-reduced-motion: reduce, the probe matched the preference and reported zero active animations; normal load had a short 100ms animation.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "emulated preference screenshots and animation/style probes",
      "evidence": "The forced-colors/high-contrast screenshot preserves visible navigation, content cards, text, and controls without clipping.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "DOM/CSS and animation probe across home and detail interaction surfaces",
      "evidence": "The CSS/DOM probe found no view-transition rule, while the site exposes many route and listing-to-detail state changes.",
      "findingIds": [
        "F002"
      ],
      "artifacts": [
        "evidence/site-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM/CSS and animation probe across home and detail interaction surfaces",
      "evidence": "No scroll-linked animation, parallax, scrollytelling, carousel, or reveal interaction was present on the representative templates.",
      "reason": "No scroll-linked animation, parallax, scrollytelling, carousel, or reveal interaction was present on the representative templates."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM/CSS and animation probe across home and detail interaction surfaces",
      "evidence": "No gesture-driven control, swipe action, pull-to-reveal, or snap carousel was present to judge.",
      "reason": "No gesture-driven control, swipe action, pull-to-reveal, or snap carousel was present to judge."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "visual review and DOM/CSS inspection across navigation surfaces",
      "evidence": "The homepage is 12,484 CSS pixels tall on mobile, but DOM/CSS inspection found no scroll-state container query or progress treatment.",
      "findingIds": [
        "F003"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "visual review and DOM/CSS inspection across navigation surfaces",
      "evidence": "DOM/CSS shows Bootstrap/Popper scripts in the head and no anchor-name/position-anchor/position-try rules for the navigation dropdown.",
      "findingIds": [
        "F004"
      ],
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "visual review and DOM/CSS inspection across navigation surfaces",
      "evidence": "Screenshots show a dense filter/listing UI without breadcrumbs, current-location emphasis in the main navigation, scroll markers, or directional route transitions.",
      "findingIds": [
        "F005"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "desktop/mobile screenshots and semantic primitive probe",
      "evidence": "HAR records a.pemsrv.com/popunder1000.js; an attempted mobile-menu click during the repeated-interaction test caused the inspected target to navigate or close.",
      "findingIds": [
        "F006"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "desktop/mobile screenshots and semantic primitive probe",
      "evidence": "The probe found zero dialog, popover, and details elements while the page has dropdown navigation and third-party ad frames driven by Bootstrap/Popper.",
      "findingIds": [
        "F007"
      ],
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "desktop/mobile screenshots and semantic primitive probe",
      "evidence": "Homepage and detail screenshots show 300×250 adult ads occupying large first-viewport regions; on detail the ad column competes directly with the player.",
      "findingIds": [
        "F008"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "mobile screenshot, layout metrics, focus/target probe, CSS inspection",
      "evidence": "At 360×800 the layout primitive reported scrollWidth=clientWidth=360, zero overflow, viewport meta present, and the screenshot shows a one-column layout.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "mobile screenshot, layout metrics, focus/target probe, CSS inspection",
      "evidence": "The CSS probe found no @container rule; the actors template uses max-width media queries despite cards being reusable in multiple column contexts.",
      "findingIds": [
        "F009"
      ],
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/actors-dom.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "mobile screenshot, layout metrics, focus/target probe, CSS inspection",
      "evidence": "The focus probe focused navigation and content links and computed outline-style none with no box shadow; several nav targets are only 40px high.",
      "findingIds": [
        "F010"
      ],
      "artifacts": [
        "evidence/site-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "representative listing, search, detail and 404 walkthroughs",
      "evidence": "Home states “Free indian Porn Videos” and exposes video cards; detail places a large, centered play affordance in the first viewport.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "representative listing, search, detail and 404 walkthroughs",
      "evidence": "A real click attempt on the mobile navigation caused CDP to report “Inspected target navigated or closed”; the HAR identifies popunder1000.js and multiple ad-network frames.",
      "findingIds": [
        "F011"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "representative listing, search, detail and 404 walkthroughs",
      "evidence": "The 404 screenshot and probe show only “Sorry, the page you visited does not exist” with no home, search, retry, or back link.",
      "findingIds": [
        "F012"
      ],
      "artifacts": [
        "evidence/not-found.png",
        "evidence/not-found-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "layout, trace summary, HAR summary, Lighthouse and images audit",
      "evidence": "Lighthouse measured LCP 2.9s and FCP 2.6s; the trace corroborated LCP/FCP around 1.95s under a lighter desktop run.",
      "findingIds": [
        "F013"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "layout, trace summary, HAR summary, Lighthouse and images audit",
      "evidence": "Layout observed CLS 0.00017 desktop and 0 mobile; Lighthouse CLS was 0.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "layout, trace summary, HAR summary, Lighthouse and images audit",
      "evidence": "Trace found one 66ms task and 16ms TBT; Lighthouse TBT was 0ms, proportionate for the page.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "layout, trace summary, HAR summary, Lighthouse and images audit",
      "evidence": "HAR flags four VeryHigh-priority stylesheets and non-deferred jQuery, Popper, and Bootstrap scripts in the head; live DOM confirms async=false/defer=false/type=\"\".",
      "findingIds": [
        "F014"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/site-probe.json",
        "evidence/home.har"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "layout, trace summary, HAR summary, Lighthouse and images audit",
      "evidence": "Lighthouse estimates 90 KiB unused JS, including 70.8 KiB from Google Tag Manager and 21.8 KiB from jQuery; HAR records 252 KiB script transfer.",
      "findingIds": [
        "F015"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "axe-core, Lighthouse accessibility, focus/target probe and screenshots",
      "evidence": "axe reports serious frame-title violations for the main ad iframe and injected 300×250 frames; DOM inspection confirms empty title values.",
      "findingIds": [
        "F016"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/detail-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "axe-core, Lighthouse accessibility, focus/target probe and screenshots",
      "evidence": "axe and Lighthouse both report 3.5:1 contrast for “Underage is strickly BANNED…” against #1e73be, below the required 4.5:1.",
      "findingIds": [
        "F017"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "axe-core, Lighthouse accessibility, focus/target probe and screenshots",
      "evidence": "axe reports nested complementary landmarks, invalid ul children, and content outside landmarks; the focus probe found no visible outline on tested links.",
      "findingIds": [
        "F018"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/site-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "axe-core, Lighthouse accessibility, focus/target probe and screenshots",
      "evidence": "Representative screenshots show unclipped headings/card titles and readable line lengths across desktop and mobile.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "axe-core, Lighthouse accessibility, focus/target probe and screenshots",
      "evidence": "The detail probe found no track elements for video content, and tested navigation links measured 40px high; mobile reflow itself had zero horizontal overflow.",
      "findingIds": [
        "F019"
      ],
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/site-probe.json",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "DOM, Lighthouse, HAR/console audit and platform probe",
      "evidence": "Lighthouse errors-in-console audit passed with no recorded items.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "DOM, Lighthouse, HAR/console audit and platform probe",
      "evidence": "The images primitive found 39/41 images missing dimensions, 38 missing srcset, and 39 oversized; Lighthouse also reports unsized image markup.",
      "findingIds": [
        "F020"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "DOM, Lighthouse, HAR/console audit and platform probe",
      "evidence": "HAR recorded Bootstrap 4.6.2 blocked by ORB, while DOM confirms legacy jQuery/Bootstrap/Popper head scripts and a click-triggered pop-under; Lighthouse best-practices scored 0.69.",
      "findingIds": [
        "F021"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/site-probe.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "discoverability primitive, DOM metadata probe, robots and sitemap fetch",
      "evidence": "The metadata probe found no meta description on home or the representative detail; Lighthouse meta-description audit scored 0.",
      "findingIds": [
        "F022"
      ],
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/detail-probe.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "discoverability primitive, DOM metadata probe, robots and sitemap fetch",
      "evidence": "Rendered anchors have real hrefs, link-text audit passed, viewport meta is present, and no robots noindex meta was found on the page.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "discoverability primitive, DOM metadata probe, robots and sitemap fetch",
      "evidence": "A direct robots.txt request returned Cloudflare HTTP 403 and a noindex block page, while sitemap.xml redirected successfully to wp-sitemap.xml.",
      "findingIds": [
        "F023"
      ],
      "artifacts": [
        "evidence/robots-sitemap.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "discoverability primitive, DOM metadata probe, robots and sitemap fetch",
      "evidence": "Home has zero JSON-LD/OG tags; detail has no OG tags and wraps a VideoObject inside a MusicGroup despite being a video page.",
      "findingIds": [
        "F024"
      ],
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/detail-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets and HAR probes",
      "evidence": "Headers found no CSP, HSTS, or nosniff; both _ga cookies lack Secure and use SameSite=None for 400 days. HTTPS itself is present and no secrets were found.",
      "findingIds": [
        "F025"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets and HAR probes",
      "evidence": "HAR attributes 69/72 requests and 876,253/897,563 transferred bytes to third parties; tracker scan finds Google Tag Manager/Analytics among 15 third-party origins.",
      "findingIds": [
        "F026"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/home.har"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets and HAR probes",
      "evidence": "No authentication surface or permission request exists on the audited public browsing paths; permission/auth modernization is not applicable to these templates.",
      "reason": "No authentication surface or permission request exists on the audited public browsing paths; permission/auth modernization is not applicable to these templates."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets and HAR probes",
      "evidence": "Headers reports no CSP/frame-ancestors or X-Frame-Options, HSTS, Referrer-Policy, Permissions-Policy, or nosniff.",
      "findingIds": [
        "F027"
      ],
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "crawler/no-JS comparison, 404 walkthrough, DOM runtime and PWA probes",
      "evidence": "Discoverability measured 100% content coverage without JavaScript, no empty mount, and matching crawler/browser content.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "crawler/no-JS comparison, 404 walkthrough, DOM runtime and PWA probes",
      "evidence": "The mobile-menu interaction caused the inspected target to navigate or close, and the network shows multiple ad frames plus popunder1000.js.",
      "findingIds": [
        "F028"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "crawler/no-JS comparison, 404 walkthrough, DOM runtime and PWA probes",
      "evidence": "This public media/content site is not presented as an installable application; offline media delivery is not a reasonable requirement for the audited scope.",
      "reason": "This public media/content site is not presented as an installable application; offline media delivery is not a reasonable requirement for the audited scope."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "crawler/no-JS comparison, 404 walkthrough, DOM runtime and PWA probes",
      "evidence": "The tested nonexistent route returns a branded-but-isolated 404 page with no links or site navigation.",
      "findingIds": [
        "F029"
      ],
      "artifacts": [
        "evidence/not-found.png",
        "evidence/not-found-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "DOM lang/dir and rendered locale/content inspection",
      "evidence": "html lang is en-US, but the captured CSS relies on physical left/right/top/bottom positioning and no dir attribute is present.",
      "findingIds": [
        "F030"
      ],
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "issues",
      "confidence": "high",
      "method": "DOM lang/dir and rendered locale/content inspection",
      "evidence": "Listing cards render fixed English relative strings such as “2 days ago” and pipe-separated duration/resolution text; no locale switch or localized formatting evidence was present.",
      "findingIds": [
        "F031"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM lang/dir and rendered locale/content inspection",
      "evidence": "No scheduled events, absolute timestamps, recurring appointments, or cross-zone time concepts occur on the audited paths.",
      "reason": "No scheduled events, absolute timestamps, recurring appointments, or cross-zone time concepts occur on the audited paths."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "primary-flow walkthrough, click interaction attempt, forms and advertising inspection",
      "evidence": "The loaded popunder1000.js coincides with a menu-click test closing/navigating the inspected target, which removes user control and disguises the commercial action.",
      "findingIds": [
        "F032"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "primary-flow walkthrough, click interaction attempt, forms and advertising inspection",
      "evidence": "The only form is an optional search box with no required or validation-sensitive fields, so form-error timing is not applicable.",
      "reason": "The only form is an optional search box with no required or validation-sensitive fields, so form-error timing is not applicable."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "primary-flow walkthrough, click interaction attempt, forms and advertising inspection",
      "evidence": "The only search input has autocomplete=\"off\" and no accessible label was returned by the DOM form probe.",
      "findingIds": [
        "F033"
      ],
      "artifacts": [
        "evidence/site-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "primary-flow walkthrough, click interaction attempt, forms and advertising inspection",
      "evidence": "No checkout, subscription, sign-in, consent-management, or account-management flow was exposed in the audited same-site paths.",
      "reason": "No checkout, subscription, sign-in, consent-management, or account-management flow was exposed in the audited same-site paths."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, images, trace and media/background-work probes",
      "evidence": "Images audit found 40/41 legacy-format images, 38 without srcset, 39 oversized, and 34 below-fold images without lazy loading.",
      "findingIds": [
        "F034"
      ],
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, images, trace and media/background-work probes",
      "evidence": "HAR records 72 requests including a 171,453-byte search JSON fetch and 69 third-party requests; DOM instantiates 38 video elements on the listing.",
      "findingIds": [
        "F035"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/site-probe.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, images, trace and media/background-work probes",
      "evidence": "Third-party transfer is 876 KiB of 898 KiB total; above-the-fold screenshots show large ads, and 15 third-party origins are contacted.",
      "findingIds": [
        "F036"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "discoverability and DOM/source capability probe",
      "evidence": "Agent-facing capabilities are emerging and not reasonably required for this conventional public media catalogue; no task API or transactional workflow was identified.",
      "reason": "Agent-facing capabilities are emerging and not reasonably required for this conventional public media catalogue; no task API or transactional workflow was identified."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "discoverability and DOM/source capability probe",
      "evidence": "No summarisation or language-model task is necessary for the core browse/watch journey; built-in inference is an optional opportunity, not a requirement.",
      "reason": "No summarisation or language-model task is necessary for the core browse/watch journey; built-in inference is an optional opportunity, not a requirement."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "baseline/post heap snapshots and repeated mobile-menu interaction attempt",
      "evidence": "Ten direct open/close cycles of the mobile navigation state left DOM nodes unchanged at 723 and changed used heap by only ~18 KiB; post heap totals were slightly below baseline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-safe.heapsnapshot",
        "evidence/memory-metrics-safe.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "baseline/post heap snapshots and repeated mobile-menu interaction attempt",
      "evidence": "Heap summaries measured ~17.9 MB baseline and ~17.7 MB post-interaction with about 296k nodes, proportionate for the loaded listing and third-party frames.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "baseline/post heap snapshots and repeated mobile-menu interaction attempt",
      "evidence": "After ten safe menu state cycles DOM count remained 723 and heap did not grow materially; no accumulating detached population was indicated by summary totals.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-safe.heapsnapshot",
        "evidence/memory-metrics-safe.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003",
        "F004",
        "F005"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F006",
        "F007",
        "F008"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F009",
        "F010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F011",
        "F012"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F013",
        "F014",
        "F015"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F016",
        "F017",
        "F018",
        "F019"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F020",
        "F021"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F022",
        "F023",
        "F024"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F025",
        "F026",
        "F027"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F028",
        "F029"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F030",
        "F031"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F032",
        "F033"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F034",
        "F035",
        "F036"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged contextual and not applicable to this conventional media catalogue; no agent-facing or on-device inference requirement was identified."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and primary video-listing template; tested as the main discovery journey and global shell.",
      "url": "https://lolpol2.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative video detail and playback entry surface, selected from the first homepage result.",
      "url": "https://lolpol2.com/indian-shop-maid-aunty-pussy-licked-fucking/",
      "conditions": [
        "desktop",
        "initial state"
      ],
      "result": "issues"
    },
    {
      "id": "actors",
      "description": "Distinct high-volume actors directory/listing template and browse journey.",
      "url": "https://lolpol2.com/actors-list/",
      "conditions": [
        "desktop",
        "initial state"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search-results journey using the site search query parameter.",
      "url": "https://lolpol2.com/?s=indian",
      "conditions": [
        "desktop",
        "initial state"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Representative HTTP failure/recovery state using a nonexistent route.",
      "url": "https://lolpol2.com/audit-nonexistent-route-404/",
      "conditions": [
        "desktop",
        "HTTP 404"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "severity": "low",
      "confidence": "high",
      "summary": "The fixed palette does not respond to the user’s color-scheme preference.",
      "evidence": "The desktop and prefers-color-scheme: dark screenshots are pixel-identical (both 302,124-byte captures before artifact normalization), and the DOM CSS uses fixed rgb(30,115,190) surfaces without a color-scheme declaration.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "suggestedFix": "Declare color-scheme and provide preference-driven light/dark tokens with prefers-color-scheme or light-dark().",
      "effort": "small"
    },
    {
      "id": "F002",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "severity": "low",
      "confidence": "high",
      "summary": "Route and state changes do not use View Transitions.",
      "evidence": "The CSS/DOM probe found no view-transition rule, while the site exposes many route and listing-to-detail state changes.",
      "artifacts": [
        "evidence/site-probe.json"
      ],
      "suggestedFix": "Add same-document or cross-document View Transitions, with a reduced-motion path, for listing-to-detail and menu state changes.",
      "effort": "small"
    },
    {
      "id": "F003",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation chrome remains static during a very long listing.",
      "evidence": "The homepage is 12,484 CSS pixels tall on mobile, but DOM/CSS inspection found no scroll-state container query or progress treatment.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Use a scroll-state-aware compact header or progress/position affordance on long lists.",
      "effort": "small"
    },
    {
      "id": "F004",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "severity": "low",
      "confidence": "high",
      "summary": "The Actors dropdown relies on legacy scripted positioning rather than resilient anchor positioning.",
      "evidence": "DOM/CSS shows Bootstrap/Popper scripts in the head and no anchor-name/position-anchor/position-try rules for the navigation dropdown.",
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use CSS anchor positioning with position-try fallbacks for the dropdown, retaining a simple fallback for older browsers.",
      "effort": "small"
    },
    {
      "id": "F005",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "directional-navigation-transitions",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation changes provide little orientation or attention guidance.",
      "evidence": "Screenshots show a dense filter/listing UI without breadcrumbs, current-location emphasis in the main navigation, scroll markers, or directional route transitions.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail.png"
      ],
      "suggestedFix": "Add clear current-location state and directional transition/highlight cues when moving between listings and details.",
      "effort": "small"
    },
    {
      "id": "F006",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "severity": "high",
      "confidence": "high",
      "summary": "A pop-under advertising script can interrupt ordinary interaction.",
      "evidence": "HAR records a.pemsrv.com/popunder1000.js; an attempted mobile-menu click during the repeated-interaction test caused the inspected target to navigate or close.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/heap-post.heapsnapshot"
      ],
      "suggestedFix": "Remove click-triggered pop-under behavior and keep ads inline, clearly labelled, bounded, and non-intercepting.",
      "effort": "small"
    },
    {
      "id": "F007",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "severity": "medium",
      "confidence": "high",
      "summary": "Transient navigation/advertising UI is built from legacy scripted elements rather than semantic primitives.",
      "evidence": "The probe found zero dialog, popover, and details elements while the page has dropdown navigation and third-party ad frames driven by Bootstrap/Popper.",
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use native popover/details/dialog primitives for transient and disclosure UI, with declarative dismissal.",
      "effort": "small"
    },
    {
      "id": "F008",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "visually-texture-content",
      "severity": "medium",
      "confidence": "high",
      "summary": "Advertising and side chrome compete strongly with the primary content.",
      "evidence": "Homepage and detail screenshots show 300×250 adult ads occupying large first-viewport regions; on detail the ad column competes directly with the player.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail.png"
      ],
      "suggestedFix": "Reduce above-the-fold ad density and reserve the dominant visual area for the requested listing or player.",
      "effort": "small"
    },
    {
      "id": "F009",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "severity": "low",
      "confidence": "high",
      "summary": "Reusable components adapt only through viewport breakpoints.",
      "evidence": "The CSS probe found no @container rule; the actors template uses max-width media queries despite cards being reusable in multiple column contexts.",
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/actors-dom.json"
      ],
      "suggestedFix": "Give reusable card/grid components containment and size-aware @container rules, with viewport rules only for page-level layout.",
      "effort": "small"
    },
    {
      "id": "F010",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is not visibly exposed on primary links.",
      "evidence": "The focus probe focused navigation and content links and computed outline-style none with no box shadow; several nav targets are only 40px high.",
      "artifacts": [
        "evidence/site-probe.json"
      ],
      "suggestedFix": "Add a high-contrast :focus-visible ring and raise interactive target dimensions to at least 44×44 CSS pixels where practical.",
      "effort": "small"
    },
    {
      "id": "F011",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "custom-button-actions",
      "severity": "high",
      "confidence": "high",
      "summary": "Advertising code can derail interaction before the user completes the browse/watch flow.",
      "evidence": "A real click attempt on the mobile navigation caused CDP to report “Inspected target navigated or closed”; the HAR identifies popunder1000.js and multiple ad-network frames.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/heap-post.heapsnapshot"
      ],
      "suggestedFix": "Remove global click interception/pop-under behavior and verify listing, search, navigation, and play flows end-to-end without unsolicited windows.",
      "effort": "small"
    },
    {
      "id": "F012",
      "pathId": "not-found",
      "url": "https://lolpol2.com/audit-nonexistent-route-404/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "severity": "medium",
      "confidence": "high",
      "summary": "The 404 state is a dead end.",
      "evidence": "The 404 screenshot and probe show only “Sorry, the page you visited does not exist” with no home, search, retry, or back link.",
      "artifacts": [
        "evidence/not-found.png",
        "evidence/not-found-probe.json"
      ],
      "suggestedFix": "Render the site shell on 404s and offer Home, Search, and Back recovery actions.",
      "effort": "small"
    },
    {
      "id": "F013",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Mobile LCP misses the good Core Web Vitals threshold.",
      "evidence": "Lighthouse measured LCP 2.9s and FCP 2.6s; the trace corroborated LCP/FCP around 1.95s under a lighter desktop run.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "suggestedFix": "Prioritize the actual LCP asset, shorten document latency, and defer non-critical ads/scripts until after primary content.",
      "effort": "small"
    },
    {
      "id": "F014",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "severity": "medium",
      "confidence": "high",
      "summary": "Parser-blocking dependencies and third-party delivery delay primary content.",
      "evidence": "HAR flags four VeryHigh-priority stylesheets and non-deferred jQuery, Popper, and Bootstrap scripts in the head; live DOM confirms async=false/defer=false/type=\"\".",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/site-probe.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Inline critical CSS selectively, defer non-critical CSS, and defer/remove head scripts not required for first render.",
      "effort": "small"
    },
    {
      "id": "F015",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page ships avoidable unused JavaScript.",
      "evidence": "Lighthouse estimates 90 KiB unused JS, including 70.8 KiB from Google Tag Manager and 21.8 KiB from jQuery; HAR records 252 KiB script transfer.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Remove unused libraries and load analytics/advertising conditionally after consent or meaningful interaction.",
      "effort": "small"
    },
    {
      "id": "F016",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Advertising frames lack accessible names.",
      "evidence": "axe reports serious frame-title violations for the main ad iframe and injected 300×250 frames; DOM inspection confirms empty title values.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Give meaningful frames a concise title, or mark purely decorative frames presentation/hidden from assistive technology.",
      "effort": "small"
    },
    {
      "id": "F017",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Important safety copy fails WCAG AA contrast.",
      "evidence": "axe and Lighthouse both report 3.5:1 contrast for “Underage is strickly BANNED…” against #1e73be, below the required 4.5:1.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Use a lighter foreground or darker surface token that reaches at least 4.5:1 for normal text.",
      "effort": "small"
    },
    {
      "id": "F018",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Landmark/list semantics and focus visibility are broken.",
      "evidence": "axe reports nested complementary landmarks, invalid ul children, and content outside landmarks; the focus probe found no visible outline on tested links.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/site-probe.json"
      ],
      "suggestedFix": "Introduce a main landmark, repair list children and landmark nesting, and implement persistent :focus-visible styling in DOM order.",
      "effort": "small"
    },
    {
      "id": "F019",
      "pathId": "detail",
      "url": "https://lolpol2.com/indian-shop-maid-aunty-pussy-licked-fucking/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Media alternatives and some target sizes are insufficient.",
      "evidence": "The detail probe found no track elements for video content, and tested navigation links measured 40px high; mobile reflow itself had zero horizontal overflow.",
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/site-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Provide captions/transcripts for meaningful video and enlarge sub-44px controls without disabling zoom.",
      "effort": "small"
    },
    {
      "id": "F020",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "severity": "medium",
      "confidence": "high",
      "summary": "Images are delivered without robust intrinsic/responsive metadata.",
      "evidence": "The images primitive found 39/41 images missing dimensions, 38 missing srcset, and 39 oversized; Lighthouse also reports unsized image markup.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Emit width/height or aspect-ratio and responsive srcset/sizes for each thumbnail and icon.",
      "effort": "small"
    },
    {
      "id": "F021",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "security",
      "severity": "medium",
      "confidence": "high",
      "summary": "The platform stack includes blocked and legacy third-party behavior.",
      "evidence": "HAR recorded Bootstrap 4.6.2 blocked by ORB, while DOM confirms legacy jQuery/Bootstrap/Popper head scripts and a click-triggered pop-under; Lighthouse best-practices scored 0.69.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/site-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Remove the blocked dependency, migrate away from unnecessary legacy libraries, and eliminate global click interception.",
      "effort": "small"
    },
    {
      "id": "F022",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Pages omit meta descriptions.",
      "evidence": "The metadata probe found no meta description on home or the representative detail; Lighthouse meta-description audit scored 0.",
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/detail-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Write unique, accurate meta descriptions for the homepage and each public template.",
      "effort": "small"
    },
    {
      "id": "F023",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "robots.txt is blocked to a non-browser crawler.",
      "evidence": "A direct robots.txt request returned Cloudflare HTTP 403 and a noindex block page, while sitemap.xml redirected successfully to wp-sitemap.xml.",
      "artifacts": [
        "evidence/robots-sitemap.txt"
      ],
      "suggestedFix": "Allow legitimate crawler access to robots.txt and keep robots, canonical, and sitemap policies consistent.",
      "effort": "small"
    },
    {
      "id": "F024",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Rich content lacks accurate share metadata and uses questionable entity typing.",
      "evidence": "Home has zero JSON-LD/OG tags; detail has no OG tags and wraps a VideoObject inside a MusicGroup despite being a video page.",
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/detail-probe.json"
      ],
      "suggestedFix": "Add accurate VideoObject/WebSite schema and Open Graph/Twitter metadata that matches visible content.",
      "effort": "small"
    },
    {
      "id": "F025",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "The document lacks baseline security headers and sets insecure analytics cookies.",
      "evidence": "Headers found no CSP, HSTS, or nosniff; both _ga cookies lack Secure and use SameSite=None for 400 days. HTTPS itself is present and no secrets were found.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json"
      ],
      "suggestedFix": "Set HSTS, a restrictive CSP, nosniff, and Secure/Lax analytics cookies with a shorter retention period.",
      "effort": "small"
    },
    {
      "id": "F026",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "Nearly the entire load is third-party and tracking starts by default.",
      "evidence": "HAR attributes 69/72 requests and 876,253/897,563 transferred bytes to third parties; tracker scan finds Google Tag Manager/Analytics among 15 third-party origins.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Reduce vendors, load optional analytics/ads only after clear consent, batch events, and document retention/purpose.",
      "effort": "small"
    },
    {
      "id": "F027",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defensive policies are absent.",
      "evidence": "Headers reports no CSP/frame-ancestors or X-Frame-Options, HSTS, Referrer-Policy, Permissions-Policy, or nosniff.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Deploy CSP with frame-ancestors, HSTS, nosniff, strict referrer policy, and a least-privilege Permissions-Policy.",
      "effort": "small"
    },
    {
      "id": "F028",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "resilient-context-menus-and-nested-dropdowns",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party click handling makes runtime navigation fragile.",
      "evidence": "The mobile-menu interaction caused the inspected target to navigate or close, and the network shows multiple ad frames plus popunder1000.js.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/heap-post.heapsnapshot"
      ],
      "suggestedFix": "Isolate third-party ads in sandboxed frames and ensure site controls cannot be intercepted or close/navigate the active page.",
      "effort": "small"
    },
    {
      "id": "F029",
      "pathId": "not-found",
      "url": "https://lolpol2.com/audit-nonexistent-route-404/",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "severity": "medium",
      "confidence": "high",
      "summary": "HTTP failure handling offers no useful recovery.",
      "evidence": "The tested nonexistent route returns a branded-but-isolated 404 page with no links or site navigation.",
      "artifacts": [
        "evidence/not-found.png",
        "evidence/not-found-probe.json"
      ],
      "suggestedFix": "Serve a lightweight site-shell 404 with search, home, and retry/back actions; add equivalent network/timeout messaging for dynamic surfaces.",
      "effort": "small"
    },
    {
      "id": "F030",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "severity": "low",
      "confidence": "high",
      "summary": "The layout is not prepared for alternate writing directions.",
      "evidence": "html lang is en-US, but the captured CSS relies on physical left/right/top/bottom positioning and no dir attribute is present.",
      "artifacts": [
        "evidence/site-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Retain correct lang and migrate layout spacing/positioning to logical inline/block properties with RTL testing.",
      "effort": "small"
    },
    {
      "id": "F031",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "locale-aware-data",
      "guidanceId": "format-human-readable-durations",
      "severity": "low",
      "confidence": "high",
      "summary": "Rendered dates and durations appear single-locale and hand-formatted.",
      "evidence": "Listing cards render fixed English relative strings such as “2 days ago” and pipe-separated duration/resolution text; no locale switch or localized formatting evidence was present.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/recon.json"
      ],
      "suggestedFix": "Format dates, numbers, and durations with Intl APIs using the active locale.",
      "effort": "small"
    },
    {
      "id": "F032",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "custom-button-actions",
      "severity": "high",
      "confidence": "high",
      "summary": "Ordinary clicks can trigger unsolicited pop-under navigation.",
      "evidence": "The loaded popunder1000.js coincides with a menu-click test closing/navigating the inspected target, which removes user control and disguises the commercial action.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/heap-post.heapsnapshot"
      ],
      "suggestedFix": "Remove pop-under interception; make every commercial link explicit, labelled, and activated only by its own control.",
      "effort": "small"
    },
    {
      "id": "F033",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "severity": "low",
      "confidence": "high",
      "summary": "Search explicitly disables browser input assistance.",
      "evidence": "The only search input has autocomplete=\"off\" and no accessible label was returned by the DOM form probe.",
      "artifacts": [
        "evidence/site-probe.json"
      ],
      "suggestedFix": "Keep search history/autocomplete available unless there is a documented privacy reason, and provide an explicit label.",
      "effort": "small"
    },
    {
      "id": "F034",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "severity": "medium",
      "confidence": "high",
      "summary": "Thumbnail delivery is not resolution or format efficient.",
      "evidence": "Images audit found 40/41 legacy-format images, 38 without srcset, 39 oversized, and 34 below-fold images without lazy loading.",
      "artifacts": [
        "evidence/images.json"
      ],
      "suggestedFix": "Generate AVIF/WebP variants, srcset/sizes, intrinsic dimensions, and lazy-load below-fold thumbnails.",
      "effort": "small"
    },
    {
      "id": "F035",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage performs disproportionate eager background/network work.",
      "evidence": "HAR records 72 requests including a 171,453-byte search JSON fetch and 69 third-party requests; DOM instantiates 38 video elements on the listing.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/site-probe.json"
      ],
      "suggestedFix": "Fetch search/index data on demand, avoid pre-instantiating media, and deprioritize non-visible/background work.",
      "effort": "small"
    },
    {
      "id": "F036",
      "pathId": "home",
      "url": "https://lolpol2.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party ads, analytics, fonts, and scripts dominate the page budget.",
      "evidence": "Third-party transfer is 876 KiB of 898 KiB total; above-the-fold screenshots show large ads, and 15 third-party origins are contacted.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Set a third-party budget, remove low-value vendors, defer ads below primary content, and self-host/subset essential fonts.",
      "effort": "small"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Remove click interception and constrain advertising",
      "priority": 1,
      "findingIds": [
        "F006",
        "F011",
        "F028",
        "F032"
      ],
      "guidanceId": "custom-button-actions",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Deploy baseline security and privacy controls",
      "priority": 2,
      "findingIds": [
        "F025",
        "F026",
        "F027"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Restore keyboard and screen-reader usability",
      "priority": 3,
      "findingIds": [
        "F010",
        "F016",
        "F017",
        "F018",
        "F019"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Optimize critical delivery and remove unused code",
      "priority": 4,
      "findingIds": [
        "F013",
        "F014",
        "F015",
        "F035",
        "F036"
      ],
      "guidanceId": "optimize-script-priority",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Fix responsive image delivery",
      "priority": 5,
      "findingIds": [
        "F020",
        "F034"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Repair failure recovery and discoverability metadata",
      "priority": 6,
      "findingIds": [
        "F012",
        "F022",
        "F023",
        "F024",
        "F029"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Modernize navigation and responsive components",
      "priority": 7,
      "findingIds": [
        "F002",
        "F003",
        "F004",
        "F005",
        "F007",
        "F009"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Add preference, locale, and input assistance",
      "priority": 8,
      "findingIds": [
        "F001",
        "F030",
        "F031",
        "F033"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T14-26-49-760Z"
}
