{
  "url": "https://www.filgoal.com",
  "auditedAt": "2026-07-19T09:08:00.000Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across 58 checks and six representative paths. No local source was supplied; critique only.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered MPA with service worker and third-party ad/consent scripts",
    "notes": "Bare URL redirected to a World Cup campaign landing on a fresh profile. Main editorial home was exercised with ?landing=true. Search/account flows were not covered because robots excludes them and they are not required for the primary public reading journey."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "Lighthouse",
    "robots/sitemap HTTP fetch",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "anchor-positioning-tab-underline",
    "directional-navigation-transitions",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "complex-shapes",
    "fluid-scaling",
    "size-aware-styling",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "identify-inp-causes",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "move-dom-element-without-losing-state",
    "css",
    "html",
    "security",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-toast-notifications",
    "translator",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "search-hidden-content",
    "autofill-address-form",
    "autofill-payment-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "webmcp",
    "language-model",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/main-desktop.png",
      "caption": "Desktop homepage shows stacked notification and consent prompts.",
      "condition": "1440x900",
      "findingIds": [
        "FG-02",
        "FG-03",
        "FG-04",
        "FG-17",
        "FG-24",
        "FG-25",
        "FG-32"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Campaign landing at narrow viewport.",
      "condition": "360x800",
      "findingIds": [
        "FG-05"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-mobile.png",
      "caption": "Article template and stacked prompts on mobile.",
      "condition": "360x800",
      "findingIds": [
        "FG-03",
        "FG-04",
        "FG-07",
        "FG-17",
        "FG-27",
        "FG-30",
        "FG-32"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/section-mobile.png",
      "caption": "Section listing template on mobile.",
      "condition": "360x800",
      "findingIds": [
        "FG-07"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/match-mobile.png",
      "caption": "Match template and stacked prompts on mobile.",
      "condition": "360x800",
      "findingIds": [
        "FG-03",
        "FG-07",
        "FG-25",
        "FG-27",
        "FG-31"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/main-dark-mobile.png",
      "caption": "Homepage under dark preference.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "FG-01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/main-forced-colors.png",
      "caption": "Homepage under forced colors.",
      "condition": "forced-colors: active",
      "findingIds": [
        "FG-15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences-css-probe.json",
      "caption": "Preference and modern CSS feature probe.",
      "condition": "reduced motion/dark",
      "findingIds": [
        "FG-01",
        "FG-05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/a11y-interaction-probe.json",
      "caption": "Focus, target-size, heading and naming probe.",
      "condition": "keyboard/mobile",
      "findingIds": [
        "FG-06",
        "FG-14",
        "FG-16",
        "FG-18",
        "FG-21"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/main-mobile-layout.json",
      "caption": "Homepage mobile CLS, long tasks and overflow.",
      "condition": "360x800",
      "findingIds": [
        "FG-10"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/article-mobile-layout.json",
      "caption": "Article mobile CLS and overflow.",
      "condition": "360x800",
      "findingIds": [
        "FG-10"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/main-trace-summary.json",
      "caption": "Compact performance trace summary.",
      "condition": "homepage load",
      "findingIds": [
        "FG-09",
        "FG-11",
        "FG-34"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/main-summary.json",
      "caption": "Compact network/HAR summary.",
      "condition": "homepage load",
      "findingIds": [
        "FG-12",
        "FG-13",
        "FG-24",
        "FG-34",
        "FG-35"
      ]
    },
    {
      "type": "har",
      "path": "evidence/main.har",
      "caption": "Full DevTools-importable network capture.",
      "condition": "homepage load",
      "findingIds": []
    },
    {
      "type": "trace",
      "path": "evidence/main-trace.json",
      "caption": "Full DevTools performance trace.",
      "condition": "homepage load",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-main-summary.json",
      "caption": "Homepage Lighthouse summary.",
      "condition": "mobile",
      "findingIds": [
        "FG-09",
        "FG-11",
        "FG-12",
        "FG-14",
        "FG-15",
        "FG-16",
        "FG-18",
        "FG-20",
        "FG-21",
        "FG-23"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-article-summary.json",
      "caption": "Article Lighthouse summary.",
      "condition": "mobile",
      "findingIds": [
        "FG-09",
        "FG-14",
        "FG-15",
        "FG-19",
        "FG-20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security response-header inspection.",
      "condition": "homepage",
      "findingIds": [
        "FG-23",
        "FG-26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie attribute inspection.",
      "condition": "homepage",
      "findingIds": [
        "FG-23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party tracker enumeration.",
      "condition": "homepage",
      "findingIds": [
        "FG-24"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image sizing, loading, format and alt inspection.",
      "condition": "homepage",
      "findingIds": [
        "FG-10",
        "FG-14",
        "FG-19",
        "FG-33"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "Article raw-vs-rendered discoverability result.",
      "condition": "JavaScript disabled comparison",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "Crawler/no-JS article view.",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "Rendered article view.",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/main-probe.json",
      "caption": "Homepage metadata, route and structure probe.",
      "condition": "homepage",
      "findingIds": [
        "FG-02",
        "FG-18",
        "FG-22",
        "FG-28",
        "FG-30",
        "FG-31"
      ]
    },
    {
      "type": "other",
      "path": "evidence/security-context.json",
      "caption": "Firebase/public-key context, SW and permission context.",
      "condition": "homepage",
      "findingIds": [
        "FG-28"
      ]
    },
    {
      "type": "other",
      "path": "evidence/404-probe.json",
      "caption": "Unknown-route blank-state probe.",
      "condition": "unknown route",
      "findingIds": [
        "FG-08",
        "FG-22",
        "FG-29"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Baseline heap summary.",
      "condition": "homepage idle",
      "findingIds": [
        "FG-36"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "Post-interaction heap summary.",
      "condition": "ten interaction attempts",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots-txt.txt",
      "caption": "robots.txt response.",
      "condition": "crawler",
      "findingIds": [
        "FG-22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemaps-index.xml",
      "caption": "Sitemap index discovered from robots.txt.",
      "condition": "crawler",
      "findingIds": [
        "FG-22"
      ]
    }
  ],
  "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 review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Computed style and dark screenshot under emulation show no preference-driven theme.",
      "findingIds": [
        "FG-01"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-dark-mobile.png",
        "evidence/preferences-css-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Under prefers-reduced-motion: reduce, getAnimations() returned no active animations on the primary page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-css-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Forced-colors/high-contrast screenshot retained visible text, borders and controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-forced-colors.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Live stylesheet inspection found view-transition-name usage and no jarring route swap was observed in the representative link journey.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-css-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No parallax, scrollytelling or scroll-linked reveal was present on the audited templates, so there is no scroll-linked motion implementation to judge.",
      "reason": "No parallax, scrollytelling or scroll-linked reveal was present on the audited templates, so there is no scroll-linked motion implementation to judge."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "Core news, article and match tasks use ordinary links and document scrolling; no required custom swipe/pull gesture was found.",
      "reason": "Core news, article and match tasks use ordinary links and document scrolling; no required custom swipe/pull gesture was found."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Long mobile captures retain a compact persistent navigation/footer and visible section context without obscuring the reading column.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/section-mobile.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Stylesheet inspection found anchor-name usage; no detached or clipped tooltip/menu was observed at viewport edges.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-css-probe.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Section tabs, breadcrumbs, article headings and match score hierarchy visibly identify location and next destinations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/section-mobile.png",
        "evidence/match-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Screenshots directly show stacked notification and consent interruptions on load.",
      "findingIds": [
        "FG-03"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "DOM probe found zero dialog/popover primitives while overlay UI was visible.",
      "findingIds": [
        "FG-02"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-probe.json",
        "evidence/main-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Screenshots show ads, placeholders and side chrome consuming more space than primary editorial content.",
      "findingIds": [
        "FG-04"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "At 360x800, layout metrics reported scrollWidth=clientWidth=360 and zero horizontal overflow on home and article.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-mobile-layout.json",
        "evidence/article-mobile-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Stylesheet probe found no @container usage for reused cards/modules.",
      "findingIds": [
        "FG-05"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-css-probe.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Direct focus/target probe found no visible focus outline and 151 undersized controls.",
      "findingIds": [
        "FG-06"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/a11y-interaction-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "After dismissing overlays, page titles, scores, section headings and article headlines make the sports-news purpose and reading destinations clear.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/section-mobile.png",
        "evidence/match-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "First-visit overlays cover the reading/navigation flow on every content template sampled.",
      "findingIds": [
        "FG-07"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/article-mobile.png",
        "evidence/section-mobile.png",
        "evidence/match-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Unknown route produced a completely empty 200 response with no recovery UI.",
      "findingIds": [
        "FG-08"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Lighthouse and trace show severely slow LCP/TBT and poor homepage CLS.",
      "findingIds": [
        "FG-09"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/lighthouse-article-summary.json",
        "evidence/main-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Layout observers measured CLS 0.559/0.187 and image audit found missing dimensions.",
      "findingIds": [
        "FG-10"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-mobile-layout.json",
        "evidence/article-mobile-layout.json",
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Trace and Lighthouse recorded long tasks and 0.97-1.92s blocking time.",
      "findingIds": [
        "FG-11"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-trace-summary.json",
        "evidence/lighthouse-main-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "HAR/Lighthouse show heavy delivery, blocking CSS and failed dependency/LCP discovery insights.",
      "findingIds": [
        "FG-12"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-summary.json",
        "evidence/lighthouse-main-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "60 scripts and 2.91MB script transfer, mostly third-party, dominate load.",
      "findingIds": [
        "FG-13"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Lighthouse and direct probes found unnamed commands, links, frames and images.",
      "findingIds": [
        "FG-14"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/lighthouse-article-summary.json",
        "evidence/images.json",
        "evidence/a11y-interaction-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Lighthouse failed color contrast on homepage and article.",
      "findingIds": [
        "FG-15"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/lighthouse-article-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Heading order/accessibility tree failed and direct focus had outline:none.",
      "findingIds": [
        "FG-16"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/a11y-interaction-probe.json",
        "evidence/lighthouse-main-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Visual review shows cramped desktop columns and fragmented long mobile reading flow.",
      "findingIds": [
        "FG-17"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "maximum-scale=1 disables zoom and target probe found 151 undersized controls.",
      "findingIds": [
        "FG-18"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-probe.json",
        "evidence/lighthouse-main-summary.json",
        "evidence/a11y-interaction-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Neither Lighthouse run reported errors-in-console or an uncaught-exception audit failure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/lighthouse-article-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Image audit and Lighthouse show missing dimensions, incorrect aspect ratios and low-resolution assets.",
      "findingIds": [
        "FG-19"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-article-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Lighthouse found deprecated APIs, inspector issues and BFCache blockers.",
      "findingIds": [
        "FG-20"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/lighthouse-article-summary.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Home, section and article probes expose descriptive titles and meta descriptions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-probe.json",
        "evidence/article-discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Lighthouse failed crawlable anchors and the direct probe found href=#/empty links.",
      "findingIds": [
        "FG-21"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/a11y-interaction-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Homepage canonical was absent and the empty error route incorrectly returned 200.",
      "findingIds": [
        "FG-22"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-probe.json",
        "evidence/404-probe.json",
        "evidence/robots-txt.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Home/article expose Open Graph/Twitter metadata and JSON-LD; article title/h1/description survive without JS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-probe.json",
        "evidence/article-discoverability.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "HTTPS page still has mixed content, missing CSP/HSTS/nosniff and insecure SameSite=None cookies.",
      "findingIds": [
        "FG-23"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/lighthouse-main-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Trackers/HAR show 51 third-party origins, seven trackers and 4.18MB third-party transfer.",
      "findingIds": [
        "FG-24"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/main-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Notification solicitation appears immediately before user intent; public content has no auth requirement.",
      "findingIds": [
        "FG-25"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/security-context.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Header probe found no clickjacking, referrer or permissions policy defenses.",
      "findingIds": [
        "FG-26"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Article raw HTML returned 200 with title, h1 and description; it is not a JS shell and remains content-bearing without JS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Stacked overlay state competes for focus and viewport space at 360px.",
      "findingIds": [
        "FG-27"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/article-mobile.png",
        "evidence/match-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Service worker controller exists but no web app manifest is linked on this app-like mobile news experience.",
      "findingIds": [
        "FG-28"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/security-context.json",
        "evidence/main-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Unknown route returns empty HTTP 200 with no state or recovery.",
      "findingIds": [
        "FG-29"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Arabic lang is present but dir is omitted, leaving direction implicit.",
      "findingIds": [
        "FG-30"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Representative home/match views render Arabic labels, Arabic-localized competition content and a consistent 24-hour time format.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/match-mobile.png",
        "evidence/main-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Upcoming 22:00 kickoff lacks visible time-zone context.",
      "findingIds": [
        "FG-31"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/match-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Consent UI privileges acceptance and requires Manage options to avoid processing by 215 partners.",
      "findingIds": [
        "FG-32"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No user-authored form is part of the representative public news, article or match journey.",
      "reason": "No user-authored form is part of the representative public news, article or match journey."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No address, payment, sign-in or sign-up input appears in the audited public-content scope.",
      "reason": "No address, payment, sign-in or sign-up input appears in the audited public-content scope."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "Checkout, subscription, authentication and account management are outside the sampled public editorial journey.",
      "reason": "Checkout, subscription, authentication and account management are outside the sampled public editorial journey."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Image audit directly found legacy formats, absent srcset/lazy-loading and oversized files.",
      "findingIds": [
        "FG-33"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Idle load performs 60 script, 36 fetch/XHR and six media requests with late long tasks.",
      "findingIds": [
        "FG-34"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-summary.json",
        "evidence/main-trace-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "4.18MB third-party transfer includes a 1.08MB video without user request.",
      "findingIds": [
        "FG-35"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/main-summary.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No developer intent or agent-facing transactional capability was declared; this emerging opportunity is not required for the public editorial scope.",
      "reason": "No developer intent or agent-facing transactional capability was declared; this emerging opportunity is not required for the public editorial scope."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No summarisation or language-model feature is offered, and on-device inference is not necessary to complete the core reading task.",
      "reason": "No summarisation or language-model feature is offered, and on-device inference is not necessary to complete the core reading task."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "After ten representative menu/carousel activation attempts, heap self size was 65.0MB versus 64.0MB baseline (+1.5%); closures and native-node counts fell, with no unbounded-growth signal in this bounded run.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Baseline heap was 64.0MB with 1,147,497 nodes before interaction.",
      "findingIds": [
        "FG-36"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct review using the planned visual, DOM/evaluate, Lighthouse, network, layout, security or heap evidence named here.",
      "evidence": "Post-interaction summary showed closure count falling from 94,267 to 91,146 and native node count falling from 309,389 to 302,491; no Detached* constructor entered the reported top population.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-03",
        "FG-02",
        "FG-04"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-05",
        "FG-06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-07",
        "FG-08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-09",
        "FG-10",
        "FG-11",
        "FG-12",
        "FG-13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-14",
        "FG-15",
        "FG-16",
        "FG-17",
        "FG-18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-19",
        "FG-20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-21",
        "FG-22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-23",
        "FG-24",
        "FG-25",
        "FG-26"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "FG-27",
        "FG-28",
        "FG-29"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "FG-30",
        "FG-31"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "FG-33",
        "FG-34",
        "FG-35"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No developer intent or agent-facing transactional capability was declared; this emerging opportunity is not required for the public editorial scope. No summarisation or language-model feature is offered, and on-device inference is not necessary to complete the core reading task."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "FG-36"
      ]
    }
  ],
  "paths": [
    {
      "id": "landing",
      "description": "Campaign landing page reached from the bare URL; represents the first-visit promotional gateway.",
      "url": "https://www.filgoal.com/landing/",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800"
      ],
      "result": "pass"
    },
    {
      "id": "home",
      "description": "Main news homepage; represents navigation, live scores, news discovery, consent and notification onboarding.",
      "url": "https://www.filgoal.com/?landing=true",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "forced-colors: active",
        "prefers-reduced-motion: reduce",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "section",
      "description": "World Cup section listing; represents a topical listing template.",
      "url": "https://www.filgoal.com/section/122/%D9%81%D9%8A-%D8%A7%D9%84%D9%85%D9%88%D9%86%D8%AF%D9%8A%D8%A7%D9%84",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Current article; represents the primary reading template and crawler-visible editorial content.",
      "url": "https://www.filgoal.com/articles/533505",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "match",
      "description": "Upcoming match detail; represents structured scores and match information.",
      "url": "https://www.filgoal.com/matches/374597",
      "conditions": [
        "mobile 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "error",
      "description": "Unknown route; represents HTTP/not-found recovery.",
      "url": "https://www.filgoal.com/this-route-does-not-exist-atomic-audit",
      "conditions": [
        "normal navigation"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "FG-01",
      "pathId": "home",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "No user-preference dark theme",
      "evidence": "Under emulated prefers-color-scheme: dark, the root color-scheme remained normal and body stayed rgb(232,232,232) with black text; the dark screenshot retained the light page theme.",
      "artifacts": [
        "evidence/main-dark-mobile.png",
        "evidence/preferences-css-probe.json"
      ],
      "suggestedFix": "Declare color-scheme: light dark and define preference-driven surface/text tokens with prefers-color-scheme or light-dark().",
      "effort": "medium"
    },
    {
      "id": "FG-02",
      "pathId": "home",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "On-load overlays are not represented by native page primitives",
      "evidence": "The DOM probe found zero dialog or popover elements while the screenshot shows a notification panel and a modal consent surface layered over the page.",
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/main-probe.json"
      ],
      "suggestedFix": "Use dialog for modal flows and popover for transient UI, with declarative dismissal and focus management.",
      "effort": "medium"
    },
    {
      "id": "FG-03",
      "pathId": "home",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "user-experience",
      "severity": "critical",
      "confidence": "high",
      "summary": "Two first-visit interruptions obscure the primary content",
      "evidence": "Desktop and mobile screenshots show a notification prompt stacked with a consent modal before the news can be read or navigated.",
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/article-mobile.png",
        "evidence/match-mobile.png"
      ],
      "suggestedFix": "Do not request notifications on arrival. Present a compact, dismissible privacy choice without stacking overlays over the core content.",
      "effort": "small"
    },
    {
      "id": "FG-04",
      "pathId": "home",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Advertising and auxiliary chrome overwhelm editorial content",
      "evidence": "The homepage screenshot is dominated by consent UI, ad slots, sponsor units, scores and side modules; the article is 11,400px tall with repeated empty/ad placeholders around a short story.",
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/article-mobile.png"
      ],
      "suggestedFix": "Reduce ad density, collapse empty slots, and defer nonessential side modules until after the primary article/list content.",
      "effort": "large"
    },
    {
      "id": "FG-05",
      "pathId": "home",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Components rely on viewport layout rather than container adaptation",
      "evidence": "The stylesheet probe found no @container rule even though card and score components are reused across narrow columns and full-width regions.",
      "artifacts": [
        "evidence/preferences-css-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Introduce container-type on reusable regions and size-aware @container rules for cards and score modules.",
      "effort": "medium"
    },
    {
      "id": "FG-06",
      "pathId": "home",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus and target sizing are inadequate",
      "evidence": "The focused search link computed outline:none and box-shadow:none. Of 204 visible interactive elements, 151 measured below 44px in at least one dimension.",
      "artifacts": [
        "evidence/a11y-interaction-probe.json"
      ],
      "suggestedFix": "Add a high-contrast :focus-visible indicator and enlarge or pad primary touch targets to at least 44x44 CSS px.",
      "effort": "medium"
    },
    {
      "id": "FG-07",
      "pathId": "home",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "direct-user-attention-primary-action-visual-hierarchy-task-success",
      "guidanceCategory": "web-quality",
      "severity": "high",
      "confidence": "high",
      "summary": "First-visit overlays obstruct the reading journey",
      "evidence": "Across homepage, section, article and match captures, consent and notification surfaces cover the primary navigation/content before the core reading flow can proceed.",
      "artifacts": [
        "evidence/article-mobile.png",
        "evidence/section-mobile.png",
        "evidence/match-mobile.png"
      ],
      "suggestedFix": "Delay optional prompts, avoid stacking them, and keep reading/navigation available while privacy choices are made.",
      "effort": "medium"
    },
    {
      "id": "FG-08",
      "pathId": "error",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Unknown routes return an empty success response",
      "evidence": "The unknown-route probe rendered an empty body with no title, heading, explanation, navigation or retry action; the HTTP request returned 200 with zero bytes.",
      "artifacts": [
        "evidence/404-probe.json"
      ],
      "suggestedFix": "Return a real 404 status and a useful Arabic not-found page with home, search and retry/navigation options.",
      "effort": "small"
    },
    {
      "id": "FG-09",
      "pathId": "home",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Core load metrics are far outside good ranges",
      "evidence": "Mobile Lighthouse measured homepage LCP 17.0s, TBT 1,750ms and CLS 0.304; article LCP was 18.3s and TBT 1,920ms.",
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/lighthouse-article-summary.json",
        "evidence/main-trace-summary.json"
      ],
      "suggestedFix": "Prioritize the LCP asset, defer ads/third parties, remove long tasks and reserve space for late content.",
      "effort": "large"
    },
    {
      "id": "FG-10",
      "pathId": "home",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Late content causes severe layout movement",
      "evidence": "The mobile layout observer recorded CLS 0.559 on the homepage and 0.187 on the article, with major shifts beginning around 2.6-4.1s. 89 of 91 images lacked dimensions.",
      "artifacts": [
        "evidence/main-mobile-layout.json",
        "evidence/article-mobile-layout.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Reserve dimensions/aspect-ratio for media and ad slots and use stable font fallbacks before injecting late modules.",
      "effort": "medium"
    },
    {
      "id": "FG-11",
      "pathId": "home",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party and page scripts block the main thread",
      "evidence": "The trace recorded four long tasks, a longest task of 708ms and 974ms total blocking time; Lighthouse measured 1,750-1,920ms TBT.",
      "artifacts": [
        "evidence/main-trace-summary.json",
        "evidence/lighthouse-main-summary.json"
      ],
      "suggestedFix": "Break up owned tasks and defer, conditionally load or remove ad/analytics scripts until idle or user intent.",
      "effort": "large"
    },
    {
      "id": "FG-12",
      "pathId": "home",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Critical delivery is heavy and poorly prioritized",
      "evidence": "HAR captured 173 requests and 5.18MB transferred, including parser-blocking CSS and a 1.08MB video request; LCP request discovery and dependency-tree audits failed.",
      "artifacts": [
        "evidence/main-summary.json",
        "evidence/lighthouse-main-summary.json"
      ],
      "suggestedFix": "Preload only the LCP resource, inline/split critical CSS, defer media and noncritical scripts, and apply useful cache headers.",
      "effort": "large"
    },
    {
      "id": "FG-13",
      "pathId": "home",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Script and third-party code dominate the page load",
      "evidence": "HAR recorded 60 script requests transferring 2.91MB; 136 of 173 requests and 4.18MB were third-party.",
      "artifacts": [
        "evidence/main-summary.json"
      ],
      "suggestedFix": "Audit coverage, remove duplicate/unused bundles and load ad, player and analytics dependencies only when their feature is used.",
      "effort": "large"
    },
    {
      "id": "FG-14",
      "pathId": "home",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Controls, links, frames and images lack accessible names",
      "evidence": "Lighthouse failed aria-command-name/link-name/frame-title/image-alt checks; the image audit found 69 of 91 images without alt and the probe found 28 empty links.",
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/lighthouse-article-summary.json",
        "evidence/images.json",
        "evidence/a11y-interaction-probe.json"
      ],
      "suggestedFix": "Give every actionable element and iframe a meaningful name/title and meaningful images concise alt text; use empty alt only for decoration.",
      "effort": "medium"
    },
    {
      "id": "FG-15",
      "pathId": "home",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Text color contrast fails WCAG checks",
      "evidence": "Lighthouse failed the color-contrast audit on both homepage and article, despite controls remaining visible in the forced-colors screenshot.",
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/lighthouse-article-summary.json",
        "evidence/main-forced-colors.png"
      ],
      "suggestedFix": "Adjust foreground/background tokens to meet WCAG AA and verify in normal, dark and forced-colors modes.",
      "effort": "small"
    },
    {
      "id": "FG-16",
      "pathId": "home",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading structure and focus treatment are broken",
      "evidence": "Lighthouse failed heading-order and accessibility-tree audits; the homepage uses many H6 headings before content H1s injected by consent UI, and the focused search control has no visible outline.",
      "artifacts": [
        "evidence/a11y-interaction-probe.json",
        "evidence/lighthouse-main-summary.json"
      ],
      "suggestedFix": "Rebuild a sequential page heading hierarchy, add a main landmark, and preserve a visible logical focus order.",
      "effort": "medium"
    },
    {
      "id": "FG-17",
      "pathId": "home",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dense narrow columns and long empty runs impair reading",
      "evidence": "Desktop screenshot compresses news into narrow multi-column modules; the mobile article extends to 11,400px with repeated empty placeholders between small text blocks.",
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/article-mobile.png"
      ],
      "suggestedFix": "Prioritize a readable article column, increase text/line spacing and remove empty modules that interrupt continuity.",
      "effort": "medium"
    },
    {
      "id": "FG-18",
      "pathId": "home",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The viewport disables effective user zoom",
      "evidence": "Both templates set maximum-scale=1 and Lighthouse failed meta-viewport; 151 visible controls also measured below 44px.",
      "artifacts": [
        "evidence/main-probe.json",
        "evidence/lighthouse-main-summary.json",
        "evidence/a11y-interaction-probe.json"
      ],
      "suggestedFix": "Remove maximum-scale and allow pinch zoom; enlarge primary targets and retest at 200-400% zoom.",
      "effort": "small"
    },
    {
      "id": "FG-19",
      "pathId": "home",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Asset markup has widespread sizing and aspect-ratio problems",
      "evidence": "The image audit found 89/91 images without dimensions; Lighthouse reported incorrect aspect ratio and low-resolution image failures.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-article-summary.json"
      ],
      "suggestedFix": "Provide width/height or aspect-ratio, correct intrinsic ratios and responsive sources for editorial images.",
      "effort": "medium"
    },
    {
      "id": "FG-20",
      "pathId": "home",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Deprecated APIs and browser lifecycle blockers remain",
      "evidence": "Lighthouse reported two deprecated API warnings, DevTools inspector issues, and BFCache prevention on both audited templates.",
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/lighthouse-article-summary.json"
      ],
      "suggestedFix": "Remove deprecated API usage, resolve DevTools issues, and eliminate unload/lifecycle patterns that block BFCache.",
      "effort": "medium"
    },
    {
      "id": "FG-21",
      "pathId": "home",
      "url": "https://www.filgoal.com/?landing=true",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some navigation links are unnamed or non-crawlable",
      "evidence": "Lighthouse failed crawlable-anchors on homepage and article, and the probe found 28 visible empty links including href=\"#\" controls.",
      "artifacts": [
        "evidence/lighthouse-main-summary.json",
        "evidence/a11y-interaction-probe.json"
      ],
      "suggestedFix": "Use buttons for actions and descriptive real href anchors for navigation; provide names for image/icon links.",
      "effort": "medium"
    },
    {
      "id": "FG-22",
      "pathId": "home",
      "url": "https://www.filgoal.com/?landing=true",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Indexing signals are inconsistent on public routes",
      "evidence": "The home probe found no canonical URL; /sitemap.xml returned 404 even though robots points to a nonstandard sitemap index; an unknown route returns HTTP 200 with an empty body.",
      "artifacts": [
        "evidence/main-probe.json",
        "evidence/robots-txt.txt",
        "evidence/sitemaps-index.xml",
        "evidence/404-probe.json"
      ],
      "suggestedFix": "Add a self-referential canonical to the homepage, keep sitemap discovery consistent, and return correct 404 statuses.",
      "effort": "small"
    },
    {
      "id": "FG-23",
      "pathId": "home",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "critical",
      "confidence": "high",
      "summary": "Transport defenses and cookie attributes are unsafe",
      "evidence": "The page is HTTPS but Lighthouse found one insecure request; CSP, HSTS and nosniff are absent, and all five first-party cookies observed lacked Secure and used SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/lighthouse-main-summary.json"
      ],
      "suggestedFix": "Eliminate HTTP resources, set Secure and appropriate SameSite cookie attributes, then deploy CSP, HSTS and nosniff.",
      "effort": "medium"
    },
    {
      "id": "FG-24",
      "pathId": "home",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "The default third-party tracking footprint is excessive",
      "evidence": "Tracker capture saw 51 third-party origins and seven known trackers; HAR attributed 136 requests and 4.18MB to third parties before an affirmative privacy choice.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/main-summary.json",
        "evidence/main-desktop.png"
      ],
      "suggestedFix": "Minimize vendors, gate optional analytics/ads on consent and user value, and batch essential measurement.",
      "effort": "large"
    },
    {
      "id": "FG-25",
      "pathId": "home",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "Notification solicitation appears before user intent",
      "evidence": "The first viewport shows a notification prompt immediately on arrival, stacked above consent, before any notification-related user action.",
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/match-mobile.png"
      ],
      "suggestedFix": "Ask for notifications only after an explicit in-context action and explain the value immediately before the browser prompt.",
      "effort": "small"
    },
    {
      "id": "FG-26",
      "pathId": "home",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defensive policies are absent",
      "evidence": "Header evidence found no clickjacking defense, Referrer-Policy or Permissions-Policy, in addition to missing CSP and HSTS.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Set CSP frame-ancestors (or X-Frame-Options), strict Referrer-Policy and a least-privilege Permissions-Policy.",
      "effort": "small"
    },
    {
      "id": "FG-27",
      "pathId": "home",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "resilient-context-menus-and-nested-dropdowns",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Stacked third-party overlays create a fragile initial state",
      "evidence": "Mobile captures show notification and consent surfaces stacked over content, with controls and page context competing in a 360px viewport.",
      "artifacts": [
        "evidence/article-mobile.png",
        "evidence/match-mobile.png"
      ],
      "suggestedFix": "Sequence onboarding surfaces, use one top-layer primitive at a time and preserve focus/context when it closes.",
      "effort": "medium"
    },
    {
      "id": "FG-28",
      "pathId": "home",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The app-like site is not installable",
      "evidence": "The page controls a service worker (netmera_sw1.js) and advertises mobile-app capability, but exposes no web app manifest.",
      "artifacts": [
        "evidence/security-context.json",
        "evidence/main-probe.json"
      ],
      "suggestedFix": "Add a complete web app manifest and an intentional offline fallback, then verify installability and flaky-network behavior.",
      "effort": "medium"
    },
    {
      "id": "FG-29",
      "pathId": "error",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Failure routes degrade to a blank screen",
      "evidence": "A nonexistent URL produced HTTP 200 with zero bytes and rendered no title, message, content or recovery link.",
      "artifacts": [
        "evidence/404-probe.json"
      ],
      "suggestedFix": "Return correct errors and render useful error/offline/timeout states with retry and navigation actions.",
      "effort": "small"
    },
    {
      "id": "FG-30",
      "pathId": "home",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "built-in-ai",
      "severity": "medium",
      "confidence": "high",
      "summary": "Arabic pages omit explicit directionality",
      "evidence": "The document language is ar but html has no dir attribute; RTL relies on styling rather than an explicit semantic direction contract.",
      "artifacts": [
        "evidence/main-probe.json",
        "evidence/article-mobile.png"
      ],
      "suggestedFix": "Set dir=\"rtl\" on Arabic documents and migrate reusable layout spacing/alignment to logical properties.",
      "effort": "small"
    },
    {
      "id": "FG-31",
      "pathId": "home",
      "principleId": "be-internationalised",
      "principleCheckId": "time-zone-correctness",
      "guidanceId": "coordinate-global-events",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Match times do not state their time-zone context",
      "evidence": "The match/home view displays an upcoming kickoff as 22:00 without a visible zone or locale context, making the instant ambiguous outside the primary region.",
      "artifacts": [
        "evidence/match-mobile.png",
        "evidence/main-probe.json"
      ],
      "suggestedFix": "Render event times with an explicit local-zone label or user-zone conversion using Intl.DateTimeFormat.",
      "effort": "small"
    },
    {
      "id": "FG-32",
      "pathId": "home",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "custom-button-actions",
      "guidanceCategory": "web-quality",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent choice architecture favors acceptance",
      "evidence": "The first-layer consent modal gives a prominent Consent action and Manage options but no equivalent one-click reject action, while stating that 215 partners may use precise geolocation data.",
      "artifacts": [
        "evidence/main-desktop.png",
        "evidence/article-mobile.png"
      ],
      "suggestedFix": "Provide equally prominent accept and reject choices, minimize partners/purposes and preserve easy withdrawal.",
      "effort": "medium"
    },
    {
      "id": "FG-33",
      "pathId": "home",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Images are not delivered efficiently",
      "evidence": "Of 91 images, 48 use legacy formats, 40 lack srcset, 77 below-fold images are not lazy-loaded and six are oversized.",
      "artifacts": [
        "evidence/images.json"
      ],
      "suggestedFix": "Generate AVIF/WebP variants, responsive srcset/sizes, dimensions and below-fold lazy loading.",
      "effort": "medium"
    },
    {
      "id": "FG-34",
      "pathId": "home",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Background advertising and analytics work is excessive",
      "evidence": "HAR captured 36 fetch/XHR requests, 60 scripts and six media requests during an idle load; the trace still recorded long tasks after 5.5s.",
      "artifacts": [
        "evidence/main-summary.json",
        "evidence/main-trace-summary.json"
      ],
      "suggestedFix": "Do not fetch media or initialize vendors until visible/user-requested; batch analytics and schedule nonessential work at background priority.",
      "effort": "large"
    },
    {
      "id": "FG-35",
      "pathId": "home",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party media cost is disproportionate to the reading task",
      "evidence": "The page transferred 5.18MB, including 4.18MB third-party bytes and a 1.08MB video fetched without the user requesting video.",
      "artifacts": [
        "evidence/main-summary.json"
      ],
      "suggestedFix": "Remove autoplay/background media, gate players on interaction and enforce per-template third-party and media budgets.",
      "effort": "large"
    },
    {
      "id": "FG-36",
      "pathId": "home",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The idle homepage has a very large memory/DOM footprint",
      "evidence": "The baseline heap summary contained 1,147,497 nodes and 64.0MB self size before a reading interaction, disproportionate for a news homepage.",
      "artifacts": [
        "evidence/heap-baseline.json"
      ],
      "suggestedFix": "Reduce ad/player SDKs and hidden DOM, virtualize long repeated modules, and track heap/DOM budgets in regression tests.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Remove stacked first-load prompts and make consent choices symmetric",
      "priority": 1,
      "findingIds": [
        "FG-03",
        "FG-07",
        "FG-25",
        "FG-32"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Cut third-party scripts, trackers and automatic video loading",
      "priority": 2,
      "findingIds": [
        "FG-13",
        "FG-24",
        "FG-34",
        "FG-35",
        "FG-11"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Repair LCP, layout stability and resource priority",
      "priority": 3,
      "findingIds": [
        "FG-09",
        "FG-10",
        "FG-12"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Restore names, heading order, visible focus, zoom and target sizes",
      "priority": 4,
      "findingIds": [
        "FG-14",
        "FG-15",
        "FG-16",
        "FG-18",
        "FG-06"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Deploy transport headers and secure cookie policy",
      "priority": 5,
      "findingIds": [
        "FG-23",
        "FG-26"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Optimize responsive image delivery and reserve dimensions",
      "priority": 6,
      "findingIds": [
        "FG-19",
        "FG-33"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Return a real, useful 404 and resilient network states",
      "priority": 7,
      "findingIds": [
        "FG-08",
        "FG-29"
      ],
      "guidanceId": "conditional-async-dependencies",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Reduce ad chrome and restore a readable article flow",
      "priority": 8,
      "findingIds": [
        "FG-04",
        "FG-17"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Add dark-mode tokens and RTL/time-zone semantics",
      "priority": 9,
      "findingIds": [
        "FG-01",
        "FG-30",
        "FG-31"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Reduce hidden DOM and enforce memory budgets",
      "priority": 10,
      "findingIds": [
        "FG-36"
      ],
      "guidanceId": "performance",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 900,
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T08-56-41-859Z"
}
