{
  "url": "https://www.lookmovie2.to",
  "auditedAt": "2026-07-23T09:25:59.629Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across 58 checks and seven representative paths.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered PHP/Yii with jQuery and Petite Vue enhancements",
    "notes": "Public media catalogue with listing, detail, playback, authentication and membership surfaces."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "Modern Web Guidance search"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "adapt-scrollbar-to-contrast-preferences",
    "agentic-forms",
    "agentic-javascript-tools",
    "autofill-highlight-inputs",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "calculate-event-differentials",
    "capture-location-agnostic-data",
    "carousel-slide-effects",
    "component-specific-light-dark-theme",
    "conditional-async-dependencies",
    "coordinate-global-events",
    "cross-document-transitions",
    "css",
    "custom-button-actions",
    "dark-mode",
    "declarative-dialog-popover-control",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "flicker-free-client-side-ab-testing",
    "fluid-scaling",
    "forms",
    "html",
    "interactive-content-reveal",
    "language-detection",
    "language-model",
    "light-dismiss-a-dialog",
    "navigation-drawer",
    "optimize-image-priority",
    "optimize-preload-priority",
    "optimize-script-priority",
    "overflow-clipping-control",
    "passkey-authentication",
    "passkey-management",
    "passkey-reauthentication",
    "performance",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "persistent-top-layer-ui",
    "position-aware-tooltips",
    "primary user journey task completion",
    "privacy",
    "pull-to-reveal",
    "required-field-feedback",
    "same-document-transitions",
    "scroll-entry-exit-effects",
    "scroll-position-aware-elements",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "search-hidden-content",
    "security",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "summarizer",
    "support-global-calendar-systems",
    "translator",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F25"
      ]
    },
    {
      "type": "other",
      "path": "evidence/detail-play-target.json",
      "caption": "detail play target",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/detail-seo-controls.json",
      "caption": "detail seo controls",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability",
      "findingIds": [
        "F35"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F25",
        "F28"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-interaction.json",
      "caption": "heap post interaction",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.json",
      "caption": "heap post scroll",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F01",
        "F07",
        "F30"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F06",
        "F29",
        "F35"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "findingIds": [
        "F05",
        "F07",
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F15",
        "F16",
        "F26",
        "F33",
        "F34"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F15",
        "F34"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images",
      "findingIds": [
        "F21",
        "F32"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F03",
        "F11",
        "F14",
        "F15",
        "F16",
        "F17",
        "F18",
        "F19",
        "F20",
        "F21",
        "F22",
        "F23",
        "F26",
        "F27",
        "F32"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/login-dom.json",
      "caption": "login dom",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-form-probe.json",
      "caption": "login form probe",
      "findingIds": [
        "F27",
        "F31"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/movie-detail-dom.json",
      "caption": "movie detail dom",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/movie-detail.png",
      "caption": "movie detail",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/playback-state.json",
      "caption": "playback state",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/playback.png",
      "caption": "playback",
      "findingIds": [
        "F07",
        "F09",
        "F12",
        "F13",
        "F30"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/premium.png",
      "caption": "premium",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/routes-metadata.json",
      "caption": "routes metadata",
      "findingIds": [
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/shows.png",
      "caption": "shows",
      "findingIds": [
        "F07",
        "F09",
        "F30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/site-files-errors.json",
      "caption": "site files errors",
      "findingIds": [
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F26",
        "F33"
      ]
    },
    {
      "type": "other",
      "path": "evidence/ux-a11y-css-probe.json",
      "caption": "ux a11y css probe",
      "findingIds": [
        "F02",
        "F03",
        "F04",
        "F05",
        "F06",
        "F08",
        "F10",
        "F11",
        "F17",
        "F19"
      ]
    }
  ],
  "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": "Direct evidence review using evidence/home-desktop.png, evidence/home-dark.png",
      "evidence": "The default and prefers-color-scheme: dark screenshots are pixel-identical (both 518,436 bytes), and the CSS probe found no prefers-color-scheme rule.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/ux-a11y-css-probe.json",
      "evidence": "The reduced-motion CSS probe found no prefers-reduced-motion rule while the homepage uses carousel/transition UI.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ux-a11y-css-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/ux-a11y-css-probe.json, evidence/lighthouse-summary.json",
      "evidence": "The CSS probe found neither prefers-contrast nor forced-colors handling; Lighthouse also found 2.46:1 quality badges.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ux-a11y-css-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct evidence review using evidence/ux-a11y-css-probe.json",
      "evidence": "The CSS probe found no view-transition rules or API styling across list-to-detail navigation.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/ux-a11y-css-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative route and interaction recon",
      "evidence": "No scroll-linked storytelling, parallax, or reveal interaction is present, so there is no scroll-linked implementation to evaluate.",
      "reason": "No scroll-linked storytelling, parallax, or reveal interaction is present, so there is no scroll-linked implementation to evaluate.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "CSS probe found scroll-snap support and no custom pointermove gesture system fighting native input.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct evidence review using evidence/home-mobile.png, evidence/ux-a11y-css-probe.json",
      "evidence": "The long listing has static header chrome and the CSS probe found no scroll-state/query or scroll-progress implementation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/ux-a11y-css-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct evidence review using evidence/ux-a11y-css-probe.json, evidence/home-dom.json",
      "evidence": "The page contains category dropdowns and multiple custom overlays, while the CSS probe found no anchor-name or position-anchor rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ux-a11y-css-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Screenshots show prominent carousel direction controls and a visually dominant play action leading to a real /movies/play href.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-desktop.png, evidence/home-mobile.png, evidence/shows.png, evidence/playback.png",
      "evidence": "Desktop, mobile, shows and playback screenshots show a top banner plus large premium cards; on playback the membership panel covers most of the video area.",
      "pathIds": [
        "playback"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/shows.png",
        "evidence/playback.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/ux-a11y-css-probe.json, evidence/login-dom.json",
      "evidence": "The semantic probe found 0 dialog, 0 popover and 0 details elements despite three full-size fixed overlays; DOM shows custom modal divs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ux-a11y-css-probe.json",
        "evidence/login-dom.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/shows.png, evidence/playback.png",
      "evidence": "The shows screenshot gives most of the initial viewport to a premium card, and playback’s initial viewport is chiefly a membership upsell.",
      "pathIds": [
        "shows"
      ],
      "artifacts": [
        "evidence/shows.png",
        "evidence/playback.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "At 360×800, layout reported scrollWidth=clientWidth=360, zero horizontal overflow and a valid viewport meta tag.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct evidence review using evidence/home-mobile.png, evidence/ux-a11y-css-probe.json",
      "evidence": "Mobile reflow succeeds, but the CSS probe found no @container/container-type use on reusable movie cards, banners or navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/ux-a11y-css-probe.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/ux-a11y-css-probe.json, evidence/lighthouse-summary.json",
      "evidence": "Programmatic focus on the first link computed outline:none and box-shadow:none; Lighthouse reports 32×32 carousel buttons without names.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/ux-a11y-css-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Homepage cards state movie titles and “Watch Now”; detail page presents a large play link with a real playback URL.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/playback.png, evidence/playback-state.json",
      "evidence": "After following the real /movies/play link and waiting seven seconds, the page still said “Loading … in 3s”; the video had readyState 0 and no currentSrc, while an upsell covered the player.",
      "pathIds": [
        "playback"
      ],
      "artifacts": [
        "evidence/playback.png",
        "evidence/playback-state.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/playback.png, evidence/playback-state.json",
      "evidence": "The seven-second playback capture remained on a three-second countdown with no visible retry, diagnostic or fallback action.",
      "pathIds": [
        "playback"
      ],
      "artifacts": [
        "evidence/playback.png",
        "evidence/playback-state.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse-summary.json, evidence/home-trace-summary.json",
      "evidence": "Lighthouse measured FCP 7.1s, LCP 10.1s and TTI 10.1s (performance 0.55); a separate trace measured LCP 2.56s, showing material run-to-run variability.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Mobile layout observer recorded CLS 0.0088 and Lighthouse recorded CLS 0, both within the good range.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Trace recorded two long tasks, 54.73ms total blocking; Lighthouse TBT was 194ms, still within the good threshold.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-summary.json, evidence/lighthouse-summary.json, evidence/home.har",
      "evidence": "HAR found four parser-inserted VeryHigh-priority stylesheets; Lighthouse estimates 1,930ms render-blocking savings and flags font-display/network dependency issues.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse-summary.json, evidence/home-summary.json",
      "evidence": "Lighthouse estimates 317 KiB unused JavaScript and 70 KiB unused CSS; HAR transfers 676 KiB script for the listing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse-summary.json, evidence/ux-a11y-css-probe.json",
      "evidence": "Lighthouse found unnamed carousel buttons and search links; the filter form’s select controls have no associated labels.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/ux-a11y-css-probe.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse-summary.json",
      "evidence": "Lighthouse measured 2.46:1 white-on-#79b617 contrast for FHD/HD badges, below the required 4.5:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse-summary.json, evidence/ux-a11y-css-probe.json",
      "evidence": "Lighthouse found invalid heading order, no main landmark and presentation-role conflicts; the focus probe showed no visible outline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/ux-a11y-css-probe.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Desktop/mobile screenshots show readable body sizes, line lengths and unclipped title/description text on the sampled surfaces.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-mobile-layout.json, evidence/lighthouse-summary.json",
      "evidence": "The mobile layout has no horizontal overflow, but Lighthouse reports 32×32 carousel controls, below a comfortable target size.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Lighthouse did not report the console-errors audit as failed across the completed load.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/images.json, evidence/lighthouse-summary.json",
      "evidence": "The image audit found all 100 images missing width/height attributes, 34 missing srcset and 66 legacy-format assets; Lighthouse also flags unsized images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse-summary.json",
      "evidence": "Lighthouse reports a notification permission request on startup, three BFCache failure reasons and DevTools Inspector issues.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Homepage and detail DOM contain descriptive, route-specific titles and meta descriptions.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse-summary.json, evidence/routes-metadata.json, evidence/site-files-errors.json",
      "evidence": "Lighthouse failed crawlable-anchors; DOM includes href=\"#\" action links and unnamed links, though viewport and robots are valid.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/routes-metadata.json",
        "evidence/site-files-errors.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "HTTP 200, permissive robots.txt, sitemap index and a correct detail canonical were directly observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/detail-seo-controls.json, evidence/movie-detail-dom.json",
      "evidence": "The detail page has accurate title, description, canonical and Open Graph data, but the probe found no JSON-LD for the visible movie entity.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/detail-seo-controls.json",
        "evidence/movie-detail-dom.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/cookies.json, evidence/headers.json",
      "evidence": "The cookie audit found all four first-party cookies without Secure, including PHPSESSID with SameSite=None; headers found no CSP, HSTS or nosniff.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/trackers.json, evidence/home-summary.json, evidence/lighthouse-summary.json",
      "evidence": "Tracker evidence found 9 third-party origins and Google Analytics/Tag Manager; HAR attributes 692 KiB and 19 requests to third parties, while Lighthouse found three third-party cookies.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/lighthouse-summary.json, evidence/login-form-probe.json",
      "evidence": "Lighthouse detected a notification permission request on page load; login uses password-only fields without autocomplete tokens and no observed WebAuthn/passkey affordance.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/login-form-probe.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/headers.json",
      "evidence": "Headers evidence found no frame protection, Referrer-Policy or Permissions-Policy in addition to missing CSP/HSTS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Discoverability measured 100% raw-HTML content coverage, with title, h1 and description present without JavaScript.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Server-rendered routes and menus remained available; the tested detail action is a real href rather than a script-only control.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative route and interaction recon",
      "evidence": "This streaming service is intrinsically online; installability and offline playback were judged out of scope.",
      "reason": "This streaming service is intrinsically online; installability and offline playback were judged out of scope.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "An unknown route returned a true HTTP 404 with “Page not found” and a visible “go home” recovery link.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct evidence review using evidence/home-dom.json",
      "evidence": "DOM reports html lang=\"en-US\" but no dir attribute; the fixed English UI and physical-position-heavy custom layout provide no evidence of bidi readiness.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative route and interaction recon",
      "evidence": "Representative pages show titles, ratings and years but no locale-sensitive date, currency or number-entry flow requiring formatting.",
      "reason": "Representative pages show titles, ratings and years but no locale-sensitive date, currency or number-entry flow requiring formatting.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative route and interaction recon",
      "evidence": "No events, schedules or user-entered temporal data appear in the representative surfaces.",
      "reason": "No events, schedules or user-entered temporal data appear in the representative surfaces.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-desktop.png, evidence/shows.png, evidence/playback.png",
      "evidence": "Premium prompts appear on the homepage, shows listing, detail and playback pages; playback places the upsell directly over the promised viewing area.",
      "pathIds": [
        "playback"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/shows.png",
        "evidence/playback.png"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Login fields have explicit labels and Yii validation is configured for required/email feedback after form interaction.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/login-form-probe.json",
      "evidence": "Both email and password inputs have labels but autocomplete is absent, preventing reliable username/current-password assistance.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-form-probe.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "The premium page clearly displays plan duration, $24.99 price, included limits and a distinct Pay action before commitment.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/images.json, evidence/lighthouse-summary.json",
      "evidence": "The image audit found 34 images without srcset and 66 legacy-format assets; Lighthouse estimates 251 KiB image-delivery savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-summary.json, evidence/trackers.json",
      "evidence": "The homepage loads 383 KiB reCAPTCHA runtime, 167 KiB Tag Manager and nine third-party origins although no protected form is visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using evidence/home-summary.json, evidence/home.har",
      "evidence": "HAR measured 692,131 third-party bytes out of 1,602,375 transferred bytes (43%) across 19 requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F34"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "low",
      "method": "Direct evidence review using evidence/discoverability.json, evidence/home-dom.json",
      "evidence": "Discoverability is excellent (100% raw-HTML coverage), but no WebMCP/agentic tool or structured action interface was observed for search/watch-list tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F35"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative route and interaction recon",
      "evidence": "No summarisation or language-model feature is offered, and adding inference is not necessary to complete the current search/watch task.",
      "reason": "No summarisation or language-model feature is offered, and adding inference is not necessary to complete the current search/watch task.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "After ten repeated top-to-bottom scroll cycles, heap grew only 299,609 bytes (1.2%) and 1,126 nodes versus baseline, with no Detached constructor population in either summary.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Baseline retained heap was 25.1 MB for a media-rich 100-image listing; this is proportionate and did not show runaway allocation.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of captured screenshots, DOM/probes and objective audit evidence",
      "evidence": "Baseline and post-interaction heap summaries contained no Detached* constructors, and growth remained bounded over ten cycles.",
      "pathIds": [
        "home"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08",
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15",
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17",
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F21",
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F23",
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F25",
        "F26",
        "F27",
        "F28"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F30",
        "F31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F32",
        "F33",
        "F34"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F35"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and movie-listing template; inspected desktop, mobile, preference variants, performance, privacy, accessibility, SSR and memory.",
      "url": "https://www.lookmovie2.to/",
      "conditions": [
        "desktop 800x600",
        "viewport 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "shows",
      "description": "TV-show listing archetype; checked visual hierarchy and repeated premium promotion.",
      "url": "https://www.lookmovie2.to/shows",
      "conditions": [
        "desktop 800x600"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Movie-detail archetype and primary play action.",
      "url": "https://www.lookmovie2.to/movies/view/1757678-avatar-fire-and-ash-2025",
      "conditions": [
        "desktop 800x600"
      ],
      "result": "issues"
    },
    {
      "id": "playback",
      "description": "Primary viewing journey after following the detail page play link.",
      "url": "https://www.lookmovie2.to/movies/play/1757678-avatar-fire-and-ash-2025",
      "conditions": [
        "7 second loaded state"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Authentication form archetype; inspected labels, validation wiring and autofill support.",
      "url": "https://www.lookmovie2.to/account/login",
      "conditions": [
        "desktop",
        "form DOM"
      ],
      "result": "issues"
    },
    {
      "id": "premium",
      "description": "Commercial membership choice surface; inspected pricing clarity.",
      "url": "https://www.lookmovie2.to/premium.html",
      "conditions": [
        "desktop 800x600"
      ],
      "result": "pass"
    },
    {
      "id": "error404",
      "description": "Failure/recovery archetype using an unknown route.",
      "url": "https://www.lookmovie2.to/definitely-not-a-real-route-404",
      "conditions": [
        "HTTP 404"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site does not respond to the user’s dark-color preference.",
      "evidence": "The default and prefers-color-scheme: dark screenshots are pixel-identical (both 518,436 bytes), and the CSS probe found no prefers-color-scheme rule.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "suggestedFix": "Declare color-scheme and provide preference-driven light/dark surface tokens with prefers-color-scheme or light-dark().",
      "effort": "medium"
    },
    {
      "id": "F02",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "There is no reduced-motion adaptation.",
      "evidence": "The reduced-motion CSS probe found no prefers-reduced-motion rule while the homepage uses carousel/transition UI.",
      "artifacts": [
        "evidence/ux-a11y-css-probe.json"
      ],
      "suggestedFix": "Add a reduce branch that removes auto-advance and non-essential transitions.",
      "effort": "small"
    },
    {
      "id": "F03",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The UI has no high-contrast or forced-colors adaptation.",
      "evidence": "The CSS probe found neither prefers-contrast nor forced-colors handling; Lighthouse also found 2.46:1 quality badges.",
      "artifacts": [
        "evidence/ux-a11y-css-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Add forced-colors/prefers-contrast styles and preserve visible control boundaries.",
      "effort": "small"
    },
    {
      "id": "F04",
      "pathId": "detail",
      "url": "https://www.lookmovie2.to/movies/view/1757678-avatar-fire-and-ash-2025",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "medium",
      "summary": "Route changes do not use View Transitions.",
      "evidence": "The CSS probe found no view-transition rules or API styling across list-to-detail navigation.",
      "artifacts": [
        "evidence/ux-a11y-css-probe.json"
      ],
      "suggestedFix": "Progressively enhance list-to-detail navigation with same- or cross-document View Transitions and a reduced-motion fallback.",
      "effort": "medium"
    },
    {
      "id": "F05",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "medium",
      "summary": "Navigation chrome does not react to scroll state.",
      "evidence": "The long listing has static header chrome and the CSS probe found no scroll-state/query or scroll-progress implementation.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/ux-a11y-css-probe.json"
      ],
      "suggestedFix": "Use sticky scroll-state-aware chrome or a progress/scrollability affordance on long listings.",
      "effort": "medium"
    },
    {
      "id": "F06",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "medium",
      "summary": "Dropdown/overlay positioning is hand-built rather than anchored.",
      "evidence": "The page contains category dropdowns and multiple custom overlays, while the CSS probe found no anchor-name or position-anchor rules.",
      "artifacts": [
        "evidence/ux-a11y-css-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use CSS anchor positioning with position-try fallbacks for menus and contextual overlays.",
      "effort": "medium"
    },
    {
      "id": "F07",
      "pathId": "playback",
      "url": "https://www.lookmovie2.to/movies/play/1757678-avatar-fire-and-ash-2025",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Premium promotions repeatedly displace or obscure primary content.",
      "evidence": "Desktop, mobile, shows and playback screenshots show a top banner plus large premium cards; on playback the membership panel covers most of the video area.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/shows.png",
        "evidence/playback.png"
      ],
      "suggestedFix": "Remove on-load promotional overlays from the core journey; use one dismissible, non-modal promotion outside the content area.",
      "effort": "medium"
    },
    {
      "id": "F08",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Custom overlays do not use semantic dialog/popover primitives.",
      "evidence": "The semantic probe found 0 dialog, 0 popover and 0 details elements despite three full-size fixed overlays; DOM shows custom modal divs.",
      "artifacts": [
        "evidence/ux-a11y-css-probe.json",
        "evidence/login-dom.json"
      ],
      "suggestedFix": "Implement modal flows with <dialog> and transient promotions with popover, including declarative light dismiss and focus management.",
      "effort": "medium"
    },
    {
      "id": "F09",
      "pathId": "shows",
      "url": "https://www.lookmovie2.to/shows",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "overflow-clipping-control",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Promotional chrome dominates meaningful content.",
      "evidence": "The shows screenshot gives most of the initial viewport to a premium card, and playback’s initial viewport is chiefly a membership upsell.",
      "artifacts": [
        "evidence/shows.png",
        "evidence/playback.png"
      ],
      "suggestedFix": "Reduce repeated promotional framing and keep titles, controls and content dominant in the first viewport.",
      "effort": "small"
    },
    {
      "id": "F10",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "medium",
      "summary": "Responsive behavior is viewport-only rather than component-aware.",
      "evidence": "Mobile reflow succeeds, but the CSS probe found no @container/container-type use on reusable movie cards, banners or navigation.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/ux-a11y-css-probe.json"
      ],
      "suggestedFix": "Introduce container queries for reusable cards and promotional modules while retaining viewport fallbacks.",
      "effort": "medium"
    },
    {
      "id": "F11",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is invisible and some controls are too small.",
      "evidence": "Programmatic focus on the first link computed outline:none and box-shadow:none; Lighthouse reports 32×32 carousel buttons without names.",
      "artifacts": [
        "evidence/ux-a11y-css-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Provide strong :focus-visible styling and enlarge controls to comfortable touch targets without hover-only behavior.",
      "effort": "small"
    },
    {
      "id": "F12",
      "pathId": "playback",
      "url": "https://www.lookmovie2.to/movies/play/1757678-avatar-fire-and-ash-2025",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "primary user journey task completion",
      "guidanceCategory": "modern-web-guidance",
      "severity": "critical",
      "confidence": "high",
      "summary": "The primary watch journey does not reach a ready player in the observed state.",
      "evidence": "After following the real /movies/play link and waiting seven seconds, the page still said “Loading … in 3s”; the video had readyState 0 and no currentSrc, while an upsell covered the player.",
      "artifacts": [
        "evidence/playback.png",
        "evidence/playback-state.json"
      ],
      "suggestedFix": "Load the playback source deterministically, expose retry/error states, and keep promotional UI out of the player startup path.",
      "effort": "large"
    },
    {
      "id": "F13",
      "pathId": "playback",
      "url": "https://www.lookmovie2.to/movies/play/1757678-avatar-fire-and-ash-2025",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Playback loading state stalls without recovery.",
      "evidence": "The seven-second playback capture remained on a three-second countdown with no visible retry, diagnostic or fallback action.",
      "artifacts": [
        "evidence/playback.png",
        "evidence/playback-state.json"
      ],
      "suggestedFix": "Replace the countdown with truthful loading progress, timeout detection and explicit retry/back controls.",
      "effort": "medium"
    },
    {
      "id": "F14",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Cold-load performance is poor.",
      "evidence": "Lighthouse measured FCP 7.1s, LCP 10.1s and TTI 10.1s (performance 0.55); a separate trace measured LCP 2.56s, showing material run-to-run variability.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Prioritise the LCP asset, remove render-blocking work and defer non-critical third parties.",
      "effort": "large"
    },
    {
      "id": "F15",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Render-blocking and third-party delivery delay content.",
      "evidence": "HAR found four parser-inserted VeryHigh-priority stylesheets; Lighthouse estimates 1,930ms render-blocking savings and flags font-display/network dependency issues.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Inline critical CSS, defer non-critical CSS, self-host/subset fonts and keep async third-party scripts out of the critical path.",
      "effort": "large"
    },
    {
      "id": "F16",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page ships substantial unused code.",
      "evidence": "Lighthouse estimates 317 KiB unused JavaScript and 70 KiB unused CSS; HAR transfers 676 KiB script for the listing.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Split bundles by route and conditionally load reCAPTCHA, analytics and playback-only code when needed.",
      "effort": "medium"
    },
    {
      "id": "F17",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Several interactive controls lack accessible names.",
      "evidence": "Lighthouse found unnamed carousel buttons and search links; the filter form’s select controls have no associated labels.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/ux-a11y-css-probe.json"
      ],
      "suggestedFix": "Give icon controls explicit accessible names and associate visible labels with every form control.",
      "effort": "small"
    },
    {
      "id": "F18",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Quality badges fail minimum text contrast.",
      "evidence": "Lighthouse measured 2.46:1 white-on-#79b617 contrast for FHD/HD badges, below the required 4.5:1.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Darken the badge color or change foreground color to meet WCAG contrast.",
      "effort": "trivial"
    },
    {
      "id": "F19",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading, landmark and focus structure is broken.",
      "evidence": "Lighthouse found invalid heading order, no main landmark and presentation-role conflicts; the focus probe showed no visible outline.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/ux-a11y-css-probe.json"
      ],
      "suggestedFix": "Add one <main>, use sequential headings, remove conflicting presentational roles and implement :focus-visible.",
      "effort": "medium"
    },
    {
      "id": "F20",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some touch targets remain undersized despite successful mobile reflow.",
      "evidence": "The mobile layout has no horizontal overflow, but Lighthouse reports 32×32 carousel controls, below a comfortable target size.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Increase target boxes to at least 44×44 CSS pixels while preserving the successful reflow.",
      "effort": "small"
    },
    {
      "id": "F21",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Images do not reserve layout space or consistently use responsive delivery.",
      "evidence": "The image audit found all 100 images missing width/height attributes, 34 missing srcset and 66 legacy-format assets; Lighthouse also flags unsized images.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Add intrinsic width/height or aspect-ratio and responsive srcset/sizes; modernise appropriate assets.",
      "effort": "medium"
    },
    {
      "id": "F22",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "The page triggers poor platform hygiene signals on load.",
      "evidence": "Lighthouse reports a notification permission request on startup, three BFCache failure reasons and DevTools Inspector issues.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Never request permission on load; request it after a clear user gesture and resolve BFCache/Inspector blockers.",
      "effort": "medium"
    },
    {
      "id": "F23",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some links are not crawlable or meaningfully named.",
      "evidence": "Lighthouse failed crawlable-anchors; DOM includes href=\"#\" action links and unnamed links, though viewport and robots are valid.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/routes-metadata.json",
        "evidence/site-files-errors.json"
      ],
      "suggestedFix": "Use buttons for actions and real destination hrefs with descriptive text for navigation.",
      "effort": "small"
    },
    {
      "id": "F24",
      "pathId": "detail",
      "url": "https://www.lookmovie2.to/movies/view/1757678-avatar-fire-and-ash-2025",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Movie detail pages omit structured entity metadata.",
      "evidence": "The detail page has accurate title, description, canonical and Open Graph data, but the probe found no JSON-LD for the visible movie entity.",
      "artifacts": [
        "evidence/detail-seo-controls.json",
        "evidence/movie-detail-dom.json"
      ],
      "suggestedFix": "Add schema.org Movie JSON-LD matching the title, year, description, image and rating shown on-page.",
      "effort": "small"
    },
    {
      "id": "F25",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Session and analytics cookies are not marked Secure and baseline security headers are absent.",
      "evidence": "The cookie audit found all four first-party cookies without Secure, including PHPSESSID with SameSite=None; headers found no CSP, HSTS or nosniff.",
      "artifacts": [
        "evidence/cookies.json",
        "evidence/headers.json"
      ],
      "suggestedFix": "Set Secure and appropriate SameSite on every cookie; deploy HSTS, CSP and nosniff over HTTPS.",
      "effort": "medium"
    },
    {
      "id": "F26",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracking and third-party code load before consent or need.",
      "evidence": "Tracker evidence found 9 third-party origins and Google Analytics/Tag Manager; HAR attributes 692 KiB and 19 requests to third parties, while Lighthouse found three third-party cookies.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Minimise vendors, gate analytics on consent, and conditionally load reCAPTCHA only where a protected form is used.",
      "effort": "medium"
    },
    {
      "id": "F27",
      "pathId": "login",
      "url": "https://www.lookmovie2.to/account/login",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkey-authentication",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Permissions are requested out of context and sign-in lacks modern assistance.",
      "evidence": "Lighthouse detected a notification permission request on page load; login uses password-only fields without autocomplete tokens and no observed WebAuthn/passkey affordance.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/login-form-probe.json"
      ],
      "suggestedFix": "Request notifications only after user intent; add autocomplete=username/current-password and offer passkey sign-in.",
      "effort": "medium"
    },
    {
      "id": "F28",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defenses are comprehensively missing.",
      "evidence": "Headers evidence found no frame protection, Referrer-Policy or Permissions-Policy in addition to missing CSP/HSTS.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Deploy frame-ancestors, Referrer-Policy and a least-privilege Permissions-Policy; evaluate Trusted Types for the script-heavy app.",
      "effort": "medium"
    },
    {
      "id": "F29",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "medium",
      "summary": "The document declares language but not direction and shows no translation-ready strategy.",
      "evidence": "DOM reports html lang=\"en-US\" but no dir attribute; the fixed English UI and physical-position-heavy custom layout provide no evidence of bidi readiness.",
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Set dir explicitly or derive it from locale and migrate layout rules to logical properties.",
      "effort": "medium"
    },
    {
      "id": "F30",
      "pathId": "playback",
      "url": "https://www.lookmovie2.to/movies/play/1757678-avatar-fire-and-ash-2025",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "custom-button-actions",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Repeated premium nagging pressures users throughout the free core flow.",
      "evidence": "Premium prompts appear on the homepage, shows listing, detail and playback pages; playback places the upsell directly over the promised viewing area.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/shows.png",
        "evidence/playback.png"
      ],
      "suggestedFix": "Limit promotion frequency, persist dismissal, and keep the free path equally clear without obstruction.",
      "effort": "medium"
    },
    {
      "id": "F31",
      "pathId": "login",
      "url": "https://www.lookmovie2.to/account/login",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The login form omits autofill tokens.",
      "evidence": "Both email and password inputs have labels but autocomplete is absent, preventing reliable username/current-password assistance.",
      "artifacts": [
        "evidence/login-form-probe.json"
      ],
      "suggestedFix": "Use type=email plus autocomplete=username and autocomplete=current-password; retain labels and appropriate input modes.",
      "effort": "trivial"
    },
    {
      "id": "F32",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Asset delivery wastes bytes through non-responsive and legacy images.",
      "evidence": "The image audit found 34 images without srcset and 66 legacy-format assets; Lighthouse estimates 251 KiB image-delivery savings.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Provide responsive srcset/sizes and AVIF/WebP where appropriate, while reserving dimensions.",
      "effort": "medium"
    },
    {
      "id": "F33",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Heavy third-party work runs on a listing before it is needed.",
      "evidence": "The homepage loads 383 KiB reCAPTCHA runtime, 167 KiB Tag Manager and nine third-party origins although no protected form is visible.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Delay reCAPTCHA until a protected form opens and reduce or batch analytics work.",
      "effort": "medium"
    },
    {
      "id": "F34",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Third parties consume a disproportionate share of the initial page budget.",
      "evidence": "HAR measured 692,131 third-party bytes out of 1,602,375 transferred bytes (43%) across 19 requests.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Set a third-party byte/request budget, self-host essential fonts and remove low-value vendors.",
      "effort": "medium"
    },
    {
      "id": "F35",
      "pathId": "home",
      "url": "https://www.lookmovie2.to/",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "low",
      "summary": "The content is crawlable but exposes no structured agent capability.",
      "evidence": "Discoverability is excellent (100% raw-HTML coverage), but no WebMCP/agentic tool or structured action interface was observed for search/watch-list tasks.",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Consider a read-only search/discovery WebMCP tool with explicit confirmation for account-changing actions.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Load the playback source deterministically, expose retry/error states, and keep promotional UI out of the player startup path.",
      "priority": 1,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "primary user journey task completion",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Set Secure and appropriate SameSite on every cookie; deploy HSTS, CSP and nosniff over HTTPS.",
      "priority": 2,
      "findingIds": [
        "F25"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Remove on-load promotional overlays from the core journey; use one dismissible, non-modal promotion outside the content area.",
      "priority": 3,
      "findingIds": [
        "F07"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Replace the countdown with truthful loading progress, timeout detection and explicit retry/back controls.",
      "priority": 4,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Prioritise the LCP asset, remove render-blocking work and defer non-critical third parties.",
      "priority": 5,
      "findingIds": [
        "F14"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Inline critical CSS, defer non-critical CSS, self-host/subset fonts and keep async third-party scripts out of the critical path.",
      "priority": 6,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "optimize-preload-priority",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Give icon controls explicit accessible names and associate visible labels with every form control.",
      "priority": 7,
      "findingIds": [
        "F17"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Darken the badge color or change foreground color to meet WCAG contrast.",
      "priority": 8,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Add one <main>, use sequential headings, remove conflicting presentational roles and implement :focus-visible.",
      "priority": 9,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Never request permission on load; request it after a clear user gesture and resolve BFCache/Inspector blockers.",
      "priority": 10,
      "findingIds": [
        "F22"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Minimise vendors, gate analytics on consent, and conditionally load reCAPTCHA only where a protected form is used.",
      "priority": 11,
      "findingIds": [
        "F26"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Request notifications only after user intent; add autocomplete=username/current-password and offer passkey sign-in.",
      "priority": 12,
      "findingIds": [
        "F27"
      ],
      "guidanceId": "passkey-authentication",
      "status": "open"
    },
    {
      "id": "T13",
      "title": "Deploy frame-ancestors, Referrer-Policy and a least-privilege Permissions-Policy; evaluate Trusted Types for the script-heavy app.",
      "priority": 13,
      "findingIds": [
        "F28"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T14",
      "title": "Limit promotion frequency, persist dismissal, and keep the free path equally clear without obstruction.",
      "priority": 14,
      "findingIds": [
        "F30"
      ],
      "guidanceId": "custom-button-actions",
      "status": "open"
    },
    {
      "id": "T15",
      "title": "Delay reCAPTCHA until a protected form opens and reduce or batch analytics work.",
      "priority": 15,
      "findingIds": [
        "F33"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T16",
      "title": "Set a third-party byte/request budget, self-host essential fonts and remove low-value vendors.",
      "priority": 16,
      "findingIds": [
        "F34"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T17",
      "title": "Implement modal flows with <dialog> and transient promotions with popover, including declarative light dismiss and focus management.",
      "priority": 17,
      "findingIds": [
        "F08"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T18",
      "title": "Provide strong :focus-visible styling and enlarge controls to comfortable touch targets without hover-only behavior.",
      "priority": 18,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T19",
      "title": "Split bundles by route and conditionally load reCAPTCHA, analytics and playback-only code when needed.",
      "priority": 19,
      "findingIds": [
        "F16"
      ],
      "guidanceId": "conditional-async-dependencies",
      "status": "open"
    },
    {
      "id": "T20",
      "title": "Increase target boxes to at least 44×44 CSS pixels while preserving the successful reflow.",
      "priority": 20,
      "findingIds": [
        "F20"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T21",
      "title": "Add intrinsic width/height or aspect-ratio and responsive srcset/sizes; modernise appropriate assets.",
      "priority": 21,
      "findingIds": [
        "F21"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T22",
      "title": "Use buttons for actions and real destination hrefs with descriptive text for navigation.",
      "priority": 22,
      "findingIds": [
        "F23"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T23",
      "title": "Add schema.org Movie JSON-LD matching the title, year, description, image and rating shown on-page.",
      "priority": 23,
      "findingIds": [
        "F24"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T24",
      "title": "Use type=email plus autocomplete=username and autocomplete=current-password; retain labels and appropriate input modes.",
      "priority": 24,
      "findingIds": [
        "F31"
      ],
      "guidanceId": "autofill-sign-in-form",
      "status": "open"
    },
    {
      "id": "T25",
      "title": "Provide responsive srcset/sizes and AVIF/WebP where appropriate, while reserving dimensions.",
      "priority": 25,
      "findingIds": [
        "F32"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T26",
      "title": "Declare color-scheme and provide preference-driven light/dark surface tokens with prefers-color-scheme or light-dark().",
      "priority": 26,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T27",
      "title": "Add a reduce branch that removes auto-advance and non-essential transitions.",
      "priority": 27,
      "findingIds": [
        "F02"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T28",
      "title": "Add forced-colors/prefers-contrast styles and preserve visible control boundaries.",
      "priority": 28,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "status": "open"
    },
    {
      "id": "T29",
      "title": "Progressively enhance list-to-detail navigation with same- or cross-document View Transitions and a reduced-motion fallback.",
      "priority": 29,
      "findingIds": [
        "F04"
      ],
      "guidanceId": "cross-document-transitions",
      "status": "open"
    },
    {
      "id": "T30",
      "title": "Use sticky scroll-state-aware chrome or a progress/scrollability affordance on long listings.",
      "priority": 30,
      "findingIds": [
        "F05"
      ],
      "guidanceId": "shrinking-header-on-scroll",
      "status": "open"
    },
    {
      "id": "T31",
      "title": "Use CSS anchor positioning with position-try fallbacks for menus and contextual overlays.",
      "priority": 31,
      "findingIds": [
        "F06"
      ],
      "guidanceId": "position-aware-tooltips",
      "status": "open"
    },
    {
      "id": "T32",
      "title": "Reduce repeated promotional framing and keep titles, controls and content dominant in the first viewport.",
      "priority": 32,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "overflow-clipping-control",
      "status": "open"
    },
    {
      "id": "T33",
      "title": "Introduce container queries for reusable cards and promotional modules while retaining viewport fallbacks.",
      "priority": 33,
      "findingIds": [
        "F10"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T34",
      "title": "Set dir explicitly or derive it from locale and migrate layout rules to logical properties.",
      "priority": 34,
      "findingIds": [
        "F29"
      ],
      "guidanceId": "translator",
      "status": "open"
    },
    {
      "id": "T35",
      "title": "Consider a read-only search/discovery WebMCP tool with explicit confirmation for account-changing actions.",
      "priority": 35,
      "findingIds": [
        "F35"
      ],
      "guidanceId": "webmcp",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 7,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-23T09-25-59-629Z"
}
