{
  "url": "https://luticlip.com",
  "auditedAt": "2026-07-20T22:22:46.564Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of four representative public templates and the primary browse-to-watch journey.",
  "page": {
    "appType": "mpa",
    "framework": "WordPress / RetroTube theme",
    "notes": "Public Persian-language adult video catalogue with a load-time age gate, listing, category, detail, search, account, and abuse-report surfaces."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "har",
    "trace",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "robots+sitemap"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "optimize-image-priority",
    "security",
    "privacy",
    "forms",
    "same-document-transitions",
    "size-aware-styling",
    "light-dismiss-a-dialog",
    "improve-text-layout-and-legibility",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "visually-stable-font-fallbacks",
    "translator",
    "accessible-error-announcement",
    "autofill-sign-in-form",
    "defer-rendering-heavy-content",
    "fluid-scaling"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home.png",
      "caption": "Desktop first-load age gate",
      "condition": "desktop",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage listing at 360x800",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03",
        "F05",
        "F18"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark-reduced.png",
      "caption": "Homepage with dark preference, reduced motion, and forced colors",
      "condition": "dark, reduced motion, forced colors",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Homepage mobile layout metrics",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and page source",
      "findingIds": [
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Links, forms, metadata, scripts, and heading probe",
      "findingIds": [
        "F02",
        "F04",
        "F07",
        "F14",
        "F15",
        "F16",
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "Focus, dialog, and platform feature probe",
      "findingIds": [
        "F02",
        "F06",
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences.json",
      "caption": "Preference and CSS feature probe",
      "findingIds": [
        "F01",
        "F18"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage HAR",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Homepage network summary",
      "findingIds": [
        "F03",
        "F09",
        "F13"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Homepage DevTools performance trace",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Homepage trace summary",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse JSON report",
      "findingIds": [
        "F04",
        "F05",
        "F07",
        "F09",
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security response headers",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie audit",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party tracker audit",
      "findingIds": [
        "F13",
        "F16"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client secret scan",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image delivery audit",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Homepage raw-versus-rendered discoverability",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Homepage rendered browser view",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Homepage crawler view with JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/categories-mobile.png",
      "caption": "Category index at 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/report-abuse-mobile.png",
      "caption": "Report abuse path and age gate at 360x800",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/report-abuse-form.json",
      "caption": "Report and account form probe",
      "findingIds": [
        "F14",
        "F17"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "Representative video detail at 360x800",
      "findingIds": [
        "F05",
        "F15"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/detail-layout.json",
      "caption": "Detail mobile layout metrics",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/detail-discoverability.json",
      "caption": "Detail raw-versus-rendered discoverability",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Baseline heap summary",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "Heap summary after ten menu toggle cycles",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap.txt",
      "caption": "robots.txt and sitemap response evidence",
      "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": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The dark/reduced probe found a black body and color-scheme \"light dark\", while screenshots and CSS inspection show no prefers-color-scheme rule. The UI does not offer a preference-driven light variant.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark-reduced.png",
        "evidence/preferences.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "The reduced-motion probe matched reduce and document.getAnimations() returned no active animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences.json",
        "evidence/home-dark-reduced.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Forced-colors emulation remained legible in the captured dark surface; Lighthouse contrast failures are separately recorded under the explicit WCAG contrast check.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences.json",
        "evidence/home-dark-reduced.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The platform probe found no view-transition CSS and recon found a traditional MPA with detail and listing navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates",
      "evidence": "No scroll-linked animation exists on the representative listing or detail templates.",
      "reason": "No scroll-linked animation exists on the representative listing or detail templates."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Representative listing and detail paths use native scrolling and native video controls; no custom pointermove gesture layer was found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The platform probe found no view-transition CSS and recon found a traditional MPA with detail and listing navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates",
      "evidence": "No tooltip, popover, or edge-positioned menu was present on the representative paths.",
      "reason": "No tooltip, popover, or edge-positioned menu was present on the representative paths."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The platform probe found no view-transition CSS and recon found a traditional MPA with detail and listing navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "The only load-time modal is a proportionate age-verification gate for an adult site, with clear Yes and No choices.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The platform probe identified a DIV with role=dialog, and screenshots show the modal on load. Native dialog focus containment, Escape behavior, and return-focus semantics are therefore hand-implemented or absent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/platform-probe.json",
        "evidence/report-abuse-mobile.png"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Mobile screenshots devote the page primarily to search, listings, and the video player, with compact header chrome.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Layout at 360x800 reported scrollWidth 360, clientWidth 360, horizontalOverflowPx 0 on both listing and detail templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/detail-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Mobile layout has no overflow, but CSS inspection found no @container rules on reusable listing cards or navigation components.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/preferences.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The active focus probe reported outline-style none or a zero-width dotted outline for search, submit, navigation, and card links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "The first viewport identifies the video catalogue, exposes search, and presents latest content; the detail path exposes native playback controls immediately.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The HAR recorded 30 HTTP 503 responses, predominantly content thumbnails. The mobile screenshot visibly contains broken image icons in primary listing cards.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The HAR recorded 30 HTTP 503 responses, predominantly content thumbnails. The mobile screenshot visibly contains broken image icons in primary listing cards.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "HAR measured 982 KB transferred, with 712 KB from third parties. Lighthouse reported LCP 4.1s, TTI 8.8s, 261 KiB unused JavaScript, 310ms render-blocking savings, and 1,262 KiB cache-lifetime savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Mobile layout observers reported CLS 0 with no captured shifts on listing and detail pages.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/detail-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Trace found one 54.15ms long task and only 4.15ms total blocking time; layout observed one borderline task.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "HAR measured 982 KB transferred, with 712 KB from third parties. Lighthouse reported LCP 4.1s, TTI 8.8s, 261 KiB unused JavaScript, 310ms render-blocking savings, and 1,262 KiB cache-lifetime savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "HAR measured 982 KB transferred, with 712 KB from third parties. Lighthouse reported LCP 4.1s, TTI 8.8s, 261 KiB unused JavaScript, 310ms render-blocking savings, and 1,262 KiB cache-lifetime savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Lighthouse failed both form-label and link-name audits. The DOM probe shows the search text input and icon submit input without labels or aria-labels, plus multiple empty links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Lighthouse color-contrast audit failed. Screenshots show muted gray Persian copy and metadata against black or dark gray surfaces.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The active focus probe reported outline-style none or a zero-width dotted outline for search, submit, navigation, and card links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Mobile listing and detail screenshots show text reflowing within the viewport without clipping; contrast defects are recorded separately.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The live meta viewport is width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0; Lighthouse failed meta-viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Lighthouse failed errors-in-console and BFCache audits with three BFCache failure reasons; its best-practices score was 0.73.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The HAR recorded 30 HTTP 503 responses, predominantly content thumbnails. The mobile screenshot visibly contains broken image icons in primary listing cards. The image audit found 32 of 32 images without srcset, all 32 in legacy PNG/JPEG formats, 28 below-fold images without loading=lazy, and two images without dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F03",
        "F08"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Lighthouse failed errors-in-console and BFCache audits with three BFCache failure reasons; its best-practices score was 0.73.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Discoverability found title and h1 in raw HTML but metaDescriptionPresentInRaw was null on the audited detail page.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/detail-discoverability.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Recon found real href links and a viewport meta; robots allows public content crawling and Lighthouse SEO scored 1.0.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/robots-sitemap.txt",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Homepage exposes a canonical URL; robots points to a reachable sitemap index and the audited pages returned HTTP 200 without noindex.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/robots-sitemap.txt",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Recon found an application/ld+json block and Lighthouse SEO scored 1.0 on the representative entry page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The header audit found no document Content-Security-Policy. Both Google Analytics cookies were not Secure, SameSite=None, and persisted for 400 days.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Tracker capture found 16 third-party origins including Google Analytics and ad networks. HAR attributed 24 requests and 712,455 bytes, about 73% of transfer, to third parties.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Recon found password-based login and reset forms with empty autocomplete attributes and no evidence of WebAuthn or passkey registration.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/report-abuse-form.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The header audit found no document Content-Security-Policy. Both Google Analytics cookies were not Secure, SameSite=None, and persisted for 400 days.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Raw HTML returned 200 and retained title, h1, and 68% to 78% of rendered content tokens on listing and detail paths; neither is a JS shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/detail-discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Native navigation, video, and the bounded mobile layouts remained usable without overlay clipping on tested paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates",
      "evidence": "This public media catalogue is not presented as an installable application; offline video delivery is not a proportionate expectation.",
      "reason": "This public media catalogue is not presented as an installable application; offline video delivery is not a proportionate expectation."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The HAR recorded 30 HTTP 503 responses, predominantly content thumbnails. The mobile screenshot visibly contains broken image icons in primary listing cards.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The DOM reports html lang=\"en-US\" and no dir although primary titles, navigation, and content are Persian. Detail metadata also renders an English date label.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/recon.json",
        "evidence/detail-mobile.png"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The DOM reports html lang=\"en-US\" and no dir although primary titles, navigation, and content are Persian. Detail metadata also renders an English date label.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/recon.json",
        "evidence/detail-mobile.png"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates",
      "evidence": "The representative pages expose only publication dates, not scheduled events or cross-zone time coordination.",
      "reason": "The representative pages expose only publication dates, not scheduled events or cross-zone time coordination."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "DOM recon found empty links, including one directly to adexchangerapid.com, while the tracker probe found numerous ad-tech origins. Users cannot identify the destination before activation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The form probes show empty autocomplete values on username, password, email/reset, and search inputs, while several fields also lack explicit labels.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/report-abuse-form.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The form probes show empty autocomplete values on username, password, email/reset, and search inputs, while several fields also lack explicit labels.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/report-abuse-form.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Recon found password-based login and reset forms with empty autocomplete attributes and no evidence of WebAuthn or passkey registration.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/report-abuse-form.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "The image audit found 32 of 32 images without srcset, all 32 in legacy PNG/JPEG formats, 28 below-fold images without loading=lazy, and two images without dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Tracker capture found 16 third-party origins including Google Analytics and ad networks. HAR attributed 24 requests and 712,455 bytes, about 73% of transfer, to third parties.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path evidence review using the listed artifacts and active browser probes",
      "evidence": "Tracker capture found 16 third-party origins including Google Analytics and ad networks. HAR attributed 24 requests and 712,455 bytes, about 73% of transfer, to third parties.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates",
      "evidence": "No declared agent-facing intent or transactional agent capability was found.",
      "reason": "No declared agent-facing intent or transactional agent capability was found."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement across representative templates",
      "evidence": "No summarisation, generation, or other inference surface exists where on-device AI would improve the core experience.",
      "reason": "No summarisation, generation, or other inference surface exists where on-device AI would improve the core experience."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Baseline and post-menu-toggle heap summaries were 14.33 MB and 14.95 MB after ten toggle cycles, a bounded 4.3% difference across fresh loads, with no Detached constructor in either top summary.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Heap summaries measured 14.33 MB to 14.95 MB and about 226k to 234k nodes for an ad-heavy media listing; no unbounded run growth was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct browser evidence and cross-path inspection",
      "evidence": "Neither heap summary contained a Detached* constructor among top allocations after ten attempted menu toggle cycles.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F03",
        "F08"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F14"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F08",
        "F13"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No declared agent-facing intent or transactional agent capability was found. No summarisation, generation, or other inference surface exists where on-device AI would improve the core experience."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage listing and age gate, representing the main browse entry and shared global chrome.",
      "url": "https://luticlip.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "categories",
      "description": "Category index, representing taxonomy navigation and listing-card reuse.",
      "url": "https://luticlip.com/categories/",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative video detail, covering the primary browse-to-watch journey, player, metadata, and raw HTML discoverability.",
      "url": "https://luticlip.com/%d8%b3%da%a9%d8%b3-%d9%85%d8%a7%d8%b1%db%8c%d8%a7-%d8%a8%d8%a7-%d9%85%d9%85%d9%87-85/",
      "conditions": [
        "viewport: 360x800",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "report-abuse",
      "description": "Report Abuse page, representing a public support/form surface and shared account forms.",
      "url": "https://luticlip.com/report-abuse/",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "excluded",
      "description": "Pagination pages share the homepage template; additional detail/category URLs were de-duplicated. Login submission, registration, destructive account actions, ad destinations, and media playback beyond the initial player state were not exercised to avoid side effects.",
      "result": "skipped"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "low",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "summary": "The site imposes the same dark palette for both color preferences.",
      "evidence": "The dark/reduced probe found a black body and color-scheme \"light dark\", while screenshots and CSS inspection show no prefers-color-scheme rule. The UI does not offer a preference-driven light variant.",
      "artifacts": [
        "evidence/home-dark-reduced.png",
        "evidence/preferences.json"
      ],
      "suggestedFix": "Define light and dark design tokens and select them with prefers-color-scheme or light-dark(), while retaining the current dark palette for dark preference.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F02",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "css",
      "summary": "Navigation and state changes have no authored View Transition treatment.",
      "evidence": "The platform probe found no view-transition CSS and recon found a traditional MPA with detail and listing navigation.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/recon.json"
      ],
      "suggestedFix": "Use cross-document View Transitions for listing-to-detail navigation with a no-animation fallback and reduced-motion handling.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F03",
      "severity": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "accessibility",
      "summary": "A large share of listing thumbnails fail, undermining browsing and selection.",
      "evidence": "The HAR recorded 30 HTTP 503 responses, predominantly content thumbnails. The mobile screenshot visibly contains broken image icons in primary listing cards.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home.har",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Fix media origin availability and URLs, add resilient image fallbacks, and expose a clear retry/error state when media cannot load.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F04",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Key controls and links lack accessible names or labels.",
      "evidence": "Lighthouse failed both form-label and link-name audits. The DOM probe shows the search text input and icon submit input without labels or aria-labels, plus multiple empty links.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/recon.json"
      ],
      "suggestedFix": "Add visible labels or accessible names to search and account controls, and remove or name empty ad/navigation links using semantic HTML.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F05",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Text and essential UI fail minimum color contrast.",
      "evidence": "Lighthouse color-contrast audit failed. Screenshots show muted gray Persian copy and metadata against black or dark gray surfaces.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-mobile.png",
        "evidence/detail-mobile.png"
      ],
      "suggestedFix": "Raise foreground token contrast to WCAG AA, then retest normal, hover, focus, forced-colors, and disabled states.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F06",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Keyboard focus is often visually absent.",
      "evidence": "The active focus probe reported outline-style none or a zero-width dotted outline for search, submit, navigation, and card links.",
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Add a high-contrast :focus-visible ring with sufficient offset to all interactive elements and verify a full keyboard walk.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F07",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "summary": "The viewport explicitly prevents user zoom.",
      "evidence": "The live meta viewport is width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0; Lighthouse failed meta-viewport.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove maximum-scale and user-scalable restrictions and verify reflow at 200% and 400% zoom.",
      "effort": "trivial",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F08",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "summary": "Images are not delivered responsively or efficiently.",
      "evidence": "The image audit found 32 of 32 images without srcset, all 32 in legacy PNG/JPEG formats, 28 below-fold images without loading=lazy, and two images without dimensions.",
      "artifacts": [
        "evidence/images.json"
      ],
      "suggestedFix": "Generate AVIF/WebP variants and srcset/sizes, lazy-load below-fold thumbnails, and add intrinsic width and height.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F09",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "summary": "Third-party and legacy scripts dominate delivery and delay interactivity.",
      "evidence": "HAR measured 982 KB transferred, with 712 KB from third parties. Lighthouse reported LCP 4.1s, TTI 8.8s, 261 KiB unused JavaScript, 310ms render-blocking savings, and 1,262 KiB cache-lifetime savings.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Remove nonessential ad and analytics scripts, defer the remainder, eliminate jQuery Migrate where possible, and set durable cache headers for versioned assets.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F10",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "summary": "The page logs browser errors and blocks back-forward cache restoration.",
      "evidence": "Lighthouse failed errors-in-console and BFCache audits with three BFCache failure reasons; its best-practices score was 0.73.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Resolve each console exception and BFCache blocker, prioritizing third-party lifecycle handlers and unload behavior.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F11",
      "severity": "medium",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "css",
      "summary": "Representative detail pages omit a meta description.",
      "evidence": "Discoverability found title and h1 in raw HTML but metaDescriptionPresentInRaw was null on the audited detail page.",
      "artifacts": [
        "evidence/detail-discoverability.json"
      ],
      "suggestedFix": "Generate a unique, accurate meta description for each detail page from its visible description and metadata.",
      "effort": "small",
      "confidence": "high",
      "pathId": "detail",
      "url": "https://luticlip.com/%d8%b3%da%a9%d8%b3-%d9%85%d8%a7%d8%b1%db%8c%d8%a7-%d8%a8%d8%a7-%d9%85%d9%85%d9%87-85/"
    },
    {
      "id": "F12",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Security policy and cookie posture are incomplete.",
      "evidence": "The header audit found no document Content-Security-Policy. Both Google Analytics cookies were not Secure, SameSite=None, and persisted for 400 days.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Deploy an enforceable CSP with narrowly scoped sources, and set analytics cookies Secure with an appropriate SameSite mode and shorter retention.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F13",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "summary": "The page has a disproportionate advertising and tracking footprint.",
      "evidence": "Tracker capture found 16 third-party origins including Google Analytics and ad networks. HAR attributed 24 requests and 712,455 bytes, about 73% of transfer, to third parties.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Remove low-value ad and tracking vendors, load consented analytics only after explicit choice, minimize retention, and document remaining recipients.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F14",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "forms",
      "summary": "Account forms lack modern authentication and autofill affordances.",
      "evidence": "Recon found password-based login and reset forms with empty autocomplete attributes and no evidence of WebAuthn or passkey registration.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/report-abuse-form.json"
      ],
      "suggestedFix": "Add correct username/current-password autocomplete tokens and offer passkeys for sign-in and reauthentication.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F15",
      "severity": "high",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "built-in-ai",
      "summary": "Persian pages declare English and omit document direction.",
      "evidence": "The DOM reports html lang=\"en-US\" and no dir although primary titles, navigation, and content are Persian. Detail metadata also renders an English date label.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/recon.json",
        "evidence/detail-mobile.png"
      ],
      "suggestedFix": "Set lang=\"fa\" and dir=\"rtl\", use logical CSS properties, and locale-format labels and dates for Persian.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F16",
      "severity": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "summary": "Unnamed advertising links make destination and intent opaque.",
      "evidence": "DOM recon found empty links, including one directly to adexchangerapid.com, while the tracker probe found numerous ad-tech origins. Users cannot identify the destination before activation.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Remove disguised or unnamed ad links. Clearly label advertising, disclose destination and sponsor, and avoid pop-under or forced navigation patterns.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F17",
      "severity": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "summary": "Search and account forms provide weak input assistance.",
      "evidence": "The form probes show empty autocomplete values on username, password, email/reset, and search inputs, while several fields also lack explicit labels.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/report-abuse-form.json"
      ],
      "suggestedFix": "Add purpose-appropriate autocomplete, inputmode, required state, and visible labels, then validate after interaction with accessible error announcements.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F18",
      "severity": "low",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "summary": "Responsive behavior relies on viewport rules rather than component-level adaptation.",
      "evidence": "Mobile layout has no overflow, but CSS inspection found no @container rules on reusable listing cards or navigation components.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/preferences.json"
      ],
      "suggestedFix": "Introduce container queries for card grids and reusable chrome where components appear at different inline sizes, retaining viewport fallbacks.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    },
    {
      "id": "F19",
      "severity": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "html",
      "summary": "The mandatory age confirmation uses a custom role-dialog instead of the native dialog primitive.",
      "evidence": "The platform probe identified a DIV with role=dialog, and screenshots show the modal on load. Native dialog focus containment, Escape behavior, and return-focus semantics are therefore hand-implemented or absent.",
      "artifacts": [
        "evidence/home.png",
        "evidence/platform-probe.json",
        "evidence/report-abuse-mobile.png"
      ],
      "suggestedFix": "Use a native dialog with showModal(), an explicit title and description relationship, contained initial focus, and predictable cancel/return-focus behavior.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://luticlip.com/"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Restore reliable media delivery and visible recovery states",
      "priority": 1,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "accessible-error-announcement",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Remove or defer low-value ad and tracking vendors",
      "priority": 2,
      "findingIds": [
        "F09",
        "F13",
        "F16"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Repair labels, names, contrast, focus, and zoom accessibility",
      "priority": 3,
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F07"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Set Persian language, RTL direction, and localized dates",
      "priority": 4,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "translator",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Deploy CSP and tighten analytics cookies",
      "priority": 5,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Modernize responsive image delivery",
      "priority": 6,
      "findingIds": [
        "F08"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Fix console errors, caching, and BFCache blockers",
      "priority": 7,
      "findingIds": [
        "F09",
        "F10"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Improve forms and account authentication affordances",
      "priority": 8,
      "findingIds": [
        "F14",
        "F17"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Replace the age-gate DIV with native dialog semantics",
      "priority": 9,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Add preference-driven theming and modern responsive interaction polish",
      "priority": 10,
      "findingIds": [
        "F01",
        "F02",
        "F18"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Add unique descriptions to detail pages",
      "priority": 11,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-20T22-22-46-564Z"
}
