{
  "url": "https://filmyfly.cafe",
  "auditedAt": "2026-07-23T21:24:30.000Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Complete atomic audit of the requested URL (which redirects to https://filmyifly.com/) across listing, detail, search-error, HTTP-error, and download-choice paths.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered HTML (no client framework detected)",
    "notes": "The requested host redirects to filmyifly.com. Public movie catalogue with static HTML, POST search, detail pages, and a third-party link-protector download step."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "har",
    "trace",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "lighthouse",
    "heap-summary",
    "curl-http-probe",
    "Modern Web Guidance search/retrieve"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scroll-entry-exit-effects",
    "scroll-position-aware-elements",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "size-aware-styling",
    "forms",
    "required-field-feedback",
    "performance",
    "html",
    "search-hidden-content",
    "security",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "coordinate-global-events",
    "validate-input-after-interaction",
    "efficient-background-processing",
    "deliver-optimized-decorative-images",
    "agentic-forms",
    "webmcp",
    "defer-work-until-scroll-ends"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-dark-reduce.png",
      "caption": "home dark reduce.png",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom.json",
      "findingIds": [
        "F001",
        "F002",
        "F009",
        "F015"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/detail-dom.json",
      "caption": "detail dom.json",
      "findingIds": [
        "F002",
        "F004",
        "F009",
        "F011"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile.json",
      "findingIds": [
        "F003",
        "F008"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile.png",
      "findingIds": [
        "F003",
        "F004",
        "F005"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "platform probe.json",
      "findingIds": [
        "F003",
        "F005",
        "F008"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "404 mobile.png",
      "findingIds": [
        "F006",
        "F014"
      ]
    },
    {
      "type": "other",
      "path": "evidence/404-headers.txt",
      "caption": "404 headers.txt",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse.json",
      "findingIds": [
        "F007"
      ]
    },
    {
      "type": "other",
      "path": "evidence/final-robots.txt",
      "caption": "final robots.txt",
      "findingIds": [
        "F010"
      ]
    },
    {
      "type": "other",
      "path": "evidence/final-sitemap.xml",
      "caption": "final sitemap.xml",
      "findingIds": [
        "F010"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon.json",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "other",
      "path": "evidence/final-headers.json",
      "caption": "final headers.json",
      "findingIds": [
        "F012",
        "F013"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies.json",
      "findingIds": [
        "F012"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets.json",
      "findingIds": [
        "F012"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-empty.html",
      "caption": "search empty.html",
      "findingIds": [
        "F014"
      ]
    },
    {
      "type": "other",
      "path": "evidence/css-metadata-probe.json",
      "caption": "css metadata probe.json",
      "findingIds": [
        "F015"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images.json",
      "findingIds": [
        "F016"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-summary.json",
      "caption": "home summary.json",
      "findingIds": [
        "F016"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-forced-colors.png",
      "caption": "home forced colors.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "detail mobile.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop.png",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/detail-layout.json",
      "caption": "detail layout.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/download-flow-mobile.png",
      "caption": "download flow mobile.png",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary.json",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home.har",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/runtime-errors.json",
      "caption": "runtime errors.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers.json",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability",
      "caption": "discoverability",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/detail-discoverability",
      "caption": "detail discoverability",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline.heapsnapshot",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post.heapsnapshot",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/memory-metrics.json",
      "caption": "memory metrics.json",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-searches.txt",
      "caption": "guidance searches.txt",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved.md",
      "caption": "guidance retrieved.md",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "coverage-manifest.json",
      "caption": "coverage manifest.json",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-discoverability-rendered.png",
      "caption": "detail discoverability rendered.png",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-discoverability-crawler.png",
      "caption": "detail discoverability crawler.png",
      "findingIds": []
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The dark/reduced-motion screenshot is pixel-identical to the default screenshot; DOM computed styles remain a white body with color-scheme: normal and there is no prefers-color-scheme rule.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark-reduce.png",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Platform probe reported zero active animations, and CSS inspection found no animation or transition that could ignore prefers-reduced-motion.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-dark-reduce.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Forced-colors/prefers-contrast screenshot kept text, links, borders, search controls, and catalogue rows visible using system colors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-forced-colors.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "DOM/CSS inspection found no view-transition-name, @view-transition, or transition CSS; the site is a server-rendered MPA with ordinary navigations.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/detail-dom.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "The site has no scroll-linked animation, parallax, scrollytelling, carousel, or reveal effect to implement.",
      "reason": "The site has no scroll-linked animation, parallax, scrollytelling, carousel, or reveal effect to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "No gesture-driven widget, draggable control, carousel, or swipe interaction exists on the representative templates.",
      "reason": "No gesture-driven widget, draggable control, carousel, or swipe interaction exists on the representative templates."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The mobile layout is 6,635px tall, while screenshots and CSS show no sticky header, progress indicator, back-to-top control, scroll-state query, or equivalent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-mobile.png",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "No tooltip, popover, dropdown, or floating menu exists on the inspected templates.",
      "reason": "No tooltip, popover, dropdown, or floating menu exists on the inspected templates."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Detail pages provide a breadcrumb trail, clear section headings, a prominent download call to action, and related-item labels that preserve orientation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/detail-mobile.png",
        "evidence/detail-dom.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Load screenshots across home and detail show no popup, interstitial, consent wall, or content-obscuring overlay.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "No modal, popover, disclosure, custom select, or transient overlay is present.",
      "reason": "No modal, popover, disclosure, custom select, or transient overlay is present."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The first mobile viewport is dominated by a 400px generic SEO introduction; the detail DOM repeats it before each title and ends with a long keyword tag dump and repeated heading links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail-dom.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "At 360x800, home and detail layout observers report scrollWidth=clientWidth=360, zero overflow, viewport meta present, and screenshots show reflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/detail-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The single-column reusable catalogue rows and detail content intrinsically fill both desktop and mobile containers without clipping; no alternate embedding context was found that requires a container query.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The platform probe measured the text input at 181x19px and Search submit at 58x21px; both are well below the commonly expected 44px touch height, although keyboard focus remains visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Home copy, search, catalogue headings, descriptive item links, and the detail download heading/button make the catalogue purpose and next actions explicit.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The representative item opens a detailed page and its download action reaches a third-party Link Protector page that visibly offers six resolution/file-size options without requiring login.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/detail-dom.json",
        "evidence/download-flow-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The server correctly returns HTTP 404, but the mobile screenshot only shows “404 Not Found” and tiny “nginx” text on an otherwise blank page, with no home, search, or retry action.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-headers.txt"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Lighthouse measured LCP 1.9s, CLS 0, TBT 0ms and performance 0.99; trace measured LCP 1.13s and no blocking tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Home and detail layout observers measured CLS 0 with no shifts; all 54 audited images have dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Trace and layout evidence found zero long tasks and 0ms total blocking time; the page ships no executable application JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "HAR recorded 19 requests and 116,302 transferred bytes with cache headers present, no HTTP errors, and only one confirmed parser-blocking stylesheet.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "HAR shows no application JavaScript or third-party script payload and only one small external stylesheet; Lighthouse performance is 0.99.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Lighthouse passes labels and image-alt audits; all 54 images have alt text and the search input has an associated off-screen label.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Lighthouse found the green “Tag:” text at 4.1:1 against #dde7f1, below the required 4.5:1 for 13px bold text; accessibility score was 0.94.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Lighthouse heading-order audit passes; main content is semantic and the focus probe shows the first link receives a visible browser outline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Desktop/mobile screenshots show reflowed, unclipped text with readable line lengths and stable system-font rendering.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "At the 360px mobile viewport there is no horizontal overflow and scaling is allowed, but the search input and submit control are only 19px and 21px tall.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Lighthouse errors-in-console passes and a three-second runtime error/unhandled-rejection probe returned an empty array.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/runtime-errors.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Rendered HTML uses center, font, align, width percentages in attributes, nested headings, and repeats the full .seo-header style block; the doctype and charset themselves are valid.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/detail-dom.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Lighthouse passes deprecation/source-map checks; the static page makes no permission request, blocks no paste, and uses no vulnerable client library.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Home and detail DOM each contain a distinct descriptive title and meta description.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/detail-dom.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Lighthouse SEO is 1.0; links use real href values, viewport meta is present, robots allows crawling, and link text is descriptive.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/final-robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "https://filmyifly.com/robots.txt says “Sitemap: https://tvdl.m1link.qzz.io/sitemap.xml”, while https://filmyifly.com/sitemap.xml exists and lists filmyifly.com sitemap indexes; canonicals use filmyifly.com.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/final-robots.txt",
        "evidence/final-sitemap.xml"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The metadata probe found og:image, og:image:secure_url, and twitter:image with empty content on the homepage; detail pages do provide a poster and Movie JSON-LD.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/detail-dom.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The final-domain header audit found no CSP, HSTS, X-Content-Type-Options, X-Frame-Options/frame-ancestors, Referrer-Policy, or Permissions-Policy. HTTPS is used and no cookies or exposed secrets were found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/final-headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "No cookies, known trackers, analytics calls, exposed secrets, or third-party origin beyond the requested-domain redirect were observed on load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/cookies.json",
        "evidence/trackers.json",
        "evidence/secrets.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "The public catalogue exposes no authentication flow and requested no browser permission on load.",
      "reason": "The public catalogue exposes no authentication flow and requested no browser permission on load."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Header evidence shows no clickjacking defense, referrer policy, permissions policy, HSTS, or CSP; this leaves the browser unable to enforce several baseline mitigations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/final-headers.json"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Discoverability captures show 100% raw-HTML content visibility for home and detail with identical crawler/browser content; neither is a JS shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability",
        "evidence/detail-discoverability"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The site is static, has no overlays or async dependencies, and screenshots/layout probes show stable rendering without clipped runtime UI.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/runtime-errors.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "This is a server-rendered public content catalogue rather than an app-like installed experience; offline installability was judged out of scope.",
      "reason": "This is a server-rendered public content catalogue rather than an app-like installed experience; offline installability was judged out of scope."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "A real unknown route returns 404 but displays only a blank nginx error page, unlike the styled empty-search state that preserves context and recovery.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/search-empty.html"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The page declares html lang=\"en\" but includes a prominent Hindi heading (“मूवी डाउनलोड कैसे करें!”) without lang=\"hi\"; no hreflang variants are exposed and the inspected CSS contains no logical-property strategy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/css-metadata-probe.json"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "Representative pages show titles, language labels, file sizes, durations, and release years but no locale-sensitive dates, currencies, or numbers requiring Intl formatting.",
      "reason": "Representative pages show titles, language labels, file sizes, durations, and release years but no locale-sensitive dates, currencies, or numbers requiring Intl formatting."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "No scheduled events, timestamps for users, recurrence, or cross-time-zone task exists.",
      "reason": "No scheduled events, timestamps for users, recurrence, or cross-time-zone task exists."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Load and task-flow screenshots show no consent wall, confirmshaming, preselected purchase, forced account, or disguised advert; download choices are explicitly labeled by size and resolution.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/download-flow-mobile.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "An empty search result clearly says no results, explains how to recover, preserves the query, labels the replacement input, and offers Search Again.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/search-empty.html"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The only user field is a labeled site-search query; address, payment, sign-in, and personal-data autocomplete tokens do not apply.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "No checkout, subscription, account, authentication, cancellation, or sensitive account action is offered by the audited site.",
      "reason": "No checkout, subscription, account, authentication, cancellation, or sensitive account action is offered by the audited site."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The image audit found 53 of 54 images in PNG, no responsive srcset for the 1280px logo displayed at 400px, and one oversized image. The HAR remained a modest 116KB total.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Trace found no long tasks, HAR found only 19 lightweight requests, and there is no application script, polling, autoplay, or background processing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The page loads no audio/video, autoplay, analytics, or third-party scripts and transfers only 116KB on the tested home load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "No developer intent for an agent-facing surface is declared; this emerging capability is optional, while raw HTML and structured metadata remain crawler-readable.",
      "reason": "No developer intent for an agent-facing surface is declared; this emerging capability is optional, while raw HTML and structured metadata remain crawler-readable."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates and flows.",
      "evidence": "The catalogue has no summarisation or generative interaction whose user value would justify on-device inference.",
      "reason": "The catalogue has no summarisation or generative interaction whose user value would justify on-device inference."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "After ten real focus/input/blur cycles, DOM nodes remained exactly 742; heap summaries rose only ~79KB across independent captures, consistent with session/tool warm-up rather than unbounded growth.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot",
        "evidence/memory-metrics.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "Baseline heap summary is 2.29MB self size with 41,444 nodes, proportionate for a static 742-element catalogue page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual and objective evidence review against the mapped guidance.",
      "evidence": "The repeated-input probe left DOM count unchanged and heap constructor summaries contain no Detached* population; the static page has no recurring script or timers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot",
        "evidence/memory-metrics.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F007",
        "F008"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F010",
        "F011"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F012",
        "F013"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged contextually out of scope for this site."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage/listing template: purpose, search, catalogue, preferences, mobile reflow, performance, security, accessibility, discoverability, and memory.",
      "url": "https://filmyfly.cafe",
      "conditions": [
        "desktop",
        "viewport 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "forced-colors: active",
        "keyboard focus",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative movie detail template: metadata, content hierarchy, imagery, breadcrumbs, primary download action, mobile reflow, and no-JS visibility.",
      "url": "https://filmyifly.com/masters-of-the-universe-2026-hindi-english-dual-audio-hollywood-movie-hd-esub.html",
      "conditions": [
        "viewport 360x800",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "search-empty",
      "description": "POST search with a deliberately absent title: empty-state messaging, preserved context, and retry control.",
      "url": "https://filmyifly.com/",
      "conditions": [
        "POST do=search with no-match query"
      ],
      "result": "pass"
    },
    {
      "id": "not-found",
      "description": "Unknown-route HTTP failure: status correctness and recovery affordances.",
      "url": "https://filmyifly.com/definitely-not-a-real-page-atomic-audit",
      "conditions": [
        "viewport 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "download",
      "description": "Primary catalogue journey from a detail CTA to available file choices; stopped before fetching any media file.",
      "url": "https://filmyifly.com/go_link/fPXH0xm8oH",
      "conditions": [
        "viewport 360x800",
        "navigation only; no media downloaded"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site remains hard-coded light when the user requests dark mode.",
      "evidence": "The dark/reduced-motion screenshot is pixel-identical to the default screenshot; DOM computed styles remain a white body with color-scheme: normal and there is no prefers-color-scheme rule.",
      "artifacts": [
        "evidence/home-dark-reduce.png",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Declare color-scheme: light dark and use prefers-color-scheme or light-dark() tokens for surfaces, text, borders, and form controls.",
      "effort": "medium"
    },
    {
      "id": "F002",
      "pathId": "detail",
      "url": "https://filmyifly.com/masters-of-the-universe-2026-hindi-english-dual-audio-hollywood-movie-hd-esub.html",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Page changes are abrupt and do not use View Transitions.",
      "evidence": "DOM/CSS inspection found no view-transition-name, @view-transition, or transition CSS; the site is a server-rendered MPA with ordinary navigations.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/detail-dom.json"
      ],
      "suggestedFix": "Add progressive cross-document View Transitions for same-origin listing-to-detail navigation, with reduced-motion handling and a no-transition fallback.",
      "effort": "small"
    },
    {
      "id": "F003",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "medium",
      "summary": "The very long listing offers no position-aware navigation or progress affordance.",
      "evidence": "The mobile layout is 6,635px tall, while screenshots and CSS show no sticky header, progress indicator, back-to-top control, scroll-state query, or equivalent.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-mobile.png",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Add a lightweight position-aware back-to-top or shrinking navigation affordance using scroll-state queries where supported, progressively enhanced.",
      "effort": "small"
    },
    {
      "id": "F004",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Repeated SEO copy and keyword-heavy footer content push the actual catalogue behind non-task content.",
      "evidence": "The first mobile viewport is dominated by a 400px generic SEO introduction; the detail DOM repeats it before each title and ends with a long keyword tag dump and repeated heading links.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail-dom.json"
      ],
      "suggestedFix": "Lead with search and catalogue/detail content, move concise context below it, and remove repeated keyword stuffing and duplicated footer headings.",
      "effort": "small"
    },
    {
      "id": "F005",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "The primary search controls are too small for reliable touch use.",
      "evidence": "The platform probe measured the text input at 181x19px and Search submit at 58x21px; both are well below the commonly expected 44px touch height, although keyboard focus remains visible.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Give search controls at least a 44x44 CSS-pixel hit area, preserve visible :focus-visible styling, and retain the explicit label.",
      "effort": "trivial"
    },
    {
      "id": "F006",
      "pathId": "not-found",
      "url": "https://filmyifly.com/definitely-not-a-real-page-atomic-audit",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The 404 state has no useful recovery path.",
      "evidence": "The server correctly returns HTTP 404, but the mobile screenshot only shows “404 Not Found” and tiny “nginx” text on an otherwise blank page, with no home, search, or retry action.",
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-headers.txt"
      ],
      "suggestedFix": "Render the normal site shell with a clear explanation, search field, home/category links, and a retained 404 status.",
      "effort": "small"
    },
    {
      "id": "F007",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "At least one text treatment misses WCAG AA contrast.",
      "evidence": "Lighthouse found the green “Tag:” text at 4.1:1 against #dde7f1, below the required 4.5:1 for 13px bold text; accessibility score was 0.94.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Use a darker green or a lighter background so normal-size text reaches at least 4.5:1, and verify all dynamic color classes.",
      "effort": "trivial"
    },
    {
      "id": "F008",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Small search targets weaken reflowed and touch use.",
      "evidence": "At the 360px mobile viewport there is no horizontal overflow and scaling is allowed, but the search input and submit control are only 19px and 21px tall.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-layout-mobile.json"
      ],
      "suggestedFix": "Increase interactive control hit areas to at least 44px while preserving fluid reflow and user zoom.",
      "effort": "trivial"
    },
    {
      "id": "F009",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "low",
      "confidence": "high",
      "summary": "The document relies on obsolete presentational markup and repeated inline CSS.",
      "evidence": "Rendered HTML uses center, font, align, width percentages in attributes, nested headings, and repeats the full .seo-header style block; the doctype and charset themselves are valid.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/detail-dom.json"
      ],
      "suggestedFix": "Replace presentational elements/attributes with semantic HTML and consolidate repeated styles into the external stylesheet.",
      "effort": "small"
    },
    {
      "id": "F010",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "robots.txt advertises a sitemap on an unrelated hostname.",
      "evidence": "https://filmyifly.com/robots.txt says “Sitemap: https://tvdl.m1link.qzz.io/sitemap.xml”, while https://filmyifly.com/sitemap.xml exists and lists filmyifly.com sitemap indexes; canonicals use filmyifly.com.",
      "artifacts": [
        "evidence/final-robots.txt",
        "evidence/final-sitemap.xml"
      ],
      "suggestedFix": "Point robots.txt at the canonical filmyifly.com sitemap index and keep redirects, canonicals, and sitemap hosts consistent.",
      "effort": "trivial"
    },
    {
      "id": "F011",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "low",
      "confidence": "high",
      "summary": "Homepage social preview image metadata is empty.",
      "evidence": "The metadata probe found og:image, og:image:secure_url, and twitter:image with empty content on the homepage; detail pages do provide a poster and Movie JSON-LD.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/detail-dom.json"
      ],
      "suggestedFix": "Provide an absolute branded social image URL with dimensions and alt text on the homepage.",
      "effort": "trivial"
    },
    {
      "id": "F012",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "The site omits core browser security headers.",
      "evidence": "The final-domain header audit found no CSP, HSTS, X-Content-Type-Options, X-Frame-Options/frame-ancestors, Referrer-Policy, or Permissions-Policy. HTTPS is used and no cookies or exposed secrets were found.",
      "artifacts": [
        "evidence/final-headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json"
      ],
      "suggestedFix": "Deploy a restrictive CSP, HSTS, nosniff, frame-ancestors or X-Frame-Options, strict-origin-when-cross-origin Referrer-Policy, and a minimal Permissions-Policy; test before enforcement.",
      "effort": "medium"
    },
    {
      "id": "F013",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defensive policies are not configured.",
      "evidence": "Header evidence shows no clickjacking defense, referrer policy, permissions policy, HSTS, or CSP; this leaves the browser unable to enforce several baseline mitigations.",
      "artifacts": [
        "evidence/final-headers.json"
      ],
      "suggestedFix": "Add and monitor the defensive headers as one deployment task, beginning with report-only CSP if necessary.",
      "effort": "medium"
    },
    {
      "id": "F014",
      "pathId": "not-found",
      "url": "https://filmyifly.com/definitely-not-a-real-page-atomic-audit",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "HTTP failure handling falls back to an unbranded server page.",
      "evidence": "A real unknown route returns 404 but displays only a blank nginx error page, unlike the styled empty-search state that preserves context and recovery.",
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/search-empty.html"
      ],
      "suggestedFix": "Serve resilient branded 4xx/5xx templates with search and recovery actions while preserving correct HTTP status codes.",
      "effort": "small"
    },
    {
      "id": "F015",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "coordinate-global-events",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Mixed-language content is not marked up by language.",
      "evidence": "The page declares html lang=\"en\" but includes a prominent Hindi heading (“मूवी डाउनलोड कैसे करें!”) without lang=\"hi\"; no hreflang variants are exposed and the inspected CSS contains no logical-property strategy.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/css-metadata-probe.json"
      ],
      "suggestedFix": "Mark language changes with lang=\"hi\", keep the document language accurate, and use logical CSS properties for future bidirectional/localized layouts.",
      "effort": "small"
    },
    {
      "id": "F016",
      "pathId": "home",
      "url": "https://filmyifly.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Image delivery is light overall but still uses mostly legacy, non-responsive assets.",
      "evidence": "The image audit found 53 of 54 images in PNG, no responsive srcset for the 1280px logo displayed at 400px, and one oversized image. The HAR remained a modest 116KB total.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Create appropriately sized AVIF/WebP variants and srcset/sizes for the logo and thumbnails while preserving explicit dimensions and lazy loading.",
      "effort": "small"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Deploy browser security headers",
      "priority": 1,
      "findingIds": [
        "F012",
        "F013"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Replace the blank 404 with a recoverable site error page",
      "priority": 2,
      "findingIds": [
        "F006",
        "F014"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Reduce repeated SEO and keyword chrome",
      "priority": 3,
      "findingIds": [
        "F004"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Add preference-driven dark mode",
      "priority": 4,
      "findingIds": [
        "F001"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Increase search target sizes and fix contrast",
      "priority": 5,
      "findingIds": [
        "F005",
        "F007",
        "F008"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Correct robots sitemap and homepage share metadata",
      "priority": 6,
      "findingIds": [
        "F010",
        "F011"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T007",
      "title": "Modernize semantics and mixed-language markup",
      "priority": 7,
      "findingIds": [
        "F009",
        "F015"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T008",
      "title": "Optimize responsive images",
      "priority": 8,
      "findingIds": [
        "F016"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T009",
      "title": "Add progressive navigation transitions and scroll guidance",
      "priority": 9,
      "findingIds": [
        "F002",
        "F003"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-23T21-17-52-171Z"
}
