{
  "url": "https://www.nesine.com",
  "auditedAt": "2026-07-23T09:53:01.878Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "All 58 catalog checks received a conclusive outcome across five representative paths.",
  "page": {
    "appType": "hybrid",
    "framework": "Server-rendered HTML with React-enhanced widgets",
    "notes": "Public Turkish real-time wagering site. Coverage includes home, core listing, signup, help, and failure recovery. Authenticated betting, deposits, cancellation, and completed account creation were not exercised to avoid irreversible or regulated transactions."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "Lighthouse",
    "curl HTTP inspection",
    "Modern Web Guidance"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "performance",
    "privacy",
    "security",
    "forms",
    "same-document-transitions",
    "shrinking-header-on-scroll",
    "declarative-dialog-popover-control",
    "size-aware-styling",
    "html",
    "optimize-image-priority",
    "webmcp",
    "translator",
    "persistent-toast-notifications",
    "improve-text-layout-and-legibility",
    "passkeys",
    "validate-input-after-interaction"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage desktop at load",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360x800",
      "findingIds": [
        "F06",
        "F08",
        "F29"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark-reduced.png",
      "caption": "Homepage with dark and reduced-motion preferences",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/iddaa-mobile.png",
      "caption": "Iddaa path load-time interstitial",
      "findingIds": [
        "F06",
        "F07",
        "F11",
        "F28"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/signup-mobile.png",
      "caption": "Signup page with consent sheet",
      "findingIds": [
        "F06",
        "F11",
        "F32"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/help-mobile.png",
      "caption": "Help index at mobile viewport",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "Actionable not-found state",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Mobile overflow, CLS and long-task observation",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage network archive",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact network signals",
      "findingIds": [
        "F14",
        "F15",
        "F24",
        "F34",
        "F35"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Homepage DevTools performance trace",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace timings and long tasks",
      "findingIds": [
        "F12",
        "F13"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse report",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Compact Lighthouse scores and failures",
      "findingIds": [
        "F12",
        "F13",
        "F14",
        "F15",
        "F19",
        "F21",
        "F33",
        "F34"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-details.json",
      "caption": "Selected Lighthouse diagnostics",
      "findingIds": [
        "F03",
        "F10",
        "F16",
        "F17",
        "F21"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Baseline heap summary",
      "findingIds": [
        "F36",
        "F37"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-interaction.heapsnapshot",
      "caption": "Heap summary after ten selection cycles",
      "findingIds": [
        "F36"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and CSS",
      "findingIds": [
        "F02",
        "F05"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/iddaa-dom.json",
      "caption": "Rendered Iddaa DOM and CSS",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/signup-dom.json",
      "caption": "Rendered signup DOM and CSS",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Raw HTML versus rendered homepage",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/help-discoverability.json",
      "caption": "Raw HTML versus rendered help page",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/404-probe.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/api-key-context.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/crawl-http.txt",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/home-quality-probe.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/llms.txt",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/manifest.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/preferences.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/render-blocking-confirmation.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/signup-invalid.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/signup-probe.json",
      "caption": "Supporting audit evidence"
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "Supporting audit evidence"
    }
  ],
  "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 evidence review using the artifacts listed for this check.",
      "evidence": "The dark-condition probe reported colorScheme \"normal\", hasDarkCss false, and the dark screenshot is visually identical to the light screenshot.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark-reduced.png",
        "evidence/preferences.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The reduced-motion probe found no prefers-reduced-motion CSS, while rendered CSS includes a 9-second animated logo.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Lighthouse identifies ratios from 2.21:1 to 4.24:1, below the required 4.5:1 for the shown text sizes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The CSS probe found no view-transition rules on a multi-route, state-heavy experience.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No scroll-linked animation or scrollytelling surface was present on the representative paths, so there is no applicable scroll-animation implementation to judge.",
      "reason": "No scroll-linked animation or scrollytelling surface was present on the representative paths, so there is no applicable scroll-animation implementation to judge.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No core swipe, pull-to-reveal, drag, or comparable gesture-driven flow was present in the tested paths.",
      "reason": "No core swipe, pull-to-reveal, drag, or comparable gesture-driven flow was present in the tested paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Rendered CSS contains fixedSticky/fixedStickyUp body-class selectors and no scroll-state container-query signal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No tooltip, anchored popover, or edge-positioned transient menu was exercised on the representative paths.",
      "reason": "No tooltip, anchored popover, or edge-positioned transient menu was exercised on the representative paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual review of home/help/404 navigation",
      "evidence": "Persistent labeled sport tabs, active mobile category treatment, and an actionable 404 guide users to the next location.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/404-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Desktop and mobile screenshots show a large consent sheet covering the lower half of the page; the /iddaa path is replaced by a full-screen educational interstitial.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/iddaa-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The recon found 0 dialog, 0 popover, and 0 details elements despite many modal-like controls and full-screen overlays.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/iddaa-mobile.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The first desktop viewport devotes multiple stacked bars plus a banner to chrome before content; the mobile view is similarly crowded.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Mobile layout metrics plus screenshot",
      "evidence": "At 360x800 the layout reported scrollWidth 360, clientWidth 360, horizontalOverflowPx 0, and a viewport meta tag.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The CSS probe found no @container use across a highly reused card/widget interface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The focus probe found outline none on the first visible links/buttons and counted 157 interactive targets below 24px in at least one dimension; Lighthouse also failed target-size.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "medium",
      "method": "First-viewport visual review across archetypes",
      "evidence": "The home, help, and signup pages communicate betting/help/signup purpose and expose labeled next actions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/help-mobile.png",
        "evidence/signup-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The /iddaa mobile path opens on a full-screen explainer instead of the betting list, while signup fields are covered by the consent sheet.",
      "pathIds": [
        "iddaa"
      ],
      "artifacts": [
        "evidence/iddaa-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "medium",
      "method": "Invalid-submit probe and 404 walkthrough",
      "evidence": "Invalid form submission produces required-field feedback, and an unknown URL shows “Aradığınız sayfa bulunamadı” with a home action.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signup-invalid.json",
        "evidence/404-probe.json",
        "evidence/404-mobile.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Lighthouse measured LCP 32.7s, TBT 650ms, and interactive at 32.9s; the trace also measured a 5.09s LCP.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Layout-shift observer",
      "evidence": "Mobile layout observation measured CLS 0.039 with no horizontal overflow, within the good CLS range.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Lighthouse reports 4.7s main-thread work and 2.2s JS execution; the trace recorded two long tasks and 101.88ms TBT.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "HAR recorded 294 requests and 5.96MB transferred; DOM confirmation shows nine candidate scripts with async=false and defer=false.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/render-blocking-confirmation.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Lighthouse estimates 1,141KiB unused JavaScript and 354KiB unused CSS, alongside a 630KiB vendor bundle.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Lighthouse failed button-name and prohibited ARIA; the probe counted 24 unnamed buttons and 8 unlabeled controls, while image evidence found 10 missing alt values.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/home-quality-probe.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Lighthouse reports multiple failures as low as 2.21:1 for visible labels.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Homepage has no h1 or main landmark, starts with many empty h3 elements, and focused controls generally compute to outline none.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/home-recon.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual review of mobile screenshots",
      "evidence": "Body and form copy is generally readable at the tested mobile size with clear labels and line spacing, apart from separately recorded contrast failures.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/signup-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Lighthouse failed target-size and meta-viewport; the ad-hoc probe counted 157 undersized interactive targets, despite the direct homepage viewport string allowing scaling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-quality-probe.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse console audit",
      "evidence": "Lighthouse errors-in-console audit scored 1 with no logged items.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Image audit found 60 missing dimensions, 26 oversized images, and 34 legacy-format images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Lighthouse reports missing source maps for large first-party JavaScript and a WebSocket-related BFCache failure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/evaluate metadata probes",
      "evidence": "Homepage, help, and signup expose distinct descriptive titles and meta descriptions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/signup-probe.json",
        "evidence/help-discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The DOM probe found 14 javascript: links, 24 unnamed buttons, and no h1 on homepage/help, though robots and viewport signals otherwise exist.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/robots.txt"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "DOM, Lighthouse, and direct HTTP inspection",
      "evidence": "Homepage returned 200, has a valid canonical, valid robots.txt and a populated sitemap without accidental noindex.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/lighthouse-details.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Structured-metadata DOM probe",
      "evidence": "Homepage includes Organization JSON-LD and Open Graph title, description, type, site name and image matching the visible brand.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-quality-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Headers audit found no CSP; cookies audit found one cookie without Secure and all five with SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Tracker evidence observed 23 third-party origins and Google Tag Manager, Facebook, New Relic; HAR attributed 5.86MB to non-main origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Signup DOM exposes new-password fields but no user-visible WebAuthn/passkey action; no permission prompt fired on load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Headers audit found no Referrer-Policy or Permissions-Policy, although HSTS, nosniff, and X-Frame-Options are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Discoverability measured only 42% raw/rendered word coverage on home and 38% on help, with no h1 surviving as meaningful structure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/help-discoverability.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Full-screen custom overlays are present while the DOM contains no dialog or popover primitives.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/iddaa-mobile.png",
        "evidence/home-recon.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "The site is a regulated, real-time wagering service whose core transactions intrinsically require a network connection; offline task completion is not appropriate, although a manifest exists.",
      "reason": "The site is a regulated, real-time wagering service whose core transactions intrinsically require a network connection; offline task completion is not appropriate, although a manifest exists.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "404 route walkthrough",
      "evidence": "A deliberately unknown route shows a localized not-found message and an “Anasayfaya git” recovery action rather than a blank shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "DOM, CSS, and manifest inspection",
      "evidence": "The document declares lang=tr, manifest declares ltr/tr, and the CSS probe found logical properties.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-quality-probe.json",
        "evidence/manifest.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual and rendered-text review",
      "evidence": "Rendered dates, currency values, decimal punctuation, and Turkish labels use the expected Turkish locale conventions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/404-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "pass",
      "confidence": "medium",
      "method": "Rendered schedule review",
      "evidence": "Live schedules show an explicit local date/time consistently across header and events; no contradictory time representation appeared in tested paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/404-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The load-time sheet gives large equal-row buttons to “Çerez Tercihleri” and “Kabul Et”, while “Reddet” is only an inline text link.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Submitting the available form yielded English “Please fill in this field” messages on a Turkish page and no aria-invalid state.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-invalid.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Signup probe shows identity, email, telephone and several text fields with empty autocomplete; only password fields use new-password.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The signup view exposes password fields but no passkey action, and the consent sheet covers the lower form.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-mobile.png",
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Image audit found 26 oversized images, 55 below-fold images not lazy-loaded, 20 without srcset, and 34 legacy-format assets; Lighthouse estimates 1,185KiB image savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "HAR captured 294 requests including live data endpoints; Lighthouse reports 4.7s main-thread work and 1,141KiB unused JS.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F34"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "The load transfers 5.96MB; 45 scripts use 2.28MB, 155 images use 2.17MB, and known trackers include GTM, Facebook, and New Relic.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F35"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "Exposing autonomous agent actions for regulated wagering is not an appropriate default surface without an explicit safe agent intent.",
      "reason": "Exposing autonomous agent actions for regulated wagering is not an appropriate default surface without an explicit safe agent intent.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon.",
      "evidence": "No user task in the audited wagering/help/signup surfaces has a clear need for on-device inference.",
      "reason": "No user task in the audited wagering/help/signup surfaces has a clear need for on-device inference.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "After ten select/deselect cycles, heap grew from 81.67MB/1,456,823 nodes to 85.04MB/1,540,012 nodes; Object count rose from 122,003 to 196,108. Independent-page snapshots add variability, so confidence is medium.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-interaction.heapsnapshot"
      ],
      "findingIds": [
        "F36"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence review using the artifacts listed for this check.",
      "evidence": "Baseline heap summary contains 1,456,823 nodes and 81.67MB self size before extended use.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot"
      ],
      "findingIds": [
        "F37"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "low",
      "method": "Before/after heap-summary comparison",
      "evidence": "Neither heap summary lists Detached* constructors among the largest retained constructors; closures increased only 187 after the interaction loop.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-interaction.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "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"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F23",
        "F24",
        "F25",
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F27",
        "F28"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F29",
        "F30",
        "F31",
        "F32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F33",
        "F34",
        "F35"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "Exposing autonomous agent actions for regulated wagering is not an appropriate default surface without an explicit safe agent intent. No user task in the audited wagering/help/signup surfaces has a clear need for on-device inference."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F36",
        "F37"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage: primary discovery and betting dashboard archetype.",
      "url": "https://www.nesine.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "iddaa",
      "description": "İddaa listing: core betting/listing journey and load-time education state.",
      "url": "https://www.nesine.com/iddaa",
      "conditions": [
        "viewport: 390x844"
      ],
      "result": "issues"
    },
    {
      "id": "signup",
      "description": "Membership signup: primary account form, consent, autofill and validation behavior.",
      "url": "https://www.nesine.com/uyelik/uye-ol",
      "conditions": [
        "viewport: 390x844",
        "invalid submission"
      ],
      "result": "issues"
    },
    {
      "id": "help",
      "description": "Help index: content/support archetype and non-JavaScript discoverability.",
      "url": "https://www.nesine.com/yardim",
      "conditions": [
        "viewport: 390x844",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Unknown route: HTTP/navigation failure recovery state.",
      "url": "https://www.nesine.com/audit-does-not-exist-404",
      "conditions": [
        "viewport: 390x844"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "severity": "medium",
      "confidence": "high",
      "summary": "The interface does not adapt to the user’s dark color-scheme preference.",
      "evidence": "The dark-condition probe reported colorScheme \"normal\", hasDarkCss false, and the dark screenshot is visually identical to the light screenshot.",
      "artifacts": [
        "evidence/home-dark-reduced.png",
        "evidence/preferences.json"
      ],
      "suggestedFix": "Declare color-scheme and provide dark tokens with prefers-color-scheme or light-dark(), preserving contrast.",
      "effort": "medium"
    },
    {
      "id": "F02",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Motion is not reduced when the user requests reduced motion.",
      "evidence": "The reduced-motion probe found no prefers-reduced-motion CSS, while rendered CSS includes a 9-second animated logo.",
      "artifacts": [
        "evidence/preferences.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Wrap non-essential animation in no-preference and provide a reduced-motion state.",
      "effort": "medium"
    },
    {
      "id": "F03",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Several controls and data labels fail minimum contrast.",
      "evidence": "Lighthouse identifies ratios from 2.21:1 to 4.24:1, below the required 4.5:1 for the shown text sizes.",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "suggestedFix": "Adjust foreground/background design tokens and test both normal and forced/high-contrast modes.",
      "effort": "large"
    },
    {
      "id": "F04",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "severity": "low",
      "confidence": "high",
      "summary": "Major route and state changes swap abruptly without View Transitions.",
      "evidence": "The CSS probe found no view-transition rules on a multi-route, state-heavy experience.",
      "artifacts": [
        "evidence/home-quality-probe.json"
      ],
      "suggestedFix": "Progressively enhance route and major state changes with same-document or cross-document View Transitions.",
      "effort": "small"
    },
    {
      "id": "F05",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "severity": "low",
      "confidence": "high",
      "summary": "Sticky navigation state is toggled through script-oriented body classes rather than declarative scroll state.",
      "evidence": "Rendered CSS contains fixedSticky/fixedStickyUp body-class selectors and no scroll-state container-query signal.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-quality-probe.json"
      ],
      "suggestedFix": "Use CSS scroll-state queries for sticky chrome where supported, retaining a light fallback.",
      "effort": "small"
    },
    {
      "id": "F06",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "declarative-dialog-popover-control",
      "severity": "high",
      "confidence": "high",
      "summary": "Load-time overlays obscure the primary content and flows.",
      "evidence": "Desktop and mobile screenshots show a large consent sheet covering the lower half of the page; the /iddaa path is replaced by a full-screen educational interstitial.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/iddaa-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "suggestedFix": "Make consent compact and non-obscuring where lawful, preserve a clear reject choice, and trigger education in context.",
      "effort": "large"
    },
    {
      "id": "F07",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "severity": "medium",
      "confidence": "high",
      "summary": "Overlays are implemented as custom structures instead of dialog/popover primitives.",
      "evidence": "The recon found 0 dialog, 0 popover, and 0 details elements despite many modal-like controls and full-screen overlays.",
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/iddaa-mobile.png"
      ],
      "suggestedFix": "Use dialog for modal flows and popover/details for transient/disclosure UI with native focus and light-dismiss behavior.",
      "effort": "medium"
    },
    {
      "id": "F08",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dense navigation and promotional chrome compete with the core content.",
      "evidence": "The first desktop viewport devotes multiple stacked bars plus a banner to chrome before content; the mobile view is similarly crowded.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Reduce repeated navigation tiers, defer secondary promotions, and prioritize the active task and content.",
      "effort": "medium"
    },
    {
      "id": "F09",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "severity": "low",
      "confidence": "high",
      "summary": "Components rely on viewport breakpoints without container-aware adaptation.",
      "evidence": "The CSS probe found no @container use across a highly reused card/widget interface.",
      "artifacts": [
        "evidence/home-quality-probe.json"
      ],
      "suggestedFix": "Introduce container-type and container queries for reusable cards and navigation groups.",
      "effort": "small"
    },
    {
      "id": "F10",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is invisible and many targets are too small.",
      "evidence": "The focus probe found outline none on the first visible links/buttons and counted 157 interactive targets below 24px in at least one dimension; Lighthouse also failed target-size.",
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/lighthouse-details.json"
      ],
      "suggestedFix": "Restore strong :focus-visible styles and size/space touch targets to at least 24px, preferably 44px for primary actions.",
      "effort": "large"
    },
    {
      "id": "F11",
      "pathId": "iddaa",
      "url": "https://www.nesine.com/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "severity": "high",
      "confidence": "high",
      "summary": "Load-time overlays interrupt the primary betting and signup journeys.",
      "evidence": "The /iddaa mobile path opens on a full-screen explainer instead of the betting list, while signup fields are covered by the consent sheet.",
      "artifacts": [
        "evidence/iddaa-mobile.png",
        "evidence/signup-mobile.png"
      ],
      "suggestedFix": "Let users reach the requested task immediately and present optional education or consent without hiding required fields.",
      "effort": "large"
    },
    {
      "id": "F12",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Largest Contentful Paint and interaction readiness are far outside good ranges.",
      "evidence": "Lighthouse measured LCP 32.7s, TBT 650ms, and interactive at 32.9s; the trace also measured a 5.09s LCP.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Prioritize the LCP asset, reduce render-blocking work, and split/defer non-critical JavaScript.",
      "effort": "large"
    },
    {
      "id": "F13",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Heavy scripting blocks the main thread.",
      "evidence": "Lighthouse reports 4.7s main-thread work and 2.2s JS execution; the trace recorded two long tasks and 101.88ms TBT.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Break up long tasks, reduce hydration/runtime work, and schedule non-critical work after interaction or idle.",
      "effort": "large"
    },
    {
      "id": "F14",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The critical resource chain is large and contains synchronous parser-blocking scripts.",
      "evidence": "HAR recorded 294 requests and 5.96MB transferred; DOM confirmation shows nine candidate scripts with async=false and defer=false.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/render-blocking-confirmation.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Defer non-critical scripts, preload only true critical assets, and set durable cache lifetimes for versioned resources.",
      "effort": "large"
    },
    {
      "id": "F15",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The page ships substantial unused CSS and JavaScript.",
      "evidence": "Lighthouse estimates 1,141KiB unused JavaScript and 354KiB unused CSS, alongside a 630KiB vendor bundle.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Route-split bundles, remove legacy/duplicate libraries, and load feature code only when the feature is used.",
      "effort": "large"
    },
    {
      "id": "F16",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive controls and images lack accessible names.",
      "evidence": "Lighthouse failed button-name and prohibited ARIA; the probe counted 24 unnamed buttons and 8 unlabeled controls, while image evidence found 10 missing alt values.",
      "artifacts": [
        "evidence/lighthouse-details.json",
        "evidence/home-quality-probe.json",
        "evidence/home-images.json"
      ],
      "suggestedFix": "Give every control a semantic name/role, associate labels, and provide meaningful alt text or empty alt for decorative images.",
      "effort": "large"
    },
    {
      "id": "F17",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and essential UI fail WCAG contrast.",
      "evidence": "Lighthouse reports multiple failures as low as 2.21:1 for visible labels.",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "suggestedFix": "Raise contrast through shared semantic color tokens and verify all component states.",
      "effort": "large"
    },
    {
      "id": "F18",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "The document lacks a coherent heading/main structure and visible keyboard focus.",
      "evidence": "Homepage has no h1 or main landmark, starts with many empty h3 elements, and focused controls generally compute to outline none.",
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/home-recon.json"
      ],
      "suggestedFix": "Add one meaningful h1, a main landmark, logical heading order, and consistent :focus-visible styling.",
      "effort": "large"
    },
    {
      "id": "F19",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Target sizing and viewport accessibility are not consistently safe.",
      "evidence": "Lighthouse failed target-size and meta-viewport; the ad-hoc probe counted 157 undersized interactive targets, despite the direct homepage viewport string allowing scaling.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-quality-probe.json"
      ],
      "suggestedFix": "Remove restrictive viewport variants and ensure controls remain usable at zoom/reflow with adequately sized targets.",
      "effort": "large"
    },
    {
      "id": "F20",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Many images lack dimensions or are delivered inefficiently.",
      "evidence": "Image audit found 60 missing dimensions, 26 oversized images, and 34 legacy-format images.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Set intrinsic dimensions/aspect-ratio and serve responsive modern image sources sized to their rendered slot.",
      "effort": "medium"
    },
    {
      "id": "F21",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Platform hygiene issues prevent fast return navigation and debuggability.",
      "evidence": "Lighthouse reports missing source maps for large first-party JavaScript and a WebSocket-related BFCache failure.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/lighthouse-details.json"
      ],
      "suggestedFix": "Publish valid source maps and close/reconnect real-time channels around pagehide/pageshow where platform support permits.",
      "effort": "medium"
    },
    {
      "id": "F22",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some interactive navigation is not crawlable and heading semantics are weak.",
      "evidence": "The DOM probe found 14 javascript: links, 24 unnamed buttons, and no h1 on homepage/help, though robots and viewport signals otherwise exist.",
      "artifacts": [
        "evidence/home-quality-probe.json",
        "evidence/robots.txt"
      ],
      "suggestedFix": "Use real href URLs for navigation, buttons for actions, descriptive link text, and meaningful page headings.",
      "effort": "medium"
    },
    {
      "id": "F23",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Security policy and cookie configuration have avoidable gaps.",
      "evidence": "Headers audit found no CSP; cookies audit found one cookie without Secure and all five with SameSite=None.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Deploy a nonce/hash-based CSP and set Secure plus the narrowest appropriate SameSite policy on every cookie.",
      "effort": "large"
    },
    {
      "id": "F24",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "The initial page has a broad tracking and third-party footprint.",
      "evidence": "Tracker evidence observed 23 third-party origins and Google Tag Manager, Facebook, New Relic; HAR attributed 5.86MB to non-main origins.",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Inventory and gate non-essential third parties, remove unused trackers, and load analytics only after appropriate consent.",
      "effort": "large"
    },
    {
      "id": "F25",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "severity": "medium",
      "confidence": "high",
      "summary": "The signup surface presents password-only authentication without a passkey path.",
      "evidence": "Signup DOM exposes new-password fields but no user-visible WebAuthn/passkey action; no permission prompt fired on load.",
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "suggestedFix": "Offer passkey registration/sign-in alongside an accessible fallback and request permissions only from explicit user actions.",
      "effort": "medium"
    },
    {
      "id": "F26",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "severity": "medium",
      "confidence": "high",
      "summary": "Several browser-enforced defense headers are absent.",
      "evidence": "Headers audit found no Referrer-Policy or Permissions-Policy, although HSTS, nosniff, and X-Frame-Options are present.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Add restrictive Referrer-Policy and Permissions-Policy and migrate clickjacking/XSS defenses into CSP directives.",
      "effort": "medium"
    },
    {
      "id": "F27",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "A majority of rendered content is unavailable to non-JavaScript clients.",
      "evidence": "Discoverability measured only 42% raw/rendered word coverage on home and 38% on help, with no h1 surviving as meaningful structure.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/help-discoverability.json"
      ],
      "suggestedFix": "Server-render core content and links, then enhance interactions with JavaScript.",
      "effort": "large"
    },
    {
      "id": "F28",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "declarative-dialog-popover-control",
      "severity": "medium",
      "confidence": "high",
      "summary": "Custom modal and menu behavior lacks native top-layer resilience.",
      "evidence": "Full-screen custom overlays are present while the DOM contains no dialog or popover primitives.",
      "artifacts": [
        "evidence/iddaa-mobile.png",
        "evidence/home-recon.json"
      ],
      "suggestedFix": "Move modal/transient UI to dialog/popover and test focus, clipping, edge positioning, and back navigation.",
      "effort": "medium"
    },
    {
      "id": "F29",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent choice architecture visually favors acceptance and hides rejection in body copy.",
      "evidence": "The load-time sheet gives large equal-row buttons to “Çerez Tercihleri” and “Kabul Et”, while “Reddet” is only an inline text link.",
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Present accept, reject, and granular choices with comparable prominence and no obstructive default.",
      "effort": "large"
    },
    {
      "id": "F30",
      "pathId": "signup",
      "url": "https://www.nesine.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "validate-input-after-interaction",
      "severity": "medium",
      "confidence": "high",
      "summary": "Signup validation is not localized or programmatically announced.",
      "evidence": "Submitting the available form yielded English “Please fill in this field” messages on a Turkish page and no aria-invalid state.",
      "artifacts": [
        "evidence/signup-invalid.json"
      ],
      "suggestedFix": "Localize actionable errors, validate after interaction, set aria-invalid, and connect messages with aria-describedby/live regions.",
      "effort": "medium"
    },
    {
      "id": "F31",
      "pathId": "signup",
      "url": "https://www.nesine.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "severity": "high",
      "confidence": "high",
      "summary": "Signup fields omit useful autocomplete tokens.",
      "evidence": "Signup probe shows identity, email, telephone and several text fields with empty autocomplete; only password fields use new-password.",
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "suggestedFix": "Apply standard autocomplete tokens such as name, family-name, bday, tel, email, username, and new-password.",
      "effort": "large"
    },
    {
      "id": "F32",
      "pathId": "signup",
      "url": "https://www.nesine.com/",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "passkeys",
      "severity": "medium",
      "confidence": "high",
      "summary": "Account onboarding lacks modern phishing-resistant authentication and is obscured by consent UI.",
      "evidence": "The signup view exposes password fields but no passkey action, and the consent sheet covers the lower form.",
      "artifacts": [
        "evidence/signup-mobile.png",
        "evidence/signup-probe.json"
      ],
      "suggestedFix": "Add a clear passkey option and keep consent/commitment information visible without blocking required account steps.",
      "effort": "medium"
    },
    {
      "id": "F33",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "severity": "high",
      "confidence": "high",
      "summary": "Image delivery wastes bandwidth.",
      "evidence": "Image audit found 26 oversized images, 55 below-fold images not lazy-loaded, 20 without srcset, and 34 legacy-format assets; Lighthouse estimates 1,185KiB image savings.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Use responsive AVIF/WebP sources, lazy-load below-fold media, and correctly prioritize only the LCP image.",
      "effort": "large"
    },
    {
      "id": "F34",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The page performs extensive eager network and background work.",
      "evidence": "HAR captured 294 requests including live data endpoints; Lighthouse reports 4.7s main-thread work and 1,141KiB unused JS.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Fetch visible/task-critical data first, pause live/background polling when hidden, and conditionally load feature bundles.",
      "effort": "large"
    },
    {
      "id": "F35",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party scripts and media consume a disproportionate budget.",
      "evidence": "The load transfers 5.96MB; 45 scripts use 2.28MB, 155 images use 2.17MB, and known trackers include GTM, Facebook, and New Relic.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Set page/third-party budgets, defer non-essential integrations, and eliminate media and tracker cost without clear user value.",
      "effort": "large"
    },
    {
      "id": "F36",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "no-leak-under-repeated-interaction",
      "guidanceId": "performance",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Repeated selection interaction retains a notable amount of additional heap.",
      "evidence": "After ten select/deselect cycles, heap grew from 81.67MB/1,456,823 nodes to 85.04MB/1,540,012 nodes; Object count rose from 122,003 to 196,108. Independent-page snapshots add variability, so confidence is medium.",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-interaction.heapsnapshot"
      ],
      "suggestedFix": "Reproduce in one long-lived session with baseline/target/final snapshots, then trace retained objects and clean up subscriptions/caches.",
      "effort": "medium"
    },
    {
      "id": "F37",
      "pathId": "home",
      "url": "https://www.nesine.com/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The initial page has a very large heap/object footprint.",
      "evidence": "Baseline heap summary contains 1,456,823 nodes and 81.67MB self size before extended use.",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot"
      ],
      "suggestedFix": "Reduce mounted hidden UI, duplicated data, long-lived caches, and eagerly loaded feature code.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Improve rendering performance and reduce shipped code",
      "priority": 1,
      "findingIds": [
        "F12",
        "F13",
        "F14",
        "F15"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Fix keyboard, naming, structure, contrast, target size and form semantics",
      "priority": 2,
      "findingIds": [
        "F10",
        "F16",
        "F17",
        "F18",
        "F19"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Stop blocking core journeys with custom load-time overlays",
      "priority": 3,
      "findingIds": [
        "F06",
        "F07",
        "F11"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Harden CSP, cookies, browser policies and third-party privacy",
      "priority": 4,
      "findingIds": [
        "F23",
        "F24",
        "F26",
        "F29"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Optimize image and third-party budgets",
      "priority": 5,
      "findingIds": [
        "F20",
        "F33",
        "F34",
        "F35"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Make core content and links progressively crawlable",
      "priority": 6,
      "findingIds": [
        "F22",
        "F27"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Modernize signup validation, autofill and passkey support",
      "priority": 7,
      "findingIds": [
        "F25",
        "F30",
        "F31",
        "F32"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Honor dark, reduced-motion and contrast preferences",
      "priority": 8,
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Investigate and reduce retained memory growth",
      "priority": 9,
      "findingIds": [
        "F36",
        "F37"
      ],
      "guidanceId": "performance",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-23T09-53-01-878Z"
}
