{
  "url": "https://www.yallakora.com",
  "auditedAt": "2026-07-23T19:16:16.743Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative audit of six paths across four primary templates, search and HTTP failure recovery. Not covered: authenticated/account, checkout and editorial CMS surfaces because none are exposed by the public journeys.",
  "page": {
    "appType": "mpa",
    "framework": "ASP.NET MVC with server-rendered HTML and multiple client-side carousel/ad integrations",
    "notes": "Arabic sports publisher. Homepage redirects to /mainpage. Content is server-rendered and fully visible without JavaScript."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "lighthouse",
    "axe-core",
    "heap-summary",
    "curl HTTP/robots/sitemap/manifest"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "adapt-scrollbar-to-contrast-preferences",
    "accessibility",
    "declarative-dialog-popover-control",
    "position-aware-tooltips",
    "scroll-position-aware-elements",
    "performance",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "break-up-long-tasks",
    "passkeys",
    "privacy",
    "security",
    "coordinate-global-events",
    "capture-location-agnostic-data",
    "support-global-calendar-systems",
    "autofill-sign-up-form",
    "autofill-sign-in-form",
    "accessible-error-announcement",
    "validate-input-after-interaction",
    "agentic-javascript-tools",
    "agentic-forms",
    "webmcp",
    "efficient-background-processing",
    "deliver-optimized-decorative-images",
    "move-dom-element-without-losing-state",
    "manage-recurring-intervals",
    "cross-document-transitions",
    "size-aware-styling",
    "html",
    "persistent-toast-notifications",
    "optimize-script-priority",
    "improve-text-layout-and-legibility",
    "forms"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "404 mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F11",
        "F28"
      ]
    },
    {
      "type": "other",
      "path": "evidence/404-probe.json",
      "caption": "404 probe",
      "findingIds": [
        "F11",
        "F28"
      ]
    },
    {
      "type": "other",
      "path": "evidence/404-status.txt",
      "caption": "404 status",
      "findingIds": [
        "F11",
        "F28"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-desktop.png",
      "caption": "article desktop",
      "findingIds": [
        "F05",
        "F07"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "article discoverability crawler",
      "condition": "JavaScript disabled crawler view",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "article discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "article discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/article-dom.json",
      "caption": "article dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/axe-article.json",
      "caption": "axe article",
      "findingIds": [
        "F16",
        "F18"
      ]
    },
    {
      "type": "other",
      "path": "evidence/axe-home.json",
      "caption": "axe home",
      "findingIds": [
        "F09",
        "F16",
        "F17",
        "F18",
        "F31"
      ]
    },
    {
      "type": "other",
      "path": "evidence/button-elements.json",
      "caption": "button elements",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/feed-sitemap.xml",
      "caption": "feed sitemap",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieve.stderr",
      "caption": "guidance retrieve",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved.md",
      "caption": "guidance retrieved",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-searches.jsonl",
      "caption": "guidance searches",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F24",
        "F26"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post",
      "findingIds": []
    },
    {
      "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": [
        "F05",
        "F07",
        "F17",
        "F34"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "condition": "JavaScript disabled crawler view",
      "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": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04",
        "F05",
        "F08",
        "F19"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F14",
        "F15",
        "F20",
        "F25",
        "F32",
        "F33",
        "F34"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F14",
        "F34"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images",
      "findingIds": [
        "F16",
        "F21",
        "F32"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-article-details.json",
      "caption": "lighthouse article details",
      "findingIds": [
        "F22"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-article-summary.json",
      "caption": "lighthouse article summary",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-article.json",
      "caption": "lighthouse article",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home-details.json",
      "caption": "lighthouse home details",
      "findingIds": [
        "F15",
        "F20",
        "F21",
        "F22",
        "F23",
        "F25",
        "F27"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home-summary.json",
      "caption": "lighthouse home summary",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/manifest.json",
      "caption": "manifest",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/matches-mobile-layout.json",
      "caption": "matches mobile layout",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/matches-mobile.png",
      "caption": "matches mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F19",
        "F30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/menu-elements.json",
      "caption": "menu elements",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/news-mobile-layout.json",
      "caption": "news mobile layout",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/news-mobile.png",
      "caption": "news mobile",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/preference-probe.json",
      "caption": "preference probe",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-article.json",
      "caption": "probe article",
      "findingIds": [
        "F03",
        "F18",
        "F29"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-home.json",
      "caption": "probe home",
      "findingIds": [
        "F02",
        "F03",
        "F04",
        "F06",
        "F08",
        "F09",
        "F18",
        "F19",
        "F23",
        "F29",
        "F31"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-matches.json",
      "caption": "probe matches",
      "findingIds": [
        "F19",
        "F23",
        "F30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/probe-news.json",
      "caption": "probe news",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion-probe.json",
      "caption": "reduced motion probe",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/search-probe.json",
      "caption": "search probe",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-status.txt",
      "caption": "search status",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F25",
        "F33"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The dark-condition screenshot is visually identical to the light capture; the preference probe reports color-scheme: normal and the CSS probe found no prefers-color-scheme rule.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preference-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "The reduced-motion probe confirmed the emulated preference and found zero active animations on the homepage.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/reduced-motion-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Under prefers-contrast: more the probe still reports the normal scheme, while CSS inspection found no prefers-contrast or forced-colors rules.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/preference-probe.json",
        "evidence/probe-home.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "CSS inspection found no view-transition opt-in on the homepage, so navigation from the entry page cannot participate in a cross-document transition.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-article.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-journey applicability judgement.",
      "evidence": "No scroll-linked parallax, scrollytelling or reveal behavior was observed on the representative templates, so there is no scroll animation implementation to assess.",
      "reason": "No scroll-linked parallax, scrollytelling or reveal behavior was observed on the representative templates, so there is no scroll animation implementation to assess."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "CSS inspection found scroll-snap support and the visible match/news carousels retain explicit previous/next controls on touch layouts.",
      "pathIds": [
        "homepage",
        "matches"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Mobile screenshots show a fixed header and fixed ticker, while CSS inspection found no scroll-state container/query or progress treatment.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/probe-home.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-journey applicability judgement.",
      "evidence": "No tooltip, anchored popover or viewport-edge menu was encountered in the representative journeys.",
      "reason": "No tooltip, anchored popover or viewport-edge menu was encountered in the representative journeys."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "Current day/section states are visibly highlighted in blue on homepage and match-center navigation.",
      "pathIds": [
        "homepage",
        "matches"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/matches-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Desktop and mobile screenshots show a fixed notification prompt/ticker across the bottom; the desktop entry also dedicates both side rails and large blank blocks to advertising.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/article-desktop.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "DOM probes found zero dialog, popover and details elements despite the visible notification prompt and custom close controls.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/button-elements.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The 1440px screenshots show side-rail ads, large reserved ad gaps and a bottom ticker; the article headline does not begin until roughly 570px down the viewport.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-desktop.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "Layout captures on homepage, news listing and matches report 360px content width, 360px viewport and 0 horizontal overflow.",
      "pathIds": [
        "homepage",
        "news-listing",
        "matches"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/news-mobile-layout.json",
        "evidence/matches-mobile-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Across four templates, CSS probes found no @container rules even though the same match/news cards appear in wide and narrow placements.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-news.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The homepage probe found 19 of 210 visible interactive targets below 24px in one dimension; axe also found two unnamed carousel buttons.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/axe-home.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "Homepage, article, listing and matches screenshots make news, article reading and fixtures purpose visually clear with descriptive navigation.",
      "pathIds": [
        "homepage",
        "article",
        "news-listing",
        "matches"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-desktop.png",
        "evidence/matches-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Navigating to /search?q=الأهلي redirected to the homepage and displayed “no search results” while unrelated homepage articles were listed beneath it.",
      "pathIds": [
        "search"
      ],
      "artifacts": [
        "evidence/search-probe.json",
        "evidence/search-status.txt"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The unknown URL renders the raw ASP.NET “Server Error in / Application” page with framework versions and no links, search, retry or route back to content.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-probe.json",
        "evidence/404-status.txt"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Lighthouse measured homepage LCP 4.30s and article LCP 3.71s, with performance scores 0.74 and 0.76.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/lighthouse-article-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "Measured CLS was near zero: 0.000065 in Lighthouse and 0.000083 in mobile layout observation, with no visible content jump in captures.",
      "pathIds": [
        "homepage",
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Lighthouse measured 343ms TBT on the homepage and 306ms on the article even though the separate warm trace did not record a long task.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/lighthouse-article-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The HAR recorded 157 requests and 2.42MB transferred, including 38 scripts totaling 1.52MB and numerous parser-inserted stylesheet candidates.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Lighthouse estimated 672KiB of unused JavaScript and 17KiB of unused CSS; multiple analytics tags and ad libraries dominate the waste.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/lighthouse-home-details.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "axe found two critical unnamed carousel buttons and a missing-alt image on both homepage and article; the image probe counted 59 images without alt values.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/axe-article.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "axe reported a serious color-contrast violation on #PollVote and marked 11 additional homepage nodes for manual contrast review.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The homepage has no h1; axe found article heading-order, list and listitem violations, and probes show heading sequences beginning at h4.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/axe-article.json",
        "evidence/probe-home.json",
        "evidence/probe-article.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "Representative desktop/mobile screenshots show readable Arabic body and heading text without clipping, and narrow layouts do not overflow.",
      "pathIds": [
        "homepage",
        "article",
        "news-listing"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-desktop.png",
        "evidence/news-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "At 360px the page reflows without overflow, but the probes counted 19 undersized homepage targets and 9 undersized match-page targets.",
      "pathIds": [
        "matches"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/matches-mobile.png",
        "evidence/probe-home.json",
        "evidence/probe-matches.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Lighthouse captured failed service-worker registration and repeated 429 failures for the manifest, menu, carousel and page scripts.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/lighthouse-home-details.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The image primitive found 14 images without dimensions and 8 oversized images; Lighthouse found a poll image displayed at an incorrect aspect ratio.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-home-details.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Lighthouse reported deprecated Attribution Reporting usage and inspector issues in both tested primary templates.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/lighthouse-home-details.json",
        "evidence/lighthouse-article-details.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "All four template probes found descriptive titles and meta descriptions; the article title describes its visible story.",
      "pathIds": [
        "homepage",
        "article",
        "news-listing",
        "matches"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-article.json",
        "evidence/probe-news.json",
        "evidence/probe-matches.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Lighthouse failed crawlable anchors; the homepage includes javascript:void(0) links, and template probes found multiple empty/unlabelled href anchors.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/lighthouse-home-details.json",
        "evidence/probe-home.json",
        "evidence/probe-matches.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "All tested templates expose canonical URLs and index/follow robots metadata; robots.txt is valid and points to a populated feed sitemap.",
      "pathIds": [
        "homepage",
        "article",
        "news-listing",
        "matches"
      ],
      "artifacts": [
        "evidence/robots.txt",
        "evidence/feed-sitemap.xml",
        "evidence/probe-article.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "Probes found JSON-LD and Open Graph metadata on all representative templates, including three JSON-LD blocks and 16 social properties on the article.",
      "pathIds": [
        "homepage",
        "article"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-article.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The header primitive found no CSP, HSTS or nosniff; the cookie audit found 8 of 9 cookies without Secure and several SameSite=None cookies.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The tracker scan found 24 third-party origins and 9 known tracker domains; the HAR attributes 105 requests and 1.96MB to third parties.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse-home-details.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-journey applicability judgement.",
      "evidence": "No account/authentication flow exists in the tested public surfaces; Lighthouse confirms no notification or geolocation permission request on load.",
      "reason": "No account/authentication flow exists in the tested public surfaces; Lighthouse confirms no notification or geolocation permission request on load."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "No frame protection, Referrer-Policy or Permissions-Policy was present, in addition to missing HSTS and CSP.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "Discoverability comparison found 100% rendered-word coverage in raw HTML for homepage and article, with title/description and article h1 present without JavaScript.",
      "pathIds": [
        "homepage",
        "article"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/article-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "Core homepage, listing, article and match content rendered in mobile/desktop states and mobile layouts reported no clipping from horizontal overflow.",
      "pathIds": [
        "homepage",
        "article",
        "news-listing",
        "matches"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/matches-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "A standalone manifest exists, but Lighthouse repeatedly received 429 for it and service-worker registration failed because firebase-messaging-sw.js returned 429.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/manifest.json",
        "evidence/lighthouse-home-details.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The tested missing route returns a bare ASP.NET 404 containing framework versions and no navigation or recovery control.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-probe.json",
        "evidence/404-status.txt"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "All templates set lang=ar but omit dir=rtl; the homepage CSS probe counted 534 physical directional declarations and only 1 logical-property occurrence.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-article.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The Arabic matches page visibly renders MON/TUE/WED/THU beneath dates, indicating fixed labels rather than consistently locale-aware formatting.",
      "pathIds": [
        "matches"
      ],
      "artifacts": [
        "evidence/matches-mobile.png",
        "evidence/probe-matches.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-journey applicability judgement.",
      "evidence": "The tested public pages display published/match times but expose no user-created or cross-time-zone scheduling flow whose storage/DST behavior can be exercised.",
      "reason": "The tested public pages display published/match times but expose no user-created or cross-time-zone scheduling flow whose storage/DST behavior can be exercised."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "No checkout, forced continuity, confirmshaming or disguised primary action was observed; notification choices are visibly separate and dismissible.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "The poll uses associated radio labels and exposes a specific “answer the question first” validation message after interaction.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/probe-home.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Across templates the visible search input has no associated label or aria-label and an empty autocomplete value.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/axe-home.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-journey applicability judgement.",
      "evidence": "No checkout, subscription purchase, authentication or account-management flow is present in the tested public site surfaces.",
      "reason": "No checkout, subscription purchase, authentication or account-management flow is present in the tested public site surfaces."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "The image audit found 19 below-fold images not lazy-loaded, 33 without srcset, 8 oversized and 12 legacy-format images.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Third parties account for 105 of 157 requests and 1.96MB; multiple GTM/gtag files and advertising auctions start during initial load.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the listed representative path(s).",
      "evidence": "Third-party traffic is about 81% of transfer weight; the HAR includes a 193KB advertising video plus large ad and analytics scripts before user request.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F34"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-journey applicability judgement.",
      "evidence": "This public sports publisher exposes no declared agent-facing capability surface; the emerging WebMCP opportunity is outside current site intent.",
      "reason": "This public sports publisher exposes no declared agent-facing capability surface; the emerging WebMCP opportunity is outside current site intent."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-journey applicability judgement.",
      "evidence": "No user task on the tested publisher surfaces declares a need for on-device inference; absence is not penalized for this emerging contextual check.",
      "reason": "No user task on the tested publisher surfaces declares a need for on-device inference; absence is not penalized for this emerging contextual check."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "After ten next/previous carousel cycles, retained snapshot totals decreased from 28.22MB/544,368 nodes to 26.05MB/507,119 nodes rather than growing.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "Heap summary measured 28.22MB self size for the fully loaded, ad-heavy homepage; the post-interaction state was lower at 26.05MB.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/objective evidence across representative paths.",
      "evidence": "The post-interaction heap was smaller in nodes, edges, closures, objects and native size; no Detached constructor appeared among the largest retained constructors.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12",
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21",
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F24",
        "F25",
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F27",
        "F28"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F29",
        "F30"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F32",
        "F33",
        "F34"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "This public sports publisher exposes no declared agent-facing capability surface; the emerging WebMCP opportunity is outside current site intent. No user task on the tested publisher surfaces declares a need for on-device inference; absence is not penalized for this emerging contextual check."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "homepage",
      "description": "Homepage and news dashboard: entry template, navigation, match strip, poll, ads and notification prompt.",
      "url": "https://www.yallakora.com/mainpage",
      "conditions": [
        "desktop 1440x1000",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "keyboard focus",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Representative article/detail template, selected from the homepage lead story.",
      "url": "https://www.yallakora.com/egyptian-league/2977/news/559768/a",
      "conditions": [
        "desktop 1440x1000",
        "axe-core",
        "Lighthouse mobile",
        "no JavaScript crawler"
      ],
      "result": "issues"
    },
    {
      "id": "news-listing",
      "description": "Representative section/listing template for scanning current news.",
      "url": "https://www.yallakora.com/newslisting/%D8%A7%D9%84%D8%A3%D8%AE%D8%A8%D8%A7%D8%B1",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "matches",
      "description": "Primary scores-and-fixtures journey, including date and competition controls.",
      "url": "https://www.yallakora.com/matches-center",
      "conditions": [
        "mobile 360x800",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary search journey using an Arabic club query.",
      "url": "https://www.yallakora.com/search?q=%D8%A7%D9%84%D8%A3%D9%87%D9%84%D9%8A",
      "conditions": [
        "query submission/result state"
      ],
      "result": "failed"
    },
    {
      "id": "not-found",
      "description": "Representative unknown URL to assess HTTP failure and recovery.",
      "url": "https://www.yallakora.com/this-page-does-not-exist-web-uplift",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "failed"
    }
  ],
  "findings": [
    {
      "id": "F05",
      "severity": "high",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "declarative-dialog-popover-control",
      "summary": "Persistent prompts and advertising obscure or displace core content.",
      "evidence": "Desktop and mobile screenshots show a fixed notification prompt/ticker across the bottom; the desktop entry also dedicates both side rails and large blank blocks to advertising.",
      "suggestedFix": "Do not show notification solicitation on load. Defer it until a user gesture and remove or collapse persistent overlays so content remains unobstructed.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/article-desktop.png"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F07",
      "severity": "high",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "summary": "Advertising and persistent chrome dominate the reading surface.",
      "evidence": "The 1440px screenshots show side-rail ads, large reserved ad gaps and a bottom ticker; the article headline does not begin until roughly 570px down the viewport.",
      "suggestedFix": "Reduce above-the-fold ad inventory, reserve only compact slots, and prioritize the lead content and article heading in the first viewport.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-desktop.png"
      ],
      "pathId": "article",
      "url": "https://www.yallakora.com/egyptian-league/2977/news/559768/a",
      "effort": "large"
    },
    {
      "id": "F10",
      "severity": "high",
      "confidence": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "summary": "Search does not complete its core journey predictably.",
      "evidence": "Navigating to /search?q=الأهلي redirected to the homepage and displayed “no search results” while unrelated homepage articles were listed beneath it.",
      "suggestedFix": "Keep the search route and query visible, return actual matching results, and present a distinct useful empty state only when no matches exist.",
      "artifacts": [
        "evidence/search-probe.json",
        "evidence/search-status.txt"
      ],
      "pathId": "search",
      "url": "https://www.yallakora.com/search?q=%D8%A7%D9%84%D8%A3%D9%87%D9%84%D9%8A",
      "effort": "large"
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "summary": "The not-found state offers no recovery path.",
      "evidence": "The unknown URL renders the raw ASP.NET “Server Error in / Application” page with framework versions and no links, search, retry or route back to content.",
      "suggestedFix": "Replace framework error output with a branded 404 that explains the state and offers home, search and popular-section recovery actions.",
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-probe.json",
        "evidence/404-status.txt"
      ],
      "pathId": "not-found",
      "url": "https://www.yallakora.com/this-page-does-not-exist-web-uplift",
      "effort": "small"
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "summary": "Mobile LCP is outside the good range on primary templates.",
      "evidence": "Lighthouse measured homepage LCP 4.30s and article LCP 3.71s, with performance scores 0.74 and 0.76.",
      "suggestedFix": "Prioritize the LCP image/content, reduce render-blocking dependencies and delay nonessential advertising and analytics until after core content.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/lighthouse-article-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "large"
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "summary": "Core carousel controls and imagery lack accessible names or alternatives.",
      "evidence": "axe found two critical unnamed carousel buttons and a missing-alt image on both homepage and article; the image probe counted 59 images without alt values.",
      "suggestedFix": "Name every icon-only control and provide meaningful alt text, or empty alt/role=presentation for decorative imagery.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/axe-article.json",
        "evidence/images.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F24",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "summary": "Transport is HTTPS, but baseline security headers and cookie flags are missing.",
      "evidence": "The header primitive found no CSP, HSTS or nosniff; the cookie audit found 8 of 9 cookies without Secure and several SameSite=None cookies.",
      "suggestedFix": "Deploy a measured CSP, HSTS and nosniff policy, and mark all HTTPS cookies Secure with the narrowest viable SameSite/HttpOnly settings.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F25",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "summary": "Tracking and advertising execute across a very broad third-party surface.",
      "evidence": "The tracker scan found 24 third-party origins and 9 known tracker domains; the HAR attributes 105 requests and 1.96MB to third parties.",
      "suggestedFix": "Audit vendors, remove duplicate analytics, gate nonessential tracking behind valid consent, and batch/minimize retained event data.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse-home-details.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "large"
    },
    {
      "id": "F26",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "summary": "Browser-enforced defensive policies are absent.",
      "evidence": "No frame protection, Referrer-Policy or Permissions-Policy was present, in addition to missing HSTS and CSP.",
      "suggestedFix": "Add CSP frame-ancestors, Referrer-Policy and a least-privilege Permissions-Policy; consider Trusted Types after CSP is stable.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F28",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "summary": "HTTP failure handling exposes a raw framework error.",
      "evidence": "The tested missing route returns a bare ASP.NET 404 containing framework versions and no navigation or recovery control.",
      "suggestedFix": "Handle 404/5xx at the application edge with useful, accessible recovery states and no implementation disclosure.",
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-probe.json",
        "evidence/404-status.txt"
      ],
      "pathId": "not-found",
      "url": "https://www.yallakora.com/this-page-does-not-exist-web-uplift",
      "effort": "small"
    },
    {
      "id": "F33",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "summary": "Background advertising and analytics work is disproportionate to the content load.",
      "evidence": "Third parties account for 105 of 157 requests and 1.96MB; multiple GTM/gtag files and advertising auctions start during initial load.",
      "suggestedFix": "Deprioritize and conditionally load background vendors, remove duplicate tags, and stop work when content is hidden or consent is absent.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "large"
    },
    {
      "id": "F34",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "summary": "Third-party media and scripts consume most transferred bytes.",
      "evidence": "Third-party traffic is about 81% of transfer weight; the HAR includes a 193KB advertising video plus large ad and analytics scripts before user request.",
      "suggestedFix": "Set a third-party byte/request budget, defer media until view or intent, disable autoplay advertising media and enforce vendor cache budgets.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/home-desktop.png"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "large"
    },
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "summary": "The site stays light when the user requests dark mode.",
      "evidence": "The dark-condition screenshot is visually identical to the light capture; the preference probe reports color-scheme: normal and the CSS probe found no prefers-color-scheme rule.",
      "suggestedFix": "Declare color-scheme and retint text, surfaces, controls and advertising surrounds under prefers-color-scheme, following the dark-mode guide.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preference-probe.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "summary": "Dismissible UI is built from ad-hoc controls rather than semantic overlay primitives.",
      "evidence": "DOM probes found zero dialog, popover and details elements despite the visible notification prompt and custom close controls.",
      "suggestedFix": "Use dialog for modal permission education or popover for transient prompts, with declarative actions, focus management and light dismiss.",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/button-elements.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F09",
      "severity": "medium",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "summary": "Some controls are undersized or lack clear keyboard semantics.",
      "evidence": "The homepage probe found 19 of 210 visible interactive targets below 24px in one dimension; axe also found two unnamed carousel buttons.",
      "suggestedFix": "Increase control hit areas toward 44 CSS px, add accessible names, and preserve a strong :focus-visible indicator for every custom control.",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/axe-home.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F13",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "summary": "Main-thread blocking remains material in mobile lab runs.",
      "evidence": "Lighthouse measured 343ms TBT on the homepage and 306ms on the article even though the separate warm trace did not record a long task.",
      "suggestedFix": "Profile mobile startup, split or defer noncritical work, and schedule advertising/analytics initialization after the core rendering path.",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/lighthouse-article-summary.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "large"
    },
    {
      "id": "F14",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "summary": "The request graph is large and script-heavy.",
      "evidence": "The HAR recorded 157 requests and 2.42MB transferred, including 38 scripts totaling 1.52MB and numerous parser-inserted stylesheet candidates.",
      "suggestedFix": "Consolidate critical CSS, defer noncritical styles and scripts, and sequence ad dependencies after primary content.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "large"
    },
    {
      "id": "F15",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "summary": "Large amounts of shipped JavaScript and CSS are unused.",
      "evidence": "Lighthouse estimated 672KiB of unused JavaScript and 17KiB of unused CSS; multiple analytics tags and ad libraries dominate the waste.",
      "suggestedFix": "Remove duplicate analytics tags, conditionally load advertising integrations, and split template-specific CSS/JS.",
      "artifacts": [
        "evidence/lighthouse-home-details.json",
        "evidence/home-summary.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "large"
    },
    {
      "id": "F17",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "summary": "At least one primary action fails minimum color contrast.",
      "evidence": "axe reported a serious color-contrast violation on #PollVote and marked 11 additional homepage nodes for manual contrast review.",
      "suggestedFix": "Adjust action colors to meet WCAG AA in every state and add automated contrast checks to the component palette.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-desktop.png"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "small"
    },
    {
      "id": "F18",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "summary": "Heading and list structure is inconsistent across templates.",
      "evidence": "The homepage has no h1; axe found article heading-order, list and listitem violations, and probes show heading sequences beginning at h4.",
      "suggestedFix": "Provide one descriptive h1 per template, keep heading levels sequential, and use valid ul/ol and li structures for carousels and related stories.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/axe-article.json",
        "evidence/probe-home.json",
        "evidence/probe-article.json"
      ],
      "pathId": "article",
      "url": "https://www.yallakora.com/egyptian-league/2977/news/559768/a",
      "effort": "medium"
    },
    {
      "id": "F19",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "summary": "Several controls remain too small for reliable touch use.",
      "evidence": "At 360px the page reflows without overflow, but the probes counted 19 undersized homepage targets and 9 undersized match-page targets.",
      "suggestedFix": "Increase target boxes and spacing while retaining the successful no-overflow mobile layout and user-scalable viewport.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/matches-mobile.png",
        "evidence/probe-home.json",
        "evidence/probe-matches.json"
      ],
      "pathId": "matches",
      "url": "https://www.yallakora.com/matches-center",
      "effort": "medium"
    },
    {
      "id": "F20",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "summary": "Primary pages log runtime and network errors.",
      "evidence": "Lighthouse captured failed service-worker registration and repeated 429 failures for the manifest, menu, carousel and page scripts.",
      "suggestedFix": "Stop rate-limiting required page assets, make service-worker registration failure-tolerant, and monitor first-party resource errors in production.",
      "artifacts": [
        "evidence/lighthouse-home-details.json",
        "evidence/home-summary.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F21",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "summary": "Image metadata and sizing are inconsistent.",
      "evidence": "The image primitive found 14 images without dimensions and 8 oversized images; Lighthouse found a poll image displayed at an incorrect aspect ratio.",
      "suggestedFix": "Set intrinsic width/height or aspect-ratio, preserve source aspect ratio, and serve responsive sources at their rendered size.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-home-details.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F23",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "summary": "Some navigation controls are not crawlable links.",
      "evidence": "Lighthouse failed crawlable anchors; the homepage includes javascript:void(0) links, and template probes found multiple empty/unlabelled href anchors.",
      "suggestedFix": "Use buttons for actions and real href URLs for navigation, with descriptive text or accessible names.",
      "artifacts": [
        "evidence/lighthouse-home-details.json",
        "evidence/probe-home.json",
        "evidence/probe-matches.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "small"
    },
    {
      "id": "F27",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "efficient-background-processing",
      "summary": "Installability and offline support are unreliable.",
      "evidence": "A standalone manifest exists, but Lighthouse repeatedly received 429 for it and service-worker registration failed because firebase-messaging-sw.js returned 429.",
      "suggestedFix": "Serve the manifest and service worker reliably, separate notification messaging from offline caching, and provide a tested offline fallback for core news.",
      "artifacts": [
        "evidence/manifest.json",
        "evidence/lighthouse-home-details.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F29",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "summary": "RTL intent is implicit and CSS relies overwhelmingly on physical directions.",
      "evidence": "All templates set lang=ar but omit dir=rtl; the homepage CSS probe counted 534 physical directional declarations and only 1 logical-property occurrence.",
      "suggestedFix": "Set dir=rtl on the root and migrate reusable layout rules to inline/block logical properties.",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-article.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "large"
    },
    {
      "id": "F32",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "summary": "Asset delivery still wastes bytes despite broad WebP adoption.",
      "evidence": "The image audit found 19 below-fold images not lazy-loaded, 33 without srcset, 8 oversized and 12 legacy-format images.",
      "suggestedFix": "Lazy-load below-fold media, add responsive srcset/sizes, correct dimensions and migrate remaining photographic assets to modern formats.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F02",
      "severity": "low",
      "confidence": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "summary": "High-contrast preferences are not handled explicitly.",
      "evidence": "Under prefers-contrast: more the probe still reports the normal scheme, while CSS inspection found no prefers-contrast or forced-colors rules.",
      "suggestedFix": "Add forced-colors and prefers-contrast adaptations that preserve boundaries, focus indicators and scrollbar visibility.",
      "artifacts": [
        "evidence/preference-probe.json",
        "evidence/probe-home.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "small"
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "medium",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "summary": "Primary cross-document navigation lacks a consistent transition.",
      "evidence": "CSS inspection found no view-transition opt-in on the homepage, so navigation from the entry page cannot participate in a cross-document transition.",
      "suggestedFix": "Progressively enable cross-document View Transitions on both source and destination templates, with a reduced-motion fallback.",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-article.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "small"
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "medium",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "summary": "Site chrome does not adapt to scroll state.",
      "evidence": "Mobile screenshots show a fixed header and fixed ticker, while CSS inspection found no scroll-state container/query or progress treatment.",
      "suggestedFix": "Use scroll-state-aware CSS to reduce persistent chrome after scrolling and preserve orientation with a lightweight progress/current-section cue.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/probe-home.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F08",
      "severity": "low",
      "confidence": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "summary": "Reusable components depend on viewport-oriented CSS rather than container-aware adaptation.",
      "evidence": "Across four templates, CSS probes found no @container rules even though the same match/news cards appear in wide and narrow placements.",
      "suggestedFix": "Give reusable cards and match widgets containment and size-aware @container rules, retaining viewport fallbacks where needed.",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/probe-news.json",
        "evidence/home-mobile.png"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F22",
      "severity": "low",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "summary": "The page uses a deprecated browser API and produces DevTools issues.",
      "evidence": "Lighthouse reported deprecated Attribution Reporting usage and inspector issues in both tested primary templates.",
      "suggestedFix": "Remove deprecated attribution calls and resolve the underlying browser Issues panel entries rather than suppressing them.",
      "artifacts": [
        "evidence/lighthouse-home-details.json",
        "evidence/lighthouse-article-details.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "medium"
    },
    {
      "id": "F30",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-internationalised",
      "principleCheckId": "locale-aware-data",
      "guidanceId": "capture-location-agnostic-data",
      "summary": "Date presentation mixes Arabic content with fixed English labels.",
      "evidence": "The Arabic matches page visibly renders MON/TUE/WED/THU beneath dates, indicating fixed labels rather than consistently locale-aware formatting.",
      "suggestedFix": "Format date/day labels with Intl.DateTimeFormat for the active locale and keep machine values location-agnostic.",
      "artifacts": [
        "evidence/matches-mobile.png",
        "evidence/probe-matches.json"
      ],
      "pathId": "matches",
      "url": "https://www.yallakora.com/matches-center",
      "effort": "small"
    },
    {
      "id": "F31",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "summary": "The search input lacks an accessible label and input assistance metadata.",
      "evidence": "Across templates the visible search input has no associated label or aria-label and an empty autocomplete value.",
      "suggestedFix": "Give search a persistent accessible name and use the search autocomplete token where appropriate.",
      "artifacts": [
        "evidence/probe-home.json",
        "evidence/axe-home.json"
      ],
      "pathId": "homepage",
      "url": "https://www.yallakora.com/mainpage",
      "effort": "small"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Replace the broken search and raw framework error states with complete, recoverable journeys",
      "priority": 1,
      "findingIds": [
        "F10",
        "F11",
        "F28"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Reduce, consent-gate and defer advertising, tracking and duplicate analytics",
      "priority": 2,
      "findingIds": [
        "F05",
        "F07",
        "F13",
        "F15",
        "F25",
        "F33",
        "F34"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Deploy baseline security headers and secure cookie attributes",
      "priority": 3,
      "findingIds": [
        "F24",
        "F26"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Fix names, alternatives, headings, contrast and target sizing across shared components",
      "priority": 4,
      "findingIds": [
        "F09",
        "F16",
        "F17",
        "F18",
        "F19"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Improve mobile LCP and the critical resource path",
      "priority": 5,
      "findingIds": [
        "F12",
        "F14",
        "F20"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Move article and homepage content ahead of ad gaps and persistent chrome",
      "priority": 6,
      "findingIds": [
        "F05",
        "F07"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Make the manifest, service worker and first-party assets reliable under load",
      "priority": 7,
      "findingIds": [
        "F20",
        "F27"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Build a preference layer for dark and high-contrast modes",
      "priority": 8,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Optimize responsive images and correct intrinsic sizing",
      "priority": 9,
      "findingIds": [
        "F21",
        "F32"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Modernize RTL and locale handling with root direction, logical CSS and Intl dates",
      "priority": 10,
      "findingIds": [
        "F29",
        "F30"
      ],
      "guidanceId": "capture-location-agnostic-data",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Use semantic overlay controls, container queries and crawlable links",
      "priority": 11,
      "findingIds": [
        "F06",
        "F08",
        "F23"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Add progressive cross-document and scroll-state navigation enhancements",
      "priority": 12,
      "findingIds": [
        "F03",
        "F04"
      ],
      "guidanceId": "cross-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 1500,
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-23T19-16-16-743Z"
}
