{
  "url": "https://zebawy.com",
  "auditedAt": "2026-07-18T00:34:32.970Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative-template audit. Not covered: exhaustive pagination/taxonomy URLs, legal-policy text review, account mutation, comment submission, and full media-library playback; sampled templates represent those repeated surfaces.",
  "page": {
    "appType": "mpa",
    "framework": "WordPress (Ultimatube theme)",
    "notes": "Arabic RTL server-rendered adult media catalogue. Four representative paths cover home/listing, category archive, detail/playback, and empty search."
  },
  "evidenceUsed": [
    "screenshot",
    "transition-video",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "curl robots/sitemap"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "scroll-progress-indicator",
    "declarative-dialog-popover-control",
    "fluid-scaling",
    "forms",
    "performance",
    "optimize-image-priority",
    "break-up-long-tasks",
    "improve-text-layout-and-legibility",
    "html",
    "security",
    "privacy",
    "stabilize-reactive-state",
    "translator",
    "validate-input-after-interaction",
    "autofill-sign-in-form",
    "deliver-optimized-decorative-images",
    "efficient-background-processing",
    "webmcp",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "dom",
      "path": "evidence/category-dom.json",
      "caption": "category dom",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/category-layout.json",
      "caption": "category layout",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/category-mobile.png",
      "caption": "category mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/category-probe.json",
      "caption": "category probe",
      "findingIds": [
        "F05",
        "F13",
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/crawl-files.txt",
      "caption": "crawl files",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-discoverability-crawler.png",
      "caption": "detail discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-discoverability-rendered.png",
      "caption": "detail discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/detail-discoverability.json",
      "caption": "detail discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/detail-dom.json",
      "caption": "detail dom",
      "findingIds": [
        "F04",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/detail-images.json",
      "caption": "detail images",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/detail-layout.json",
      "caption": "detail layout",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "detail mobile",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "detail probe",
      "findingIds": [
        "F04",
        "F06",
        "F11",
        "F13"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/detail-summary.json",
      "caption": "detail summary",
      "findingIds": [
        "F10",
        "F19",
        "F21"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/detail-trace-summary.json",
      "caption": "detail trace summary",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/detail-trace.json",
      "caption": "detail trace",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/detail-video-playback-probe.json",
      "caption": "detail video playback probe",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "har",
      "path": "evidence/detail.har",
      "caption": "detail",
      "findingIds": [
        "F10",
        "F21"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "home contrast",
      "condition": "forced-colors: active; prefers-contrast: more",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F18"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-baseline.json",
      "caption": "home heap baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-post-menu.json",
      "caption": "home heap post menu",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F09",
        "F15"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "video",
      "path": "evidence/home-menu.mp4",
      "caption": "home menu",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F01",
        "F02",
        "F06",
        "F11",
        "F13",
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-reduced-motion-probe.json",
      "caption": "home reduced motion probe",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F09",
        "F19"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "findingIds": [
        "F06",
        "F08",
        "F09",
        "F10",
        "F12",
        "F14",
        "F15"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/search-empty-dom.json",
      "caption": "search empty dom",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-empty-mobile.png",
      "caption": "search empty mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-empty-probe.json",
      "caption": "search empty probe",
      "findingIds": [
        "F07"
      ]
    }
  ],
  "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": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The dark-emulated screenshot is pixel-identical in appearance and byte size to the light capture (245,560 bytes), while the DOM probe finds no color-scheme, prefers-color-scheme, or light-dark() CSS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-desktop.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Reduced-motion probe reports zero active animations under prefers-reduced-motion: reduce; there is no non-essential motion to suppress.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-reduced-motion-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Forced-colors/high-contrast screenshot retains visible text, media labels, navigation, and controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-contrast.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "DOM and evaluate probes across all four templates found no view-transition CSS or startViewTransition use; the menu recording contains only a single abrupt state frame.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-menu.mp4",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path DOM/visual review for check applicability.",
      "evidence": "No scroll-linked animation is present, so there is no scroll handler or declarative timeline to assess.",
      "reason": "No scroll-linked animation is present, so there is no scroll handler or declarative timeline to assess.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path DOM/visual review for check applicability.",
      "evidence": "The audited templates expose no gesture-driven interaction requiring snap, swipe, pull, or overscroll behavior.",
      "reason": "The audited templates expose no gesture-driven interaction requiring snap, swipe, pull, or overscroll behavior.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The mobile homepage is 9,774 CSS pixels tall and the category is 10,224 pixels tall, but probes found no sticky scroll-state query, progress indicator, or related scroll-position affordance.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/category-layout.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path DOM/visual review for check applicability.",
      "evidence": "No tooltip, contextual popover, or edge-positioned menu appears on the exercised paths.",
      "reason": "No tooltip, contextual popover, or edge-positioned menu appears on the exercised paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Selected filter is underlined, page headings identify context, and content cards provide clear linked targets on desktop/mobile.",
      "pathIds": [
        "home",
        "category"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/category-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Load screenshots show content immediately with no viewport-blocking modal; the Telegram notice is inline and does not obscure content.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Rendered DOM contains duplicate login/reset forms and hash-triggered overlay links, but zero dialog, popover, or details elements across templates.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/detail-dom.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Homepage and detail screenshots devote the main viewport to media cards/player with compact site chrome.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Mobile layout probes report 0 horizontal overflow at 360px for home, category, and detail.",
      "pathIds": [
        "home",
        "category",
        "detail"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/category-layout.json",
        "evidence/detail-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The same card template appears in homepage, category and search-result contexts, but all DOM probes found no @container or container-type rules.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-mobile.png",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The active focus probe found no outline or box shadow on 34 of the first 40 focusable elements on home/category and 38 of 40 on detail. It also found 5 to 9 sampled controls under 44 CSS pixels; Lighthouse flags 24 target-size failures.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Homepage/category visibly present browsable media cards; detail page places a large play control first.",
      "pathIds": [
        "home",
        "category",
        "detail"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/detail-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Listing links reach a detail page; direct player probe reports readyState 4 and a 720-second media resource with no media error.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/detail-video-playback-probe.json",
        "evidence/detail-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The search page says “0 video found” and “nothing matched” but immediately renders a long grid of unrelated videos; the screenshot shows no retry field or suggested action in the state block.",
      "pathIds": [
        "search-empty"
      ],
      "artifacts": [
        "evidence/search-empty-mobile.png",
        "evidence/search-empty-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The DevTools trace measured LCP at 2,853 ms; Lighthouse measured 2.5 s. CLS was excellent and TBT low, so the risk is concentrated in largest-content discovery and delivery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "CLS was 0.000017 on home and 0 on category/detail mobile captures.",
      "pathIds": [
        "home",
        "category",
        "detail"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/category-layout.json",
        "evidence/detail-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Trace summaries show 47ms homepage TBT and 0ms detail TBT; layout found no homepage long tasks and one 54ms detail task.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/detail-trace-summary.json",
        "evidence/detail-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Images probe: 30/32 homepage images oversized, 31/32 without srcset, 27 below-fold images not lazy, and 30 legacy-format images. HAR transferred 720 KB of images and identified parser-blocking styles/scripts; Lighthouse flags LCP discovery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Lighthouse estimates 67 KiB unused JavaScript and 14 KiB unused CSS. The detail page ships 20 scripts and 380,317 third-party bytes, including old Video.js and advertising code.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/detail-summary.json",
        "evidence/detail.har"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The probe found the visible search input and several login fields without associated labels or aria-label; duplicate hidden login/reset forms repeat the problem. Several image/icon links also have empty text.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Lighthouse reports three insufficient foreground/background contrast failures and two cases where links rely on color alone.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-contrast.png"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Homepage headings begin H2 then H1 and category has two H1 elements; focus is invisible on 34–38 of 40 sampled controls. Main/nav and a skip link do exist.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/category-probe.json",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Mobile screenshots show readable Arabic headings/card titles with wrapping and no clipping or horizontal overflow.",
      "pathIds": [
        "home",
        "category",
        "detail"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/category-mobile.png",
        "evidence/detail-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Every template declares maximum-scale=1.0 and user-scalable=0; Lighthouse fails meta-viewport. The detail player markup contains a video source but no track element.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/detail-dom.json",
        "evidence/detail-video-playback-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Lighthouse errors-in-console audit passed with zero items.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Lighthouse reports 16 deprecation warnings and an inspector issue. Its responsive-image audit fails, while the image probe finds two images without dimensions and 30 oversized images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Lighthouse reports 16 deprecation warnings and an inspector issue. Its responsive-image audit fails, while the image probe finds two images without dimensions and 30 oversized images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The no-result search template has no meta description and no canonical URL, unlike home/category/detail.",
      "pathIds": [
        "search-empty"
      ],
      "artifacts": [
        "evidence/search-empty-dom.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Every template declares maximum-scale=1.0 and user-scalable=0; Lighthouse fails meta-viewport. The detail player markup contains a video source but no track element.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/detail-dom.json",
        "evidence/detail-video-playback-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "robots.txt points to https://zebawy.com/sitemap.xml, but direct request and headers returned 403 Forbidden.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/crawl-files.txt"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Home/category/detail DOM contains JSON-LD and Open Graph metadata aligned to page title and canonical content.",
      "pathIds": [
        "home",
        "category",
        "detail"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/detail-dom.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Headers probe found no CSP, HSTS, nosniff, clickjacking protection, Referrer-Policy, or Permissions-Policy. All three cookies lacked Secure; two analytics cookies used SameSite=None and lasted 400 days.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Tracker probe observed 13 third-party origins and known Google trackers. HAR attributed 221,006 third-party bytes on home and 380,317 on detail; advertising domains load before any observed consent choice.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/detail-summary.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "DOM probes found password/login fields with no autocomplete values and no WebAuthn or navigator.credentials use; some duplicate login fields are also unlabeled.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Headers probe found no CSP, HSTS, nosniff, clickjacking protection, Referrer-Policy, or Permissions-Policy. All three cookies lacked Secure; two analytics cookies used SameSite=None and lasted 400 days.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Discoverability captures show 100% content visibility without JavaScript on home and detail, with title, H1 and description in raw HTML.",
      "pathIds": [
        "home",
        "detail"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/detail-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The detail HAR records two 403 responses from wp-admin/admin-ajax.php while the visible page provides no failed-action or retry message.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/detail-summary.json",
        "evidence/detail.har"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path DOM/visual review for check applicability.",
      "evidence": "This is a server-rendered media catalogue rather than an installable application; offline playback is not a declared product capability.",
      "reason": "This is a server-rendered media catalogue rather than an installable application; offline playback is not a declared product capability.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The search page says “0 video found” and “nothing matched” but immediately renders a long grid of unrelated videos; the screenshot shows no retry field or suggested action in the state block. The detail HAR records two 403 responses from wp-admin/admin-ajax.php while the visible page provides no failed-action or retry message.",
      "pathIds": [
        "search-empty",
        "detail"
      ],
      "artifacts": [
        "evidence/search-empty-mobile.png",
        "evidence/search-empty-probe.json",
        "evidence/detail-summary.json",
        "evidence/detail.har"
      ],
      "findingIds": [
        "F07",
        "F21"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "The Arabic document correctly sets lang=ar and dir=rtl, but the homepage/category DOM contains physical left/right rules and the probe finds no logical-property CSS.",
      "pathIds": [
        "category"
      ],
      "artifacts": [
        "evidence/category-dom.json",
        "evidence/category-probe.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path DOM/visual review for check applicability.",
      "evidence": "The representative pages show no dates, currencies, localized numbers, or calendar data.",
      "reason": "The representative pages show no dates, currencies, localized numbers, or calendar data.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path DOM/visual review for check applicability.",
      "evidence": "The representative pages contain no event time or timezone-sensitive workflow.",
      "reason": "The representative pages contain no event time or timezone-sensitive workflow.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "No consent wall, confirmshaming, forced continuity, disguised CTA, or irreversible action appeared in the exercised paths.",
      "pathIds": [
        "home",
        "detail",
        "search-empty"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/detail-mobile.png",
        "evidence/search-empty-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "The exercised search error uses plain-language feedback without blaming the user; its contradictory recommendations are separately recorded under system recovery.",
      "pathIds": [
        "search-empty"
      ],
      "artifacts": [
        "evidence/search-empty-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "DOM probes found password/login fields with no autocomplete values and no WebAuthn or navigator.credentials use; some duplicate login fields are also unlabeled.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "DOM probes found password/login fields with no autocomplete values and no WebAuthn or navigator.credentials use; some duplicate login fields are also unlabeled.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Images probe: 30/32 homepage images oversized, 31/32 without srcset, 27 below-fold images not lazy, and 30 legacy-format images. HAR transferred 720 KB of images and identified parser-blocking styles/scripts; Lighthouse flags LCP discovery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Lighthouse estimates 67 KiB unused JavaScript and 14 KiB unused CSS. The detail page ships 20 scripts and 380,317 third-party bytes, including old Video.js and advertising code. Tracker probe observed 13 third-party origins and known Google trackers. HAR attributed 221,006 third-party bytes on home and 380,317 on detail; advertising domains load before any observed consent choice.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/detail-summary.json",
        "evidence/detail.har",
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F10",
        "F19"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted screenshot/DOM/evaluate/HAR/Lighthouse evidence selected for this exact check.",
      "evidence": "Tracker probe observed 13 third-party origins and known Google trackers. HAR attributed 221,006 third-party bytes on home and 380,317 on detail; advertising domains load before any observed consent choice.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/detail-summary.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path DOM/visual review for check applicability.",
      "evidence": "No transactional or productivity capability was found that needs WebMCP exposure; the emerging agent interface is out of scope for this media catalogue.",
      "reason": "No transactional or productivity capability was found that needs WebMCP exposure; the emerging agent interface is out of scope for this media catalogue.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path DOM/visual review for check applicability.",
      "evidence": "No summarization, generation, or language-model task is part of the observed experience.",
      "reason": "No summarization, generation, or language-model task is part of the observed experience.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "After 20 menu toggles, heap node count decreased by 39 and self size grew only 13,818 bytes (0.14%), with no Detached* constructor in top summaries.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.json",
        "evidence/home-heap-post-menu.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Homepage probe reports about 10.4MB used JS heap and 727 DOM nodes; heap summary is about 10.2MB self size, proportionate to the listing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-heap-baseline.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct evidence review for this exact check.",
      "evidence": "Baseline/post heap summaries show no Detached* top constructor and stable node count after repeated menu toggles.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.json",
        "evidence/home-heap-post-menu.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": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F14",
        "F17"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F21",
        "F07"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F19"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No transactional or productivity capability was found that needs WebMCP exposure; the emerging agent interface is out of scope for this media catalogue. No summarization, generation, or language-model task is part of the observed experience."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and listing template, including primary navigation, preference conditions, mobile reflow, performance, privacy, security and memory.",
      "url": "https://zebawy.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "keyboard-only"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Representative category/listing archive selected from primary navigation; represents taxonomy archives.",
      "url": "https://zebawy.com/category/%D8%B3%D9%83%D8%B3-%D9%85%D8%B5%D8%B1%D9%89/",
      "conditions": [
        "viewport: 360x800",
        "keyboard-only"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative media detail and playback journey selected from the first homepage card; represents individual video pages.",
      "url": "https://zebawy.com/%d8%a8%d9%85%d8%ac%d8%b1%d8%af-%d8%a3%d9%86-%d8%aa%d8%ac%d8%b1%d8%a8-%d8%ac%d8%a7%d8%af%d8%a7-%d8%b3%d8%aa%d9%8a%d9%81%d9%86%d8%b2-%d9%82%d8%b6%d9%8a%d8%a8%d9%8b%d8%a7-%d8%a3%d8%b3%d9%88%d8%af-%d9%83/",
      "conditions": [
        "viewport: 360x800",
        "keyboard-only",
        "playback readiness"
      ],
      "result": "issues"
    },
    {
      "id": "search-empty",
      "description": "No-result search journey using a deliberately unmatched query; exercises empty and recovery state.",
      "url": "https://zebawy.com/?s=unlikelyqueryaudit123",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site ignores the user’s dark color-scheme preference.",
      "evidence": "The dark-emulated screenshot is pixel-identical in appearance and byte size to the light capture (245,560 bytes), while the DOM probe finds no color-scheme, prefers-color-scheme, or light-dark() CSS.",
      "suggestedFix": "Declare color-scheme and provide preference-driven surface, text, control, and media treatment using prefers-color-scheme or light-dark().",
      "effort": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-desktop.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "id": "F02",
      "severity": "low",
      "confidence": "high",
      "summary": "Route changes and menu state changes have no View Transition treatment.",
      "evidence": "DOM and evaluate probes across all four templates found no view-transition CSS or startViewTransition use; the menu recording contains only a single abrupt state frame.",
      "suggestedFix": "Progressively enhance same-document menu state and cross-document navigation with View Transitions, preserving an instant fallback.",
      "effort": "medium",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/home-menu.mp4",
        "evidence/home-probe.json"
      ]
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "medium",
      "summary": "Very long listing pages provide no scroll-position feedback.",
      "evidence": "The mobile homepage is 9,774 CSS pixels tall and the category is 10,224 pixels tall, but probes found no sticky scroll-state query, progress indicator, or related scroll-position affordance.",
      "suggestedFix": "Add a lightweight scroll progress or position-aware header treatment and preserve reduced-motion behavior.",
      "effort": "small",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-progress-indicator",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/category-layout.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "id": "F04",
      "severity": "medium",
      "confidence": "high",
      "summary": "Login and password overlays are custom hidden markup rather than semantic dialog/popover primitives.",
      "evidence": "Rendered DOM contains duplicate login/reset forms and hash-triggered overlay links, but zero dialog, popover, or details elements across templates.",
      "suggestedFix": "Use dialog for modal authentication flows, declarative commands where supported, explicit labels, focus management, and light-dismiss only where appropriate.",
      "effort": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "pathId": "detail",
      "url": "https://zebawy.com/%d8%a8%d9%85%d8%ac%d8%b1%d8%af-%d8%a3%d9%86-%d8%aa%d8%ac%d8%b1%d8%a8-%d8%ac%d8%a7%d8%af%d8%a7-%d8%b3%d8%aa%d9%8a%d9%81%d9%86%d8%b2-%d9%82%d8%b6%d9%8a%d8%a8%d9%8b%d8%a7-%d8%a3%d8%b3%d9%88%d8%af-%d9%83/",
      "artifacts": [
        "evidence/detail-dom.json",
        "evidence/detail-probe.json"
      ]
    },
    {
      "id": "F05",
      "severity": "low",
      "confidence": "medium",
      "summary": "Reusable listing cards adapt only through page-level CSS, with no component-level container behavior.",
      "evidence": "The same card template appears in homepage, category and search-result contexts, but all DOM probes found no @container or container-type rules.",
      "suggestedFix": "Give reused card groups an inline-size container and adapt card typography/media layout with container queries while retaining the current viewport fallback.",
      "effort": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "pathId": "category",
      "url": "https://zebawy.com/category/%D8%B3%D9%83%D8%B3-%D9%85%D8%B5%D8%B1%D9%89/",
      "artifacts": [
        "evidence/category-mobile.png",
        "evidence/category-probe.json"
      ]
    },
    {
      "id": "F06",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is usually invisible and several controls are too small.",
      "evidence": "The active focus probe found no outline or box shadow on 34 of the first 40 focusable elements on home/category and 38 of 40 on detail. It also found 5 to 9 sampled controls under 44 CSS pixels; Lighthouse flags 24 target-size failures.",
      "suggestedFix": "Restore a strong :focus-visible indicator, avoid blanket outline removal, and enlarge or space compact tabs, voting controls, and tag links to at least a usable touch target.",
      "effort": "small",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "detail",
      "url": "https://zebawy.com/%d8%a8%d9%85%d8%ac%d8%b1%d8%af-%d8%a3%d9%86-%d8%aa%d8%ac%d8%b1%d8%a8-%d8%ac%d8%a7%d8%af%d8%a7-%d8%b3%d8%aa%d9%8a%d9%81%d9%86%d8%b2-%d9%82%d8%b6%d9%8a%d8%a8%d9%8b%d8%a7-%d8%a3%d8%b3%d9%88%d8%af-%d9%83/",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "id": "F07",
      "severity": "medium",
      "confidence": "high",
      "summary": "The empty-search state contradicts itself and does not provide a clear recovery action.",
      "evidence": "The search page says “0 video found” and “nothing matched” but immediately renders a long grid of unrelated videos; the screenshot shows no retry field or suggested action in the state block.",
      "suggestedFix": "Keep the state truthful: either show zero results with a visible search form/suggestions, or label fallback recommendations separately and provide a clear retry action.",
      "effort": "small",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "forms",
      "guidanceCategory": "forms",
      "pathId": "search-empty",
      "url": "https://zebawy.com/?s=unlikelyqueryaudit123",
      "artifacts": [
        "evidence/search-empty-mobile.png",
        "evidence/search-empty-probe.json"
      ]
    },
    {
      "id": "F08",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Homepage LCP is at or beyond the good Core Web Vitals threshold.",
      "evidence": "The DevTools trace measured LCP at 2,853 ms; Lighthouse measured 2.5 s. CLS was excellent and TBT low, so the risk is concentrated in largest-content discovery and delivery.",
      "suggestedFix": "Prioritize the true LCP image, avoid lazy-loading it, provide responsive sources, and shorten its dependency path.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "id": "F09",
      "severity": "high",
      "confidence": "high",
      "summary": "Image and critical-resource delivery is substantially wasteful.",
      "evidence": "Images probe: 30/32 homepage images oversized, 31/32 without srcset, 27 below-fold images not lazy, and 30 legacy-format images. HAR transferred 720 KB of images and identified parser-blocking styles/scripts; Lighthouse flags LCP discovery.",
      "suggestedFix": "Generate AVIF/WebP responsive variants with srcset/sizes, lazy-load below-fold cards, size logo assets, prioritize only the LCP image, and defer confirmed non-critical scripts.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "id": "F10",
      "severity": "medium",
      "confidence": "high",
      "summary": "Unused and third-party code adds avoidable work.",
      "evidence": "Lighthouse estimates 67 KiB unused JavaScript and 14 KiB unused CSS. The detail page ships 20 scripts and 380,317 third-party bytes, including old Video.js and advertising code.",
      "suggestedFix": "Remove unused theme/plugin assets per template, conditionally load player code only on detail pages, and reduce or defer advertising/analytics dependencies.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "pathId": "detail",
      "url": "https://zebawy.com/%d8%a8%d9%85%d8%ac%d8%b1%d8%af-%d8%a3%d9%86-%d8%aa%d8%ac%d8%b1%d8%a8-%d8%ac%d8%a7%d8%af%d8%a7-%d8%b3%d8%aa%d9%8a%d9%81%d9%86%d8%b2-%d9%82%d8%b6%d9%8a%d8%a8%d9%8b%d8%a7-%d8%a3%d8%b3%d9%88%d8%af-%d9%83/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/detail-summary.json",
        "evidence/detail.har"
      ]
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "Search and authentication inputs lack reliable accessible names.",
      "evidence": "The probe found the visible search input and several login fields without associated labels or aria-label; duplicate hidden login/reset forms repeat the problem. Several image/icon links also have empty text.",
      "suggestedFix": "Associate explicit labels with every visible field, give icon-only controls accessible names, remove duplicate inactive forms from the accessibility tree, and verify with axe/Lighthouse.",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/detail-probe.json"
      ]
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and links fail color-contrast requirements.",
      "evidence": "Lighthouse reports three insufficient foreground/background contrast failures and two cases where links rely on color alone.",
      "suggestedFix": "Adjust foreground/background tokens to meet WCAG contrast, add a non-color link cue such as underline, and recheck normal, dark, and forced-color conditions.",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-contrast.png"
      ]
    },
    {
      "id": "F13",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading order and focus treatment do not provide a robust reading/navigation structure.",
      "evidence": "Homepage headings begin H2 then H1 and category has two H1 elements; focus is invisible on 34–38 of 40 sampled controls. Main/nav and a skip link do exist.",
      "suggestedFix": "Use one page-level H1 followed by sequential headings, preserve the skip link, and apply a consistent visible :focus-visible style in DOM reading order.",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "category",
      "url": "https://zebawy.com/category/%D8%B3%D9%83%D8%B3-%D9%85%D8%B5%D8%B1%D9%89/",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/category-probe.json",
        "evidence/detail-probe.json"
      ]
    },
    {
      "id": "F14",
      "severity": "high",
      "confidence": "high",
      "summary": "Zoom is disabled and the representative video has no captions track.",
      "evidence": "Every template declares maximum-scale=1.0 and user-scalable=0; Lighthouse fails meta-viewport. The detail player markup contains a video source but no track element.",
      "suggestedFix": "Remove maximum-scale and user-scalable restrictions, preserve reflow at zoom, and provide accurate captions/subtitles or an equivalent transcript for media.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "detail",
      "url": "https://zebawy.com/%d8%a8%d9%85%d8%ac%d8%b1%d8%af-%d8%a3%d9%86-%d8%aa%d8%ac%d8%b1%d8%a8-%d8%ac%d8%a7%d8%af%d8%a7-%d8%b3%d8%aa%d9%8a%d9%81%d9%86%d8%b2-%d9%82%d8%b6%d9%8a%d8%a8%d9%8b%d8%a7-%d8%a3%d8%b3%d9%88%d8%af-%d9%83/",
      "artifacts": [
        "evidence/detail-dom.json",
        "evidence/detail-video-playback-probe.json",
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page uses deprecated APIs and ships incorrectly sized image assets.",
      "evidence": "Lighthouse reports 16 deprecation warnings and an inspector issue. Its responsive-image audit fails, while the image probe finds two images without dimensions and 30 oversized images.",
      "suggestedFix": "Resolve the recorded deprecations, update or remove stale dependencies, provide explicit intrinsic dimensions, and serve correctly sized responsive assets.",
      "effort": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-images.json"
      ]
    },
    {
      "id": "F16",
      "severity": "medium",
      "confidence": "high",
      "summary": "Search-result metadata is incomplete.",
      "evidence": "The no-result search template has no meta description and no canonical URL, unlike home/category/detail.",
      "suggestedFix": "Emit a concise search-state description and an intentional canonical/indexing policy for search results; avoid accidental duplicate or thin indexing.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "search-empty",
      "url": "https://zebawy.com/?s=unlikelyqueryaudit123",
      "artifacts": [
        "evidence/search-empty-dom.json"
      ]
    },
    {
      "id": "F17",
      "severity": "medium",
      "confidence": "high",
      "summary": "The sitemap URL advertised by robots.txt returns HTTP 403.",
      "evidence": "robots.txt points to https://zebawy.com/sitemap.xml, but direct request and headers returned 403 Forbidden.",
      "suggestedFix": "Serve the advertised sitemap to unauthenticated crawlers with 200, verify its URLs, and keep robots/sitemap/canonical signals consistent.",
      "effort": "small",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/crawl-files.txt"
      ]
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "summary": "Core browser security headers are absent and cookies are insecurely scoped.",
      "evidence": "Headers probe found no CSP, HSTS, nosniff, clickjacking protection, Referrer-Policy, or Permissions-Policy. All three cookies lacked Secure; two analytics cookies used SameSite=None and lasted 400 days.",
      "suggestedFix": "Deploy a tested CSP, HSTS, nosniff, frame-ancestors/X-Frame-Options, Referrer-Policy and Permissions-Policy; set Secure and an appropriate SameSite value on every HTTPS cookie.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ]
    },
    {
      "id": "F19",
      "severity": "high",
      "confidence": "high",
      "summary": "Advertising and analytics create a large, opaque third-party privacy footprint.",
      "evidence": "Tracker probe observed 13 third-party origins and known Google trackers. HAR attributed 221,006 third-party bytes on home and 380,317 on detail; advertising domains load before any observed consent choice.",
      "suggestedFix": "Minimize vendors, delay non-essential analytics/ads until a valid consent basis exists, batch events, and document each retained third party in the privacy notice.",
      "effort": "large",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "pathId": "detail",
      "url": "https://zebawy.com/%d8%a8%d9%85%d8%ac%d8%b1%d8%af-%d8%a3%d9%86-%d8%aa%d8%ac%d8%b1%d8%a8-%d8%ac%d8%a7%d8%af%d8%a7-%d8%b3%d8%aa%d9%8a%d9%81%d9%86%d8%b2-%d9%82%d8%b6%d9%8a%d8%a8%d9%8b%d8%a7-%d8%a3%d8%b3%d9%88%d8%af-%d9%83/",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/detail-summary.json"
      ]
    },
    {
      "id": "F20",
      "severity": "medium",
      "confidence": "high",
      "summary": "Authentication uses password-only forms without autofill tokens or passkey support.",
      "evidence": "DOM probes found password/login fields with no autocomplete values and no WebAuthn or navigator.credentials use; some duplicate login fields are also unlabeled.",
      "suggestedFix": "Add username/current-password autocomplete tokens immediately, then offer WebAuthn/passkeys with password fallback and contextual reauthentication.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "forms",
      "pathId": "home",
      "url": "https://zebawy.com/",
      "artifacts": [
        "evidence/home-probe.json"
      ]
    },
    {
      "id": "F21",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Detail-page background requests fail without a user-facing recovery state.",
      "evidence": "The detail HAR records two 403 responses from wp-admin/admin-ajax.php while the visible page provides no failed-action or retry message.",
      "suggestedFix": "Identify the blocked AJAX action, avoid firing it when unavailable, and expose an actionable error/retry state when it affects ratings, login, comments, or playback.",
      "effort": "medium",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "stabilize-reactive-state",
      "guidanceCategory": "javascript",
      "pathId": "detail",
      "url": "https://zebawy.com/%d8%a8%d9%85%d8%ac%d8%b1%d8%af-%d8%a3%d9%86-%d8%aa%d8%ac%d8%b1%d8%a8-%d8%ac%d8%a7%d8%af%d8%a7-%d8%b3%d8%aa%d9%8a%d9%81%d9%86%d8%b2-%d9%82%d8%b6%d9%8a%d8%a8%d9%8b%d8%a7-%d8%a3%d8%b3%d9%88%d8%af-%d9%83/",
      "artifacts": [
        "evidence/detail-summary.json",
        "evidence/detail.har"
      ]
    },
    {
      "id": "F22",
      "severity": "low",
      "confidence": "high",
      "summary": "The RTL layout relies on physical left/right CSS rather than logical properties.",
      "evidence": "The Arabic document correctly sets lang=ar and dir=rtl, but the homepage/category DOM contains physical left/right rules and the probe finds no logical-property CSS.",
      "suggestedFix": "Replace directional margin, padding, inset, border, float, and alignment rules with inline/block logical properties, retaining targeted fallbacks only where needed.",
      "effort": "medium",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "internationalization",
      "pathId": "category",
      "url": "https://zebawy.com/category/%D8%B3%D9%83%D8%B3-%D9%85%D8%B5%D8%B1%D9%89/",
      "artifacts": [
        "evidence/category-dom.json",
        "evidence/category-probe.json"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Restore keyboard focus, labels, zoom, target sizing, contrast and captions",
      "priority": 1,
      "findingIds": [
        "F06",
        "F11",
        "F12",
        "F13",
        "F14"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Add security headers and secure cookie attributes",
      "priority": 2,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Reduce and consent-gate third-party tracking and advertising",
      "priority": 3,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Serve responsive modern images and improve LCP/resource priority",
      "priority": 4,
      "findingIds": [
        "F08",
        "F09"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Fix truthful empty-search and failed-request recovery states",
      "priority": 5,
      "findingIds": [
        "F07",
        "F21"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Modernize authentication semantics, autofill and passkeys",
      "priority": 6,
      "findingIds": [
        "F04",
        "F20"
      ],
      "guidanceId": "autofill-sign-in-form",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Remove unused/deprecated theme and player assets",
      "priority": 7,
      "findingIds": [
        "F10",
        "F15"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Repair sitemap and search metadata/indexing policy",
      "priority": 8,
      "findingIds": [
        "F16",
        "F17"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Add preference-aware theme and progressive transitions",
      "priority": 9,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Adopt component, scroll-state and RTL logical CSS",
      "priority": 10,
      "findingIds": [
        "F03",
        "F05",
        "F22"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T00-34-32-970Z"
}
