{
  "url": "https://moviesda32.com",
  "auditedAt": "2026-07-24T00:12:55.656Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit. Requested host redirects permanently to moviesda33.com; representative templates were audited on the final host.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered PHP/unknown",
    "notes": "Public movie directory/download site. Requested moviesda32.com redirects to moviesda33.com."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "har",
    "trace",
    "lighthouse",
    "heap-summary",
    "curl-response-headers",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "anchor-positioning-tab-underline",
    "directional-navigation-transitions",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "complex-shapes",
    "fluid-scaling",
    "size-aware-styling",
    "css",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "identify-inp-causes",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "highlight-text-ranges",
    "move-dom-element-without-losing-state",
    "security",
    "html",
    "search-hidden-content",
    "language-model",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "resilient-context-menus-and-nested-dropdowns",
    "passkey-management",
    "persistent-toast-notifications",
    "translator",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "declarative-button-actions",
    "autofill-address-form",
    "autofill-payment-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "webmcp",
    "faster-spa-view-transitions",
    "calculate-with-intrinsic-sizes",
    "manage-recurring-intervals",
    "cross-document-transitions",
    "efficient-background-processing",
    "optimize-preload-priority",
    "performance",
    "scroll-progress-indicator"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark-reduced.png",
      "caption": "home dark reduced"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom"
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe"
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout"
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-mobile.png",
      "caption": "listing mobile"
    },
    {
      "type": "dom",
      "path": "evidence/listing-dom.json",
      "caption": "listing dom"
    },
    {
      "type": "layout",
      "path": "evidence/listing-layout.json",
      "caption": "listing layout"
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "detail mobile"
    },
    {
      "type": "dom",
      "path": "evidence/detail-dom.json",
      "caption": "detail dom"
    },
    {
      "type": "other",
      "path": "evidence/detail-images.json",
      "caption": "detail images"
    },
    {
      "type": "screenshot",
      "path": "evidence/download-detail-mobile.png",
      "caption": "download detail mobile"
    },
    {
      "type": "dom",
      "path": "evidence/download-detail-dom.json",
      "caption": "download detail dom"
    },
    {
      "type": "screenshot",
      "path": "evidence/request-mobile.png",
      "caption": "request mobile"
    },
    {
      "type": "dom",
      "path": "evidence/request-dom.json",
      "caption": "request dom"
    },
    {
      "type": "other",
      "path": "evidence/request-invalid-probe.json",
      "caption": "request invalid probe"
    },
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "404 mobile"
    },
    {
      "type": "dom",
      "path": "evidence/404-dom.json",
      "caption": "404 dom"
    },
    {
      "type": "other",
      "path": "evidence/recon-files.json",
      "caption": "recon files"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler"
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers"
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies"
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers"
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets"
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home"
    },
    {
      "type": "other",
      "path": "evidence/home-summary.json",
      "caption": "home summary"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace"
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary"
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home"
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-key-audits.json",
      "caption": "lighthouse key audits"
    },
    {
      "type": "heap",
      "path": "evidence/home-heap.json",
      "caption": "home heap"
    },
    {
      "type": "other",
      "path": "evidence/runtime-metrics.json",
      "caption": "runtime metrics"
    }
  ],
  "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": "Compared screenshots under default and emulated dark color scheme.",
      "evidence": "The light and dark-condition screenshots are pixel-identical (75,258 bytes each); surfaces remain light under prefers-color-scheme: dark.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-dark-reduced.png"
      ],
      "findingIds": [
        "F-01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Emulated prefers-reduced-motion: reduce and inspected document animations.",
      "evidence": "Runtime probe found 0 active animations on the representative home state under reduced motion; audited templates expose no auto-advance or essential motion.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-dark-reduced.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected CSS and Lighthouse contrast results.",
      "evidence": "No prefers-contrast or forced-colors rule is authored, and Lighthouse found multiple contrast failures, including Page Tags at 2.7:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-key-audits.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F-02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected rendered CSS and navigated listing to detail.",
      "evidence": "Navigation across the MPA templates is an abrupt full-document swap; authored CSS contains no view-transition rule or @view-transition declaration.",
      "pathIds": [
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/listing-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "findingIds": [
        "F-03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected CSS and page interactions.",
      "evidence": "No parallax, scrollytelling, reveal, carousel, or other scroll-linked motion exists on the representative templates.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "The site has no scroll-linked motion to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected DOM and representative interactions.",
      "evidence": "The audited templates contain ordinary links and forms, with no swipe, drag, pull, carousel, or gesture-driven control.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "No gesture-driven interface is present."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed full-page mobile screenshot, layout height, and CSS.",
      "evidence": "The 4,253px mobile home page has no sticky navigation, progress indicator, or scroll-state response; the header simply scrolls away.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM inspection across representative templates.",
      "evidence": "No tooltip, popover, menu, or other anchored overlay exists in the audited templates.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "There is no overlay requiring anchor positioning."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "DOM landmark probe and visual journey review.",
      "evidence": "There is no nav landmark or current-location cue, and directory-to-detail navigation changes pages without a focus/visual transition cue.",
      "pathIds": [
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-mobile.png"
      ],
      "findingIds": [
        "F-05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed initial-load screenshots on all representative templates.",
      "evidence": "Load screenshots show no modal, interstitial, cookie wall, or full-viewport overlay obscuring content.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/request-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM inspection across templates.",
      "evidence": "No disclosure, modal, transient overlay, or rich custom control requiring dialog, popover, or details is present.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "No overlay or disclosure UI exists."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed mobile screenshots and DOM content hierarchy.",
      "evidence": "On mobile, repeated branding, Telegram copy, bookmarking prompt, and search consume roughly the first 339px of an 800px viewport before page-specific content; pages also append keyword-stuffed tags.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "findingIds": [
        "F-06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Ran layout primitive at a 360x800 viewport on home and listing.",
      "evidence": "At 360x800, home and listing report scrollWidth 360, clientWidth 360, horizontalOverflowPx 0, with a valid viewport meta tag.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/listing-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected rendered authored CSS across templates.",
      "evidence": "CSS uses viewport media queries and fixed control dimensions but no authored @container/container-type rules, so reusable components do not adapt to their containers.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/listing-dom.json"
      ],
      "findingIds": [
        "F-07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Focused a link and measured interactive element rectangles.",
      "evidence": "Keyboard focus uses the browser outline, but many primary text links have only 17px-high hit areas, well below comfortable touch-target guidance.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed first-viewport screenshots and heading/link text.",
      "evidence": "The first viewport identifies Moviesda and provides a prominent search; category and listing labels make the download purpose explicit.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/listing-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Walked the primary browse-to-download journey through representative pages.",
      "evidence": "The representative movie path requires sequential listing -> title -> Original -> resolution directory steps before a file action, adding avoidable detours and repeated site chrome.",
      "pathIds": [
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/listing-dom.json",
        "evidence/detail-dom.json",
        "evidence/download-detail-dom.json"
      ],
      "findingIds": [
        "F-09"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Requested a nonexistent path and submitted the request form empty.",
      "evidence": "A nonexistent route redirects to /movies.php and serves an index-like page rather than a truthful 404 or recovery explanation; invalid form submission relies only on native browser UI with no persistent error summary.",
      "pathIds": [
        "missing"
      ],
      "artifacts": [
        "evidence/404-dom.json",
        "evidence/404-mobile.png",
        "evidence/request-invalid-probe.json"
      ],
      "findingIds": [
        "F-10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse mobile performance audit and trace.",
      "evidence": "Mobile Lighthouse measured LCP 4,006ms (score 0.49), outside the good <=2.5s range, although CLS was 0 and TBT 4ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Ran layout observers and Lighthouse.",
      "evidence": "Layout observers on home and listing recorded CLS 0 and no shifts; Lighthouse also measured CLS 0.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/listing-layout.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Captured a DevTools trace and Lighthouse metrics.",
      "evidence": "Trace recorded 0 long tasks and 0ms total blocking time; Lighthouse TBT was 4ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Captured HAR, confirmed stylesheet placement in DOM, and ran Lighthouse.",
      "evidence": "HAR confirms two parser-inserted render-blocking stylesheets, including a Google Fonts @import; Lighthouse LCP is 4.0s and BFCache is blocked by no-store caching.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-dom.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F-12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Analyzed HAR totals and third-party weight.",
      "evidence": "Third parties transfer 192,294 of 208,379 bytes; Google Tag Manager alone is 166,828 bytes on a mostly static page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse accessibility audits and inspected the button markup.",
      "evidence": "Lighthouse found the search button visible text “Search Movie” does not match its accessible name “Submit search”.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-key-audits.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F-14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse color-contrast audit.",
      "evidence": "Lighthouse found multiple WCAG contrast failures: search button 3.67:1, red tags 3.79:1, and Page Tags 2.7:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-key-audits.json"
      ],
      "findingIds": [
        "F-15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected headings/landmarks and keyboard focus style.",
      "evidence": "Home has no nav landmark, and listing/detail/request templates use styled divs for page titles rather than h1 headings; focus is visible but structure is incomplete.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/listing-dom.json",
        "evidence/detail-dom.json",
        "evidence/request-dom.json"
      ],
      "findingIds": [
        "F-16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed mobile screenshots and computed CSS.",
      "evidence": "Mobile screenshots show unclipped body copy with 1.5 line-height, readable wrapping, and no horizontal clipping.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/request-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Measured targets and tested 360px reflow.",
      "evidence": "The viewport allows scaling and reflow has no overflow, but many links measure only 17px high, making touch targeting cramped.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices audit.",
      "evidence": "Lighthouse errors-in-console audit scored 1 with no error items.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected document metadata and ran images primitive.",
      "evidence": "Doctype and UTF-8 are valid, but the repeated folder SVG lacks width/height attributes; images primitive flags missing dimensions.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/detail-images.json",
        "evidence/detail-dom.json"
      ],
      "findingIds": [
        "F-18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Ran Lighthouse best-practices and BFCache audits.",
      "evidence": "Lighthouse reports three BFCache failure reasons caused by Cache-Control: no-store and reports DevTools inspector issues.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-key-audits.json"
      ],
      "findingIds": [
        "F-19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected raw/rendered DOM metadata across templates.",
      "evidence": "Home, listing, detail, and request templates each expose descriptive title and meta-description elements in raw HTML.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/listing-dom.json",
        "evidence/detail-dom.json",
        "evidence/request-dom.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected anchors, robots.txt, and viewport metadata.",
      "evidence": "Viewport and robots are valid, but visible Telegram Channel and active pagination/0-9 controls use href=\"#\", which is not a crawlable destination.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon-files.json",
        "evidence/listing-dom.json"
      ],
      "findingIds": [
        "F-20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected canonical metadata, redirect headers, sitemap, and missing-route behavior.",
      "evidence": "Public pages have no rel=canonical; the requested moviesda32.com permanently redirects to moviesda33.com, and nonexistent paths redirect to an index page rather than return 404.",
      "pathIds": [
        "missing"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon-files.json",
        "evidence/404-dom.json"
      ],
      "findingIds": [
        "F-21"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected metadata on representative movie detail.",
      "evidence": "Movie detail pages provide basic Open Graph text but no JSON-LD entity data and no social preview image.",
      "pathIds": [
        "listing",
        "detail"
      ],
      "artifacts": [
        "evidence/detail-dom.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Ran headers and cookies primitives.",
      "evidence": "HTTPS is used, but CSP, HSTS, X-Content-Type-Options, X-Frame-Options/frame-ancestors, Referrer-Policy, and Permissions-Policy are all absent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F-23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Ran trackers and HAR primitives.",
      "evidence": "The static page contacts six third-party origins, including Google Analytics and an opaque advertising script; third parties account for 92% of transferred bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected DOM/scripts and representative flows.",
      "evidence": "No authentication surface or browser permission request exists on the representative paths.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "No authentication or permission-requesting feature is present."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected security headers and Lighthouse cookie audit.",
      "evidence": "The response lacks HSTS, clickjacking protection, Referrer-Policy, and Permissions-Policy; Lighthouse additionally observed third-party cookies.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/lighthouse-key-audits.json"
      ],
      "findingIds": [
        "F-25"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Ran discoverability primitive with JavaScript-on/off comparison.",
      "evidence": "Discoverability comparison reports 100% raw-HTML coverage, isJsShell false, with title, h1, and description present without JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected DOM and exercised representative navigation/form states.",
      "evidence": "Representative pages are simple server-rendered documents with native forms and links; no cut-off overlay or fragile async UI was observed.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/request-dom.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Probed manifest and service-worker state.",
      "evidence": "No app manifest or service-worker controller exists, but this public directory/download site is document-oriented rather than an installed application.",
      "pathIds": [
        "home"
      ],
      "reason": "Offline installability is not necessary for this document-oriented site."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Requested and captured a nonexistent route.",
      "evidence": "A missing URL is redirected to /movies.php and presented as a successful content index, with no not-found explanation or recovery context.",
      "pathIds": [
        "missing"
      ],
      "artifacts": [
        "evidence/404-dom.json",
        "evidence/404-mobile.png"
      ],
      "findingIds": [
        "F-26"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected HTML language/direction and authored CSS.",
      "evidence": "html lang=\"en\" matches the English UI, but no dir is declared and CSS mixes a few logical properties with many physical left/right margins and paddings, limiting bidi readiness.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F-27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected visible data and DOM.",
      "evidence": "Representative pages show movie years but no locale-sensitive dates, numbers, currencies, or durations.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "No locale-sensitive data formatting is present."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected visible content and DOM.",
      "evidence": "The audited pages expose no event times, schedules, recurring intervals, or time-zone-sensitive values.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "No time-zone-sensitive feature is present."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected visible labels and href targets.",
      "evidence": "“Join our Telegram Channel” is a dead href=\"#\" control, while the footer “Disclaimer” also links to home; these labels promise destinations they do not provide.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F-28"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Submitted the request form with an empty required textarea.",
      "evidence": "The request form uses associated labels and required constraints; empty submission focuses the invalid Message textarea using native validation.",
      "pathIds": [
        "request"
      ],
      "artifacts": [
        "evidence/request-invalid-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected request-form controls and autocomplete attributes.",
      "evidence": "The only authored request inputs are a subject select and free-form message textarea; no address, payment, sign-in, or identity fields need autofill tokens.",
      "pathIds": [
        "request"
      ],
      "reason": "No structured personal or transactional input requiring autocomplete is collected."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected representative paths and forms.",
      "evidence": "No checkout, subscription, consent, authentication, or account-management flow exists on the audited site.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "No commercial or account flow is present."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Ran HAR and images primitives.",
      "evidence": "The page transfers only 4.3KB of images; repeated folder art is SVG and no raster media dominates the load.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/detail-images.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Analyzed HAR by origin/resource type and tracker inventory.",
      "evidence": "A static directory page loads analytics and an opaque ad script; third-party JavaScript accounts for 166.8KB while first-party transfer is only 16.1KB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F-29"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Analyzed HAR third-party budget.",
      "evidence": "Five third-party requests transfer 192.3KB of the 208.4KB total, disproportionate to the core static content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-30"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected robots.txt and DOM capabilities.",
      "evidence": "The site is a public content directory with no transactional agent-facing capability; robots.txt explicitly disallows major AI agents.",
      "pathIds": [
        "home"
      ],
      "reason": "Emerging agent-tool exposure is not applicable to this content directory."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Inspected representative features and scripts.",
      "evidence": "No summarisation, generation, or other inference task is part of the site experience.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "There is no user task that warrants on-device inference."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and interaction inventory.",
      "evidence": "The site is an MPA of static documents with no modal, route-state, feed, editor, or other representative in-page interaction to repeat ten times.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "request"
      ],
      "reason": "There is no real repeated in-page interaction; fabricating one would not test product behavior."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Captured heap summary and runtime memory/DOM metrics.",
      "evidence": "Heap snapshot totals are 3,884,008 self-size bytes; runtime JS heap used is 4,472,092 bytes with 225 DOM elements, proportionate for the page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/runtime-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected heap constructor summary and page scripts.",
      "evidence": "The heap summary contains no Detached* constructor population; the static MPA does not install recurring UI interactions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/home-dom.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-01",
        "F-02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-04",
        "F-05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-07",
        "F-08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-09",
        "F-10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-11",
        "F-12",
        "F-13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-14",
        "F-15",
        "F-16",
        "F-17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-18",
        "F-19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-20",
        "F-21",
        "F-22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-23",
        "F-24",
        "F-25"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-26"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-27"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-28"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-29",
        "F-30"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "Emerging agent-tool exposure is not applicable to this content directory. There is no user task that warrants on-device inference."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Entry/home template and initial search/discovery surface; includes desktop/mobile, preference, performance, security, crawler, and memory conditions.",
      "url": "https://moviesda32.com",
      "conditions": [
        "redirect to moviesda33.com",
        "360x800",
        "1440x1000",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "listing",
      "description": "Representative category/listing template, including pagination and mobile reflow.",
      "url": "https://moviesda33.com/tamil-2026-movies/",
      "conditions": [
        "360x800"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative movie journey through title and resolution-selection templates.",
      "url": "https://moviesda33.com/ego-raman-2026-tamil-movie/",
      "conditions": [
        "360x800",
        "listing -> title -> original -> resolution"
      ],
      "result": "issues"
    },
    {
      "id": "request",
      "description": "Primary user-authored request form, including empty invalid submission.",
      "url": "https://moviesda33.com/page/movie-request/",
      "conditions": [
        "360x800",
        "keyboard/native invalid submission"
      ],
      "result": "issues"
    },
    {
      "id": "missing",
      "description": "Unknown-route/network recovery behavior.",
      "url": "https://moviesda33.com/__web_uplift_missing_page__/",
      "conditions": [
        "HTTP status/redirect",
        "360x800"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F-01",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Add a system-driven dark theme",
      "evidence": "The light and dark-condition screenshots are pixel-identical (75,258 bytes each); surfaces remain light under prefers-color-scheme: dark.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-dark-reduced.png"
      ],
      "suggestedFix": "Declare color-scheme: light dark and define system-selected surface/text colors with prefers-color-scheme or light-dark(). See Modern Web Guidance: dark-mode.",
      "effort": "medium"
    },
    {
      "id": "F-02",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Support high-contrast preferences and fix contrast",
      "evidence": "No prefers-contrast or forced-colors rule is authored, and Lighthouse found multiple contrast failures, including Page Tags at 2.7:1.",
      "artifacts": [
        "evidence/lighthouse-key-audits.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Add forced-colors/prefers-contrast handling and adjust failing color pairs to WCAG AA. See Modern Web Guidance: adapt-scrollbar-to-contrast-preferences.",
      "effort": "medium"
    },
    {
      "id": "F-03",
      "pathId": "listing",
      "url": "https://moviesda33.com/tamil-2026-movies/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Smooth meaningful cross-document navigation",
      "evidence": "Navigation across the MPA templates is an abrupt full-document swap; authored CSS contains no view-transition rule or @view-transition declaration.",
      "artifacts": [
        "evidence/listing-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "suggestedFix": "Add @view-transition { navigation: auto } and stable view-transition-name values, with reduced-motion fallback. See Modern Web Guidance: cross-document-transitions.",
      "effort": "medium"
    },
    {
      "id": "F-04",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-progress-indicator",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Add orientation for long directory pages",
      "evidence": "The 4,253px mobile home page has no sticky navigation, progress indicator, or scroll-state response; the header simply scrolls away.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Add a lightweight sticky section/progress cue using CSS scroll-state or scroll-driven techniques. See Modern Web Guidance: scroll-progress-indicator.",
      "effort": "medium"
    },
    {
      "id": "F-05",
      "pathId": "listing",
      "url": "https://moviesda33.com/tamil-2026-movies/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "directional-navigation-transitions",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Expose navigation state and attention cues",
      "evidence": "There is no nav landmark or current-location cue, and directory-to-detail navigation changes pages without a focus/visual transition cue.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-mobile.png"
      ],
      "suggestedFix": "Use semantic nav, aria-current, headings, and directional transition/focus cues after navigation. See Modern Web Guidance: directional-navigation-transitions.",
      "effort": "medium"
    },
    {
      "id": "F-06",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "css",
      "severity": "medium",
      "confidence": "high",
      "summary": "Reduce repeated header and keyword noise",
      "evidence": "On mobile, repeated branding, Telegram copy, bookmarking prompt, and search consume roughly the first 339px of an 800px viewport before page-specific content; pages also append keyword-stuffed tags.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "suggestedFix": "Collapse repeated promotional chrome and remove keyword-stuffed tags so page-specific content appears first. See Modern Web Guidance: improve-text-layout-and-legibility.",
      "effort": "medium"
    },
    {
      "id": "F-07",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "severity": "low",
      "confidence": "high",
      "summary": "Make reused components container-responsive",
      "evidence": "CSS uses viewport media queries and fixed control dimensions but no authored @container/container-type rules, so reusable components do not adapt to their containers.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/listing-dom.json"
      ],
      "suggestedFix": "Define containment on reused blocks and use @container rules for local adaptation. See Modern Web Guidance: size-aware-styling.",
      "effort": "medium"
    },
    {
      "id": "F-08",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Increase touch target sizes",
      "evidence": "Keyboard focus uses the browser outline, but many primary text links have only 17px-high hit areas, well below comfortable touch-target guidance.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Provide at least 44px comfortable hit areas while retaining visible :focus-visible styles. See Modern Web Guidance: accessibility.",
      "effort": "medium"
    },
    {
      "id": "F-09",
      "pathId": "listing",
      "url": "https://moviesda33.com/tamil-2026-movies/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "severity": "high",
      "confidence": "high",
      "summary": "Shorten the movie download journey",
      "evidence": "The representative movie path requires sequential listing -> title -> Original -> resolution directory steps before a file action, adding avoidable detours and repeated site chrome.",
      "artifacts": [
        "evidence/listing-dom.json",
        "evidence/detail-dom.json",
        "evidence/download-detail-dom.json"
      ],
      "suggestedFix": "Expose available resolutions and the file action on the movie detail page instead of separate directory steps. See Modern Web Guidance: forms.",
      "effort": "large"
    },
    {
      "id": "F-10",
      "pathId": "missing",
      "url": "https://moviesda33.com/__web_uplift_missing_page__/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Provide truthful missing/error recovery states",
      "evidence": "A nonexistent route redirects to /movies.php and serves an index-like page rather than a truthful 404 or recovery explanation; invalid form submission relies only on native browser UI with no persistent error summary.",
      "artifacts": [
        "evidence/404-dom.json",
        "evidence/404-mobile.png",
        "evidence/request-invalid-probe.json"
      ],
      "suggestedFix": "Return explicit loading/error/not-found states with retry, back, and home actions. See Modern Web Guidance: persistent-toast-notifications.",
      "effort": "medium"
    },
    {
      "id": "F-11",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Bring mobile LCP into the good range",
      "evidence": "Mobile Lighthouse measured LCP 4,006ms (score 0.49), outside the good <=2.5s range, although CLS was 0 and TBT 4ms.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Profile the LCP chain, remove blocking font import/third parties from the critical path, and retest mobile LCP. See Modern Web Guidance: performance.",
      "effort": "medium"
    },
    {
      "id": "F-12",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Remove avoidable delivery bottlenecks",
      "evidence": "HAR confirms two parser-inserted render-blocking stylesheets, including a Google Fonts @import; Lighthouse LCP is 4.0s and BFCache is blocked by no-store caching.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-dom.json",
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Self-host/preload the needed font or use a system font, cache static assets, and keep third-party scripts out of the critical path. See Modern Web Guidance: optimize-preload-priority.",
      "effort": "medium"
    },
    {
      "id": "F-13",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Reduce third-party JavaScript cost",
      "evidence": "Third parties transfer 192,294 of 208,379 bytes; Google Tag Manager alone is 166,828 bytes on a mostly static page.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Remove or consent-gate nonessential analytics/ad JavaScript and load it only when needed. See Modern Web Guidance: identify-heavy-scripts.",
      "effort": "medium"
    },
    {
      "id": "F-14",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Align visible and accessible control names",
      "evidence": "Lighthouse found the search button visible text “Search Movie” does not match its accessible name “Submit search”.",
      "artifacts": [
        "evidence/lighthouse-key-audits.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Change the search button accessible name to include its visible “Search Movie” text. See Modern Web Guidance: accessibility.",
      "effort": "small"
    },
    {
      "id": "F-15",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Fix WCAG color contrast failures",
      "evidence": "Lighthouse found multiple WCAG contrast failures: search button 3.67:1, red tags 3.79:1, and Page Tags 2.7:1.",
      "artifacts": [
        "evidence/lighthouse-key-audits.json"
      ],
      "suggestedFix": "Adjust blue, red, pink, and white combinations to at least 4.5:1 for normal text. See Modern Web Guidance: accessibility.",
      "effort": "small"
    },
    {
      "id": "F-16",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Restore semantic page and navigation structure",
      "evidence": "Home has no nav landmark, and listing/detail/request templates use styled divs for page titles rather than h1 headings; focus is visible but structure is incomplete.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/listing-dom.json",
        "evidence/detail-dom.json",
        "evidence/request-dom.json"
      ],
      "suggestedFix": "Use h1 for each template title and a nav landmark with current-location semantics. See Modern Web Guidance: accessibility.",
      "effort": "medium"
    },
    {
      "id": "F-17",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Enlarge cramped link targets",
      "evidence": "The viewport allows scaling and reflow has no overflow, but many links measure only 17px high, making touch targeting cramped.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Increase inline link padding/min-block-size without breaking reflow. See Modern Web Guidance: fluid-scaling.",
      "effort": "medium"
    },
    {
      "id": "F-18",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "low",
      "confidence": "high",
      "summary": "Give repeated images intrinsic dimensions",
      "evidence": "Doctype and UTF-8 are valid, but the repeated folder SVG lacks width/height attributes; images primitive flags missing dimensions.",
      "artifacts": [
        "evidence/detail-images.json",
        "evidence/detail-dom.json"
      ],
      "suggestedFix": "Add width and height attributes to repeated folder images. See Modern Web Guidance: html.",
      "effort": "small"
    },
    {
      "id": "F-19",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Restore BFCache and resolve inspector issues",
      "evidence": "Lighthouse reports three BFCache failure reasons caused by Cache-Control: no-store and reports DevTools inspector issues.",
      "artifacts": [
        "evidence/lighthouse-key-audits.json"
      ],
      "suggestedFix": "Avoid no-store on public pages/static requests where unnecessary and resolve reported inspector issues. See Modern Web Guidance: html.",
      "effort": "medium"
    },
    {
      "id": "F-20",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Replace placeholder links with real destinations",
      "evidence": "Viewport and robots are valid, but visible Telegram Channel and active pagination/0-9 controls use href=\"#\", which is not a crawlable destination.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon-files.json",
        "evidence/listing-dom.json"
      ],
      "suggestedFix": "Replace href=\"#\" placeholders with real URLs or buttons when no navigation occurs. See Modern Web Guidance: html.",
      "effort": "medium"
    },
    {
      "id": "F-21",
      "pathId": "missing",
      "url": "https://moviesda33.com/__web_uplift_missing_page__/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Correct canonical and HTTP status signals",
      "evidence": "Public pages have no rel=canonical; the requested moviesda32.com permanently redirects to moviesda33.com, and nonexistent paths redirect to an index page rather than return 404.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon-files.json",
        "evidence/404-dom.json"
      ],
      "suggestedFix": "Emit canonical URLs for moviesda33.com and return HTTP 404 for missing content. See Modern Web Guidance: html.",
      "effort": "medium"
    },
    {
      "id": "F-22",
      "pathId": "listing",
      "url": "https://moviesda33.com/tamil-2026-movies/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Add accurate movie structured/share metadata",
      "evidence": "Movie detail pages provide basic Open Graph text but no JSON-LD entity data and no social preview image.",
      "artifacts": [
        "evidence/detail-dom.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Add accurate Movie JSON-LD plus og:image and matching social metadata. See Modern Web Guidance: html.",
      "effort": "large"
    },
    {
      "id": "F-23",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Deploy baseline security headers",
      "evidence": "HTTPS is used, but CSP, HSTS, X-Content-Type-Options, X-Frame-Options/frame-ancestors, Referrer-Policy, and Permissions-Policy are all absent.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Add CSP, HSTS, nosniff, clickjacking protection, Referrer-Policy, and Permissions-Policy. See Modern Web Guidance: security.",
      "effort": "small"
    },
    {
      "id": "F-24",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "Minimise tracking and opaque third parties",
      "evidence": "The static page contacts six third-party origins, including Google Analytics and an opaque advertising script; third parties account for 92% of transferred bytes.",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Remove the opaque ad origin and minimise/consent-gate analytics. See Modern Web Guidance: privacy.",
      "effort": "medium"
    },
    {
      "id": "F-25",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Enable browser-enforced security policies",
      "evidence": "The response lacks HSTS, clickjacking protection, Referrer-Policy, and Permissions-Policy; Lighthouse additionally observed third-party cookies.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/lighthouse-key-audits.json"
      ],
      "suggestedFix": "Deploy HSTS, frame-ancestors, restrictive referrer/permissions policies, and a third-party-cookie-minimising posture. See Modern Web Guidance: security.",
      "effort": "small"
    },
    {
      "id": "F-26",
      "pathId": "missing",
      "url": "https://moviesda33.com/__web_uplift_missing_page__/",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Return a real, useful 404 state",
      "evidence": "A missing URL is redirected to /movies.php and presented as a successful content index, with no not-found explanation or recovery context.",
      "artifacts": [
        "evidence/404-dom.json",
        "evidence/404-mobile.png"
      ],
      "suggestedFix": "Serve a real 404 document with helpful search/home recovery controls and status 404. See Modern Web Guidance: persistent-toast-notifications.",
      "effort": "medium"
    },
    {
      "id": "F-27",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "internationalization",
      "severity": "low",
      "confidence": "high",
      "summary": "Make layout bidi-ready",
      "evidence": "html lang=\"en\" matches the English UI, but no dir is declared and CSS mixes a few logical properties with many physical left/right margins and paddings, limiting bidi readiness.",
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Declare dir and replace physical left/right spacing with logical inline/block properties. See Modern Web Guidance: translator.",
      "effort": "medium"
    },
    {
      "id": "F-28",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "declarative-button-actions",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Make promised destinations honest",
      "evidence": "“Join our Telegram Channel” is a dead href=\"#\" control, while the footer “Disclaimer” also links to home; these labels promise destinations they do not provide.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Point Telegram and Disclaimer labels to their promised destinations or remove/rename them. See Modern Web Guidance: declarative-button-actions.",
      "effort": "medium"
    },
    {
      "id": "F-29",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Remove disproportionate background scripts",
      "evidence": "A static directory page loads analytics and an opaque ad script; third-party JavaScript accounts for 166.8KB while first-party transfer is only 16.1KB.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Remove nonessential analytics/ad work from static page loads. See Modern Web Guidance: deprioritize-background-fetches.",
      "effort": "medium"
    },
    {
      "id": "F-30",
      "pathId": "home",
      "url": "https://moviesda33.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Set and enforce a third-party byte budget",
      "evidence": "Five third-party requests transfer 192.3KB of the 208.4KB total, disproportionate to the core static content.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Set a third-party budget, self-host the font, and defer or remove analytics/ad resources. See Modern Web Guidance: efficient-background-processing.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T-02",
      "title": "Support high-contrast preferences and fix contrast",
      "priority": 1,
      "findingIds": [
        "F-02"
      ],
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "status": "open"
    },
    {
      "id": "T-08",
      "title": "Increase touch target sizes",
      "priority": 2,
      "findingIds": [
        "F-08"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-09",
      "title": "Shorten the movie download journey",
      "priority": 3,
      "findingIds": [
        "F-09"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T-10",
      "title": "Provide truthful missing/error recovery states",
      "priority": 4,
      "findingIds": [
        "F-10"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T-11",
      "title": "Bring mobile LCP into the good range",
      "priority": 5,
      "findingIds": [
        "F-11"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-15",
      "title": "Fix WCAG color contrast failures",
      "priority": 6,
      "findingIds": [
        "F-15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-16",
      "title": "Restore semantic page and navigation structure",
      "priority": 7,
      "findingIds": [
        "F-16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-17",
      "title": "Enlarge cramped link targets",
      "priority": 8,
      "findingIds": [
        "F-17"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-21",
      "title": "Correct canonical and HTTP status signals",
      "priority": 9,
      "findingIds": [
        "F-21"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-23",
      "title": "Deploy baseline security headers",
      "priority": 10,
      "findingIds": [
        "F-23"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-24",
      "title": "Minimise tracking and opaque third parties",
      "priority": 11,
      "findingIds": [
        "F-24"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-25",
      "title": "Enable browser-enforced security policies",
      "priority": 12,
      "findingIds": [
        "F-25"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-26",
      "title": "Return a real, useful 404 state",
      "priority": 13,
      "findingIds": [
        "F-26"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T-28",
      "title": "Make promised destinations honest",
      "priority": 14,
      "findingIds": [
        "F-28"
      ],
      "guidanceId": "declarative-button-actions",
      "status": "open"
    },
    {
      "id": "T-01",
      "title": "Add a system-driven dark theme",
      "priority": 15,
      "findingIds": [
        "F-01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-05",
      "title": "Expose navigation state and attention cues",
      "priority": 16,
      "findingIds": [
        "F-05"
      ],
      "guidanceId": "directional-navigation-transitions",
      "status": "open"
    },
    {
      "id": "T-06",
      "title": "Reduce repeated header and keyword noise",
      "priority": 17,
      "findingIds": [
        "F-06"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    },
    {
      "id": "T-12",
      "title": "Remove avoidable delivery bottlenecks",
      "priority": 18,
      "findingIds": [
        "F-12"
      ],
      "guidanceId": "optimize-preload-priority",
      "status": "open"
    },
    {
      "id": "T-13",
      "title": "Reduce third-party JavaScript cost",
      "priority": 19,
      "findingIds": [
        "F-13"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T-14",
      "title": "Align visible and accessible control names",
      "priority": 20,
      "findingIds": [
        "F-14"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-19",
      "title": "Restore BFCache and resolve inspector issues",
      "priority": 21,
      "findingIds": [
        "F-19"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-20",
      "title": "Replace placeholder links with real destinations",
      "priority": 22,
      "findingIds": [
        "F-20"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-22",
      "title": "Add accurate movie structured/share metadata",
      "priority": 23,
      "findingIds": [
        "F-22"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-29",
      "title": "Remove disproportionate background scripts",
      "priority": 24,
      "findingIds": [
        "F-29"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T-30",
      "title": "Set and enforce a third-party byte budget",
      "priority": 25,
      "findingIds": [
        "F-30"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T-03",
      "title": "Smooth meaningful cross-document navigation",
      "priority": 26,
      "findingIds": [
        "F-03"
      ],
      "guidanceId": "cross-document-transitions",
      "status": "open"
    },
    {
      "id": "T-04",
      "title": "Add orientation for long directory pages",
      "priority": 27,
      "findingIds": [
        "F-04"
      ],
      "guidanceId": "scroll-progress-indicator",
      "status": "open"
    },
    {
      "id": "T-07",
      "title": "Make reused components container-responsive",
      "priority": 28,
      "findingIds": [
        "F-07"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T-18",
      "title": "Give repeated images intrinsic dimensions",
      "priority": 29,
      "findingIds": [
        "F-18"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-27",
      "title": "Make layout bidi-ready",
      "priority": 30,
      "findingIds": [
        "F-27"
      ],
      "guidanceId": "translator",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-24T00-12-55-656Z"
}
