{
  "url": "https://pornoborshch.com",
  "auditedAt": "2026-07-20T07:52:00.000Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit across homepage, category, video, error, and contact templates.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered PHP/static assets",
    "notes": "Public Ukrainian adult-video directory. Homepage is category index; category and video detail templates are server rendered. Not covered: exhaustive category/video inventory, account/checkout (none found), destructive or submission flows (none found)."
  },
  "evidenceUsed": [
    "screenshot",
    "DOM+CSS",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "HAR",
    "trace",
    "Lighthouse",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "HTTP/curl"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "same-document-transitions",
    "shrinking-header-on-scroll",
    "light-dismiss-a-dialog",
    "fluid-scaling",
    "improve-text-layout-and-legibility",
    "identify-inp-causes",
    "accessibility",
    "css",
    "security",
    "flicker-free-client-side-ab-testing",
    "translator",
    "declarative-button-actions",
    "deliver-optimized-decorative-images",
    "webmcp",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage at desktop width",
      "condition": "desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360×800",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage under dark preference",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-forced-colors.png",
      "caption": "Homepage under forced colors/high contrast",
      "condition": "forced-colors: active",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/category-mobile.png",
      "caption": "Category listing at mobile width",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/video-mobile.png",
      "caption": "Video detail and embedded player at mobile width",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and CSS",
      "condition": "default",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Homepage narrow-layout metrics",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/video-layout-mobile.json",
      "caption": "Video narrow-layout metrics",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools load trace",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Trace timing and long-task summary",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network capture",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Network summary",
      "condition": "default",
      "findingIds": [
        "F10",
        "F11"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse JSON",
      "condition": "mobile default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Compact Lighthouse summary",
      "condition": "mobile default",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Homepage raw-vs-rendered discoverability",
      "condition": "JavaScript on/off",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered homepage crawler comparison",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler homepage comparison",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/category-discoverability.json",
      "caption": "Category raw-vs-rendered evidence",
      "condition": "JavaScript on/off",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/video-discoverability.json",
      "caption": "Video raw-vs-rendered evidence",
      "condition": "JavaScript on/off",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/home-heap.heapsnapshot",
      "caption": "Baseline heap summary",
      "condition": "before interaction",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-toggle-post.heapsnapshot",
      "caption": "Heap after 20 menu toggles",
      "condition": "after repeated interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security headers audit",
      "condition": "default",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie attributes audit",
      "condition": "default",
      "findingIds": [
        "F09",
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party origins audit",
      "condition": "default",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client secret scan",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image delivery audit",
      "condition": "default",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/a11y-focus-probe.json",
      "caption": "Keyboard focus and structure probe",
      "condition": "keyboard",
      "findingIds": [
        "F03",
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "Modern CSS/platform feature probe",
      "condition": "default",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Metadata and route probe",
      "condition": "default",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/category-probe.json",
      "caption": "Category structure and metadata probe",
      "condition": "default",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "other",
      "path": "evidence/video-probe.json",
      "caption": "Video metadata/player probe",
      "condition": "default",
      "findingIds": [
        "F04",
        "F07"
      ]
    },
    {
      "type": "other",
      "path": "evidence/404-probe.json",
      "caption": "Rendered unknown-route behavior",
      "condition": "direct navigation",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/http-404-sitemap.txt",
      "caption": "404 redirect and sitemap HTTP evidence",
      "condition": "direct request",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.json",
      "caption": "robots.txt contents",
      "condition": "crawler",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "coverage-manifest.json",
      "caption": "Atomic check coverage manifest",
      "condition": "catalog 0.0.172",
      "findingIds": []
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "The prefers-color-scheme: dark screenshot is pixel-identical in palette to the default screenshot; the CSS feature probe found no prefers-color-scheme rule or color-scheme declaration.",
      "pathIds": [
        "home"
      ],
      "status": "issues",
      "findingIds": [
        "F01"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Reduced-motion emulation was active; the page exposed zero running animations and no auto-advance.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Forced-colors plus prefers-contrast: more screenshot retained readable white/yellow text, controls, and image boundaries.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "The platform probe found no view-transition CSS and navigation uses ordinary full-page links without a cross-document view-transition declaration.",
      "pathIds": [
        "home"
      ],
      "status": "issues",
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "DOM/CSS inspection found no scroll listeners or scroll-linked animation; native scrolling is used without a main-thread animation anti-pattern.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "DOM/CSS inspection found no custom pointer gesture handlers; the page relies on native links, scrolling, and media controls.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "The simple long listing keeps the compact header out of the content area and does not add obstructive sticky chrome; scrolling remains predictable.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "No tooltip, popover, or menu that needs anchored positioning exists on the sampled templates.",
      "status": "not-applicable",
      "reason": "No tooltip, popover, or menu that needs anchored positioning exists on the sampled templates."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Category cards use persistent text labels and destination URLs; the selected destination title and content identify the resulting context.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Load screenshots and overlay probe found no popup, consent wall, interstitial, or obscuring banner.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "No transient overlay, modal flow, or disclosure control exists on the sampled templates.",
      "status": "not-applicable",
      "reason": "No transient overlay, modal flow, or disclosure control exists on the sampled templates."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Desktop and mobile screenshots show content-led thumbnail grids with compact navigation and little application frame.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "At 360x800, home and video layouts reported 0 px horizontal overflow with viewport meta present.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "The card grid changes from four to two columns using intrinsic calc widths and media queries; no component is reused in independently sized containers in sampled templates.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "The authored CSS contains * { outline: none; }; focusing the logo, nav links, and category cards produced outline-style:none and no box shadow.",
      "pathIds": [
        "home"
      ],
      "status": "issues",
      "findingIds": [
        "F03"
      ],
      "artifacts": [
        "evidence/a11y-focus-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "The first viewport states the site purpose and presents directly labelled category cards; the category and video templates expose their content immediately.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Homepage category link → category listing → video detail completed, and the cross-origin player rendered with native controls.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "A request to /this-route-does-not-exist-404 returned 301 Location: /, then the normal homepage; the rendered state offered no explanation or recovery specific to the failed URL.",
      "pathIds": [
        "error"
      ],
      "status": "issues",
      "findingIds": [
        "F05"
      ],
      "artifacts": [
        "evidence/http-404-sitemap.txt",
        "evidence/404-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Lighthouse measured LCP 1.6 s, CLS 0, and TBT 0 ms; trace measured LCP/FCP 933 ms and no long tasks.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Mobile layout observers on home and video reported CLS 0 and no shifts; CSS reserves 16:9 media space.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Trace recorded zero long tasks and 0 ms total blocking time; Lighthouse TBT was 0 ms.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "HAR recorded 32 successful requests, 358 KB transferred, no missing cache-header signals, redirects, or HTTP errors; Lighthouse performance was 99.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Lighthouse reported no unused JavaScript or CSS savings; scripts totalled 4.5 KB transferred.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Lighthouse accessibility scored 100 with no image-alt or label failures; linked thumbnails receive accessible names from adjacent card text.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Lighthouse found no color-contrast failures and forced-colors rendering remained legible.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "The authored CSS contains * { outline: none; }; focusing the logo, nav links, and category cards produced outline-style:none and no box shadow. DOM probes on the homepage, category, and video templates all found zero h1-h6 elements, despite each page containing a primary topic and long content grid.",
      "pathIds": [
        "home"
      ],
      "status": "issues",
      "findingIds": [
        "F03",
        "F04"
      ],
      "artifacts": [
        "evidence/a11y-focus-probe.json",
        "evidence/home-dom.json",
        "evidence/category-probe.json",
        "evidence/video-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Desktop/mobile screenshots show unclipped text, readable line lengths, and stable wrapping; category labels remain visible at 360 px.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Viewport allows scaling, mobile reflow has no horizontal overflow, Lighthouse found no target-size failures, and the embedded player exposes standard controls.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Lighthouse errors-in-console audit found zero items.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "DOM has HTML doctype and UTF-8 charset; aspect-ratio wrappers reserve card/player geometry; Lighthouse doctype and charset audits pass.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Lighthouse found no deprecations; no permissions prompt, input paste blocker, or vulnerable app library signal appeared in sampled paths.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Homepage, category, and video routes expose descriptive titles and meta descriptions in raw server HTML.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Links use real href values, viewport meta is present, robots permits public pages, and Lighthouse SEO scored 100.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "No canonical URL was present on sampled pages, /sitemap.xml returned 404, and unknown URLs redirect to an indexable homepage. robots.txt otherwise allows public crawling.",
      "pathIds": [
        "home"
      ],
      "status": "issues",
      "findingIds": [
        "F06"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/http-404-sitemap.txt",
        "evidence/robots.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "The sampled video page contained no JSON-LD, no og:title or og:image, and reused the category title/description; only og:description was present.",
      "pathIds": [
        "video"
      ],
      "status": "issues",
      "findingIds": [
        "F07"
      ],
      "artifacts": [
        "evidence/video-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "The HTTPS response lacked CSP, HSTS, X-Content-Type-Options, clickjacking protection, Referrer-Policy, and Permissions-Policy. CDP found cid (365 days) and vctx (30 days), both Secure=false, HttpOnly=false, and SameSite=None on an HTTPS site.",
      "pathIds": [
        "home"
      ],
      "status": "issues",
      "findingIds": [
        "F08",
        "F09"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "The page sets a year-long cid and 30-day vctx cookie and contacts counter.yadro.ru. The network footprint is small, but purpose/consent and retention minimisation are not apparent on the primary path.",
      "pathIds": [
        "home"
      ],
      "status": "issues",
      "findingIds": [
        "F10"
      ],
      "artifacts": [
        "evidence/cookies.json",
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "No permission request or authentication surface exists in the representative public paths.",
      "status": "not-applicable",
      "reason": "No permission request or authentication surface exists in the representative public paths."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "The HTTPS response lacked CSP, HSTS, X-Content-Type-Options, clickjacking protection, Referrer-Policy, and Permissions-Policy. CDP found cid (365 days) and vctx (30 days), both Secure=false, HttpOnly=false, and SameSite=None on an HTTPS site.",
      "pathIds": [
        "home"
      ],
      "status": "issues",
      "findingIds": [
        "F08",
        "F09"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Raw HTML is server-rendered; homepage discoverability found 100% rendered-word coverage and no empty JS shell.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Sampled pages are simple server-rendered documents; mobile layouts had no clipping/overflow and the video player loaded in its reserved frame.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "This is a server-rendered streaming/content directory, not an app-like workflow; installability and offline playback are not proportionate requirements.",
      "status": "not-applicable",
      "reason": "This is a server-rendered streaming/content directory, not an app-like workflow; installability and offline playback are not proportionate requirements."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "A request to /this-route-does-not-exist-404 returned 301 Location: /, then the normal homepage; the rendered state offered no explanation or recovery specific to the failed URL.",
      "pathIds": [
        "error"
      ],
      "status": "issues",
      "findingIds": [
        "F05"
      ],
      "artifacts": [
        "evidence/http-404-sitemap.txt",
        "evidence/404-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "The site is deliberately Ukrainian-language, contains no sampled locale-sensitive dates, prices, numbers, or events, and exposes no multilingual intent; locale-data and time-zone checks do not apply to these templates.",
      "status": "not-applicable",
      "reason": "The site is deliberately Ukrainian-language, contains no sampled locale-sensitive dates, prices, numbers, or events, and exposes no multilingual intent; locale-data and time-zone checks do not apply to these templates."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "The site is deliberately Ukrainian-language, contains no sampled locale-sensitive dates, prices, numbers, or events, and exposes no multilingual intent; locale-data and time-zone checks do not apply to these templates.",
      "status": "not-applicable",
      "reason": "The site is deliberately Ukrainian-language, contains no sampled locale-sensitive dates, prices, numbers, or events, and exposes no multilingual intent; locale-data and time-zone checks do not apply to these templates."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "The site is deliberately Ukrainian-language, contains no sampled locale-sensitive dates, prices, numbers, or events, and exposes no multilingual intent; locale-data and time-zone checks do not apply to these templates.",
      "status": "not-applicable",
      "reason": "The site is deliberately Ukrainian-language, contains no sampled locale-sensitive dates, prices, numbers, or events, and exposes no multilingual intent; locale-data and time-zone checks do not apply to these templates."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "No consent wall, forced continuity, disguised action, payment, subscription, or account flow appeared in the sampled pages.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "No user-submittable form exists on the sampled public and contact surfaces.",
      "status": "not-applicable",
      "reason": "No user-submittable form exists on the sampled public and contact surfaces."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "No input fields exist on the sampled public and contact surfaces.",
      "status": "not-applicable",
      "reason": "No input fields exist on the sampled public and contact surfaces."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "No checkout, subscription, authentication, or account-management flow exists on the sampled site.",
      "status": "not-applicable",
      "reason": "No checkout, subscription, authentication, or account-management flow exists on the sampled site."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "confidence": "high",
      "method": "Targeted screenshot, DOM/evaluate probe, and/or HTTP/network inspection",
      "evidence": "The image probe found 100/100 images without srcset and 25 legacy PNG/JPEG resources, while the mobile grid displays thumbnails at substantially different sizes. The initial HAR remained modest at 358 KB because lazy loading limited requests.",
      "pathIds": [
        "home"
      ],
      "status": "issues",
      "findingIds": [
        "F11"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "HAR recorded only 32 initial requests and trace recorded no long tasks or background processing; lazy loading limited image transfer.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "confidence": "high",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Initial transfer was 358 KB with one 373-byte third-party request; video is user-initiated and not autoplayed.",
      "pathIds": [
        "home"
      ],
      "status": "pass"
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "The publisher explicitly disallows GPTBot in robots.txt and sends X-Robots-Tag: noai, noimageai; no agent-facing capability or on-device inference surface is intended.",
      "status": "not-applicable",
      "reason": "The publisher explicitly disallows GPTBot in robots.txt and sends X-Robots-Tag: noai, noimageai; no agent-facing capability or on-device inference surface is intended."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "confidence": "high",
      "method": "DOM/evaluate probes and representative-path inspection",
      "evidence": "The publisher explicitly disallows GPTBot in robots.txt and sends X-Robots-Tag: noai, noimageai; no agent-facing capability or on-device inference surface is intended.",
      "status": "not-applicable",
      "reason": "The publisher explicitly disallows GPTBot in robots.txt and sends X-Robots-Tag: noai, noimageai; no agent-facing capability or on-device inference surface is intended."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "confidence": "medium",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "After 20 menu-toggle clicks, heap self-size was 3,606,633 bytes versus 3,583,754 baseline (+0.64%) and native nodes stayed effectively flat (+8); no monotonic leak signal appeared.",
      "pathIds": [
        "home"
      ],
      "status": "pass",
      "artifacts": [
        "evidence/home-heap.heapsnapshot",
        "evidence/home-heap-toggle-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "confidence": "medium",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Heap summary reported 3.58 MB self-size and 61,068 snapshot nodes, proportionate to a 100-image server-rendered directory; runtime JS heap used was ~0.67 MB.",
      "pathIds": [
        "home"
      ],
      "status": "pass",
      "artifacts": [
        "evidence/home-heap.heapsnapshot",
        "evidence/home-heap-toggle-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "confidence": "medium",
      "method": "Representative screenshot plus DOM/evaluate and objective primitive evidence",
      "evidence": "Before/after constructor summaries showed no Detached* population; closures rose only 17 after the isolated repeat run and the menu interaction does not create DOM nodes.",
      "pathIds": [
        "home"
      ],
      "status": "pass",
      "artifacts": [
        "evidence/home-heap.heapsnapshot",
        "evidence/home-heap-toggle-post.heapsnapshot"
      ]
    }
  ],
  "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": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03",
        "F04"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The site is deliberately Ukrainian-language, contains no sampled locale-sensitive dates, prices, numbers, or events, and exposes no multilingual intent; locale-data and time-zone checks do not apply to these templates."
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The publisher explicitly disallows GPTBot in robots.txt and sends X-Robots-Tag: noai, noimageai; no agent-facing capability or on-device inference surface is intended."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and category directory, representing the landing experience and long category grid.",
      "url": "https://pornoborshch.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Українки category, representing a video listing and pagination template.",
      "url": "https://pornoborshch.com/categ/ukraine/",
      "conditions": [
        "viewport: 360x800",
        "JavaScript disabled crawler comparison"
      ],
      "result": "issues"
    },
    {
      "id": "video",
      "description": "Representative video detail and playback journey from category listing.",
      "url": "https://pornoborshch.com/roliki/35057648/ukraine.php",
      "conditions": [
        "viewport: 360x800",
        "JavaScript disabled crawler comparison"
      ],
      "result": "issues"
    },
    {
      "id": "error",
      "description": "Unknown-route recovery and HTTP status behavior.",
      "url": "https://pornoborshch.com/this-route-does-not-exist-404",
      "conditions": [
        "direct navigation",
        "HTTP headers"
      ],
      "result": "issues"
    },
    {
      "id": "contact",
      "description": "Contact/legal surface checked for forms and input handling.",
      "url": "https://pornoborshch.com/contact.php",
      "conditions": [
        "rendered DOM"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "summary": "The interface ignores the user’s dark theme preference.",
      "evidence": "The prefers-color-scheme: dark screenshot is pixel-identical in palette to the default screenshot; the CSS feature probe found no prefers-color-scheme rule or color-scheme declaration.",
      "suggestedFix": "Declare color-scheme and define light/dark surface and text tokens with prefers-color-scheme or light-dark().",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "confidence": "high",
      "effort": "small",
      "pathId": "home",
      "url": "https://pornoborshch.com/",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/platform-probe.json"
      ]
    },
    {
      "id": "F02",
      "severity": "low",
      "summary": "Page changes are abrupt and provide no transition cue.",
      "evidence": "The platform probe found no view-transition CSS and navigation uses ordinary full-page links without a cross-document view-transition declaration.",
      "suggestedFix": "Add @view-transition { navigation: auto } and restrained directional transitions, with reduced-motion handling.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "confidence": "medium",
      "effort": "small",
      "pathId": "home",
      "url": "https://pornoborshch.com/",
      "artifacts": [
        "evidence/platform-probe.json"
      ]
    },
    {
      "id": "F03",
      "severity": "medium",
      "summary": "Keyboard focus is completely suppressed.",
      "evidence": "The authored CSS contains * { outline: none; }; focusing the logo, nav links, and category cards produced outline-style:none and no box shadow.",
      "suggestedFix": "Remove the global outline reset and add a high-contrast :focus-visible treatment with adequate offset.",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "effort": "trivial",
      "pathId": "home",
      "url": "https://pornoborshch.com/",
      "artifacts": [
        "evidence/a11y-focus-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "id": "F04",
      "severity": "medium",
      "summary": "Pages have no heading hierarchy.",
      "evidence": "DOM probes on the homepage, category, and video templates all found zero h1-h6 elements, despite each page containing a primary topic and long content grid.",
      "suggestedFix": "Add one descriptive h1 per template and use ordered section headings; preserve existing landmark elements.",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "effort": "small",
      "pathId": "home",
      "url": "https://pornoborshch.com/",
      "artifacts": [
        "evidence/a11y-focus-probe.json",
        "evidence/category-probe.json",
        "evidence/video-probe.json"
      ]
    },
    {
      "id": "F05",
      "severity": "high",
      "summary": "Unknown URLs silently redirect to the homepage instead of presenting a real not-found state.",
      "evidence": "A request to /this-route-does-not-exist-404 returned 301 Location: /, then the normal homepage; the rendered state offered no explanation or recovery specific to the failed URL.",
      "suggestedFix": "Return HTTP 404 with a concise not-found page, search/category links, and a clear route back to the homepage.",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "confidence": "high",
      "effort": "small",
      "pathId": "error",
      "url": "https://pornoborshch.com/this-route-does-not-exist-404",
      "artifacts": [
        "evidence/http-404-sitemap.txt",
        "evidence/404-probe.json"
      ]
    },
    {
      "id": "F06",
      "severity": "medium",
      "summary": "Indexing signals are incomplete and error behavior can create soft-404 duplicates.",
      "evidence": "No canonical URL was present on sampled pages, /sitemap.xml returned 404, and unknown URLs redirect to an indexable homepage. robots.txt otherwise allows public crawling.",
      "suggestedFix": "Publish a sitemap, add self-referencing canonicals to public templates, and return a genuine 404 for unknown routes.",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "confidence": "high",
      "effort": "small",
      "pathId": "home",
      "url": "https://pornoborshch.com/",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/http-404-sitemap.txt",
        "evidence/robots.json"
      ]
    },
    {
      "id": "F07",
      "severity": "medium",
      "summary": "Video detail pages lack useful structured and social metadata.",
      "evidence": "The sampled video page contained no JSON-LD, no og:title or og:image, and reused the category title/description; only og:description was present.",
      "suggestedFix": "Add accurate VideoObject JSON-LD plus unique Open Graph title, description, image, and URL matching the visible video.",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "confidence": "high",
      "effort": "small",
      "pathId": "video",
      "url": "https://pornoborshch.com/roliki/35057648/ukraine.php",
      "artifacts": [
        "evidence/video-probe.json"
      ]
    },
    {
      "id": "F08",
      "severity": "high",
      "summary": "Baseline transport and browser security defenses are missing.",
      "evidence": "The HTTPS response lacked CSP, HSTS, X-Content-Type-Options, clickjacking protection, Referrer-Policy, and Permissions-Policy.",
      "suggestedFix": "Deploy a restrictive CSP, HSTS, nosniff, frame-ancestors, Referrer-Policy, and a minimal Permissions-Policy; test in report-only mode before enforcing CSP.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "confidence": "high",
      "effort": "medium",
      "pathId": "home",
      "url": "https://pornoborshch.com/",
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "id": "F09",
      "severity": "high",
      "summary": "First-party identifier cookies are sent without Secure and use SameSite=None.",
      "evidence": "CDP found cid (365 days) and vctx (30 days), both Secure=false, HttpOnly=false, and SameSite=None on an HTTPS site.",
      "suggestedFix": "Set Secure and an appropriate SameSite=Lax/Strict policy; use HttpOnly where JavaScript does not need access, reduce retention, and document purpose.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "confidence": "high",
      "effort": "small",
      "pathId": "home",
      "url": "https://pornoborshch.com/",
      "artifacts": [
        "evidence/cookies.json"
      ]
    },
    {
      "id": "F10",
      "severity": "medium",
      "summary": "Persistent identifiers and a third-party counter are used without visible minimisation evidence.",
      "evidence": "The page sets a year-long cid and 30-day vctx cookie and contacts counter.yadro.ru. The network footprint is small, but purpose/consent and retention minimisation are not apparent on the primary path.",
      "suggestedFix": "Audit whether identifiers are necessary, shorten retention, avoid cross-context SameSite=None, and replace or defer third-party counting until an appropriate consent basis exists.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "confidence": "medium",
      "effort": "medium",
      "pathId": "home",
      "url": "https://pornoborshch.com/",
      "artifacts": [
        "evidence/cookies.json",
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F11",
      "severity": "medium",
      "summary": "Thumbnail delivery misses responsive and modern image opportunities.",
      "evidence": "The image probe found 100/100 images without srcset and 25 legacy PNG/JPEG resources, while the mobile grid displays thumbnails at substantially different sizes. The initial HAR remained modest at 358 KB because lazy loading limited requests.",
      "suggestedFix": "Generate AVIF/WebP thumbnail variants and width-based srcset/sizes while retaining lazy loading and reserved aspect ratios.",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "confidence": "high",
      "effort": "medium",
      "pathId": "home",
      "url": "https://pornoborshch.com/",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json",
        "evidence/home-mobile.png"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Restore visible keyboard focus and semantic heading hierarchy",
      "priority": 1,
      "findingIds": [
        "F03",
        "F04"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Deploy security headers and secure cookie attributes",
      "priority": 2,
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Return a useful real 404 and complete canonical/sitemap signals",
      "priority": 3,
      "findingIds": [
        "F05",
        "F06"
      ],
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Add unique VideoObject and Open Graph metadata",
      "priority": 4,
      "findingIds": [
        "F07"
      ],
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Serve responsive modern thumbnail variants",
      "priority": 5,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Respect dark mode and add restrained route transitions",
      "priority": 6,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-20T07-51-32-990Z"
}
