{
  "url": "https://www.sozcu.com.tr",
  "auditedAt": "2026-07-22T16:15:00.139Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across homepage, section, article, and recovery templates.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered multi-page site",
    "notes": "Public Turkish news site with advertising, recommendation, analytics, consent, section and article templates."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "discoverability",
    "trace",
    "har",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "Lighthouse"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "css-layout",
    "size-aware-styling",
    "fluid-scaling",
    "cross-document-transitions",
    "scroll-progress-indicator",
    "optimize-image-priority",
    "optimize-script-priority",
    "identify-heavy-scripts",
    "html",
    "security",
    "privacy",
    "stabilize-reactive-state",
    "conditional-async-dependencies",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "manage-recurring-intervals",
    "defer-rendering-heavy-content"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/article-desktop.png",
      "caption": "article desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "article discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "article discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "article discoverability"
    },
    {
      "type": "layout",
      "path": "evidence/article-layout-mobile.json",
      "caption": "article layout mobile"
    },
    {
      "type": "other",
      "path": "evidence/article-probe.json",
      "caption": "article probe"
    },
    {
      "type": "other",
      "path": "evidence/consent-manage-buttons.json",
      "caption": "consent manage buttons"
    },
    {
      "type": "other",
      "path": "evidence/error-404-probe.json",
      "caption": "error 404 probe"
    },
    {
      "type": "screenshot",
      "path": "evidence/error-404.png",
      "caption": "error 404"
    },
    {
      "type": "other",
      "path": "evidence/home-accessibility-probe.json",
      "caption": "home accessibility probe"
    },
    {
      "type": "other",
      "path": "evidence/home-buttons.json",
      "caption": "home buttons"
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom"
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers"
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-baseline.heapsnapshot",
      "caption": "home heap baseline"
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-post.heapsnapshot",
      "caption": "home heap post"
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images"
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile"
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse-diagnostics.json",
      "caption": "home lighthouse diagnostics"
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse-summary.json",
      "caption": "home lighthouse summary"
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "home lighthouse"
    },
    {
      "type": "other",
      "path": "evidence/home-memory-metrics.json",
      "caption": "home memory metrics"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile"
    },
    {
      "type": "other",
      "path": "evidence/home-preferences-probe.json",
      "caption": "home preferences probe"
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe"
    },
    {
      "type": "other",
      "path": "evidence/home-raw.html",
      "caption": "home raw"
    },
    {
      "type": "other",
      "path": "evidence/home-response-headers.txt",
      "caption": "home response headers"
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets"
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary"
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace"
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers"
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home"
    },
    {
      "type": "other",
      "path": "evidence/robots-txt-headers.txt",
      "caption": "robots txt headers"
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots"
    },
    {
      "type": "screenshot",
      "path": "evidence/section-desktop.png",
      "caption": "section desktop"
    },
    {
      "type": "other",
      "path": "evidence/sitemap-xml-headers.txt",
      "caption": "sitemap xml headers"
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap"
    }
  ],
  "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": "dark-scheme screenshot and computed-style probe",
      "artifacts": [
        "evidence/home-dark.png"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "A dark-scheme capture is visually identical to the light capture; the probe reports color-scheme: normal and body background rgb(255,255,255).",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "reduced-motion animation probe",
      "artifacts": [
        "evidence/home-preferences-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "With prefers-reduced-motion: reduce active, the probe still found sticky-animation with a 7000ms duration.",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse contrast audit plus preference CSS inspection",
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Lighthouse found 15 contrast failures and the root exposes no color-scheme/high-contrast adaptation.",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "article CSS/platform probe",
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Article CSS inspection found no view-transition rules while navigation is a multi-page route change.",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and page-capability inspection",
      "evidence": "Applicability was assessed during representative-path recon.",
      "reason": "No parallax, scrollytelling, or scroll-linked animation appeared on the audited listing/article paths."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and page-capability inspection",
      "evidence": "Applicability was assessed during representative-path recon.",
      "reason": "The audited editorial reading paths expose no swipe, pull, carousel-drag, or other gesture-driven core interaction."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "layout plus CSS inspection",
      "artifacts": [
        "evidence/home-layout-mobile.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The long homepage has 29,834 CSS px of content, but CSS inspection found no scroll-timeline/container-scroll-state behavior and the fixed header provides no progress cue.",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and page-capability inspection",
      "evidence": "Applicability was assessed during representative-path recon.",
      "reason": "No tooltip or edge-sensitive anchored popover is part of the audited core reading journey; the consent surface is a viewport modal."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "visual review of article breadcrumb, headline, byline and section navigation",
      "artifacts": [
        "evidence/article-desktop.png"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The article presents a breadcrumb, dominant headline, byline, and clearly grouped share controls."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "desktop/mobile screenshots on fresh load",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Desktop and mobile screenshots show a modal dimming and blocking the homepage and article before any reading interaction.",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "DOM semantics probe",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "DOM evidence found four DIV elements with role=dialog rather than native dialog/popover primitives, with multiple hidden H1/H2 trees injected into the page.",
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "first-viewport visual review",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The blocking consent chrome consumes the central viewport and dims all editorial content.",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "mobile layout metrics on two templates",
      "artifacts": [
        "evidence/home-layout-mobile.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "At a 360px viewport both homepage and article report scrollWidth 507px and horizontalOverflowPx 147.",
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "stylesheet/container-query probe",
      "artifacts": [
        "evidence/home-accessibility-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The live stylesheet probe found zero container query rules while reusable cards/tickers appear at substantially different widths.",
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "programmatic focus sample",
      "artifacts": [
        "evidence/home-accessibility-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Focusing the first 20 controls produced outline-style none and no box shadow for each sampled link.",
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "homepage/article visual hierarchy review",
      "artifacts": [
        "evidence/article-desktop.png"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Section breadcrumb, news headline, summary and byline clearly communicate the article purpose."
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "homepage-to-article journey and consent controls",
      "artifacts": [
        "evidence/article-desktop.png"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The representative homepage-to-article journey cannot reach readable content without first resolving a blocking consent modal; the manage screen offers no one-click reject-all.",
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "intentional missing-route walkthrough",
      "artifacts": [
        "evidence/error-404-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The 404 state names the error, explains likely causes, and offers a homepage recovery action plus news links."
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "trace and Lighthouse",
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Trace LCP was 7.37s; Lighthouse LCP was 4.28s with performance 60 and TBT 376ms.",
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "layout shift observer and Lighthouse CLS",
      "artifacts": [
        "evidence/home-layout-mobile.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Observed CLS was 0.051 mobile and Lighthouse CLS 0.0076, both within the good threshold."
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "trace and Lighthouse main-thread metrics",
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Trace found two ~121-123ms long tasks and Lighthouse TBT was 376ms.",
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary and DOM script attributes",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "HAR shows 5,467,900 transferred bytes, 121 third-party requests, 2.05MB script, 3.04MB images, and multiple parser-inserted critical resources.",
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "HAR third-party payload and Lighthouse diagnostics",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "HAR attributes 4.98MB to third-party origins and shows repeated analytics/tag-manager payloads; Lighthouse TTI is 33.7s.",
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse a11y plus DOM probe",
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Lighthouse found one unnamed button, two unnamed links, and one untitled frame; the probe also sampled icon-only anchors.",
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse color contrast audit",
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Lighthouse reported 15 color-contrast failures on the loaded homepage.",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "focus sample and heading inventory",
      "artifacts": [
        "evidence/home-accessibility-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Focus probes show no visible outline; the consent system injects several H1s and many H2 vendor headings alongside page headings.",
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "desktop article screenshot and CSS/DOM review",
      "artifacts": [
        "evidence/article-desktop.png"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Article headline and summary use a clear hierarchy, generous size, and readable measure behind the consent layer."
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "narrow viewport layout and screenshot",
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "At 360px, both tested templates overflow 147px, and the mobile consent copy/buttons extend beyond the visible layout.",
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse errors-in-console audit",
      "artifacts": [
        "evidence/home-lighthouse-diagnostics.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Lighthouse recorded zero console-error items."
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "doctype/charset/image audit",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Image inspection found 90/100 without width/height, 93 without srcset, 90 legacy-format images, and 5 oversized images.",
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse platform diagnostics",
      "artifacts": [
        "evidence/home-lighthouse-diagnostics.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Lighthouse reported one deprecated API and notification permission requested on page load.",
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata probes on home and article",
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Both templates expose unique descriptive titles and meta descriptions."
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse SEO and mobile layout",
      "artifacts": [
        "evidence/home-lighthouse-diagnostics.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Lighthouse found two non-crawlable anchors and one robots.txt error; the mobile layout also overflows despite a viewport meta tag.",
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "discoverability raw/rendered comparison",
      "artifacts": [
        "evidence/article-discoverability.json"
      ],
      "pathIds": [
        "article"
      ],
      "evidence": "Discoverability reported titlePresentInRaw=false and h1PresentInRaw=false for the article, with only 48% rendered-token coverage.",
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "article JSON-LD/Open Graph probe",
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Article exposes NewsArticle, VideoObject, BreadcrumbList, canonical and complete Open Graph metadata matching visible content."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "headers and cookies primitives",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Header inspection found no CSP, HSTS, nosniff, frame protection, Referrer-Policy, or Permissions-Policy; 14 cookies were flagged insecure.",
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "trackers and HAR primitives",
      "artifacts": [
        "evidence/home-trackers.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Tracker evidence saw 50 third-party origins and 15 known trackers; HAR recorded 121 third-party requests and 4.98MB before the consent choice.",
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse notification-on-start audit",
      "artifacts": [
        "evidence/home-lighthouse-diagnostics.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Lighthouse notification-on-start failed on the public homepage.",
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "headers primitive",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The main response lacked HSTS, clickjacking protection, Referrer-Policy, Permissions-Policy, and CSP.",
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "discoverability no-JS/raw comparison",
      "artifacts": [
        "evidence/article-discoverability.json"
      ],
      "pathIds": [
        "article"
      ],
      "evidence": "Article discoverability found only 48% content overlap and no title/H1 in raw HTML, although rendered content exists.",
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "dialog, async script and 404 runtime review",
      "artifacts": [
        "evidence/error-404-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The tested consent and 404 states render deterministically and the error path remains navigable."
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "manifest/service-worker DOM probe",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "DOM probes found no manifest link; the public news site exposes service-worker capability but no installability metadata in tested pages.",
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "intentional 404 route test",
      "artifacts": [
        "evidence/error-404.png"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The missing-page state is explicit and offers recovery rather than a blank shell."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "article DOM/CSS probe",
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "html lang is tr and live styles include logical properties; Turkish content reading order is correct."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "rendered finance/date and structured metadata review",
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Currency values use Turkish separators and article times expose machine-readable ISO datetime values."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "pass",
      "confidence": "high",
      "method": "article time and JSON-LD inspection",
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Published, created, and modified timestamps are unambiguous ISO values with +03:00 offsets."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "consent screenshots and manage-options control inventory",
      "artifacts": [
        "evidence/consent-manage-buttons.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Initial UI emphasizes “İzin ver”; manage options exposes “Tümünü kabul et” and “Seçimleri onayla” but no one-click reject-all, while describing 286 partners.",
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and page-capability inspection",
      "evidence": "Applicability was assessed during representative-path recon.",
      "reason": "No authored user-input form is part of the public news reading paths; the tested 404 recovery is covered separately."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and page-capability inspection",
      "evidence": "Applicability was assessed during representative-path recon.",
      "reason": "No address, payment, sign-in, sign-up, or other primary input form appears in the audited public reading journey."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and page-capability inspection",
      "evidence": "Applicability was assessed during representative-path recon.",
      "reason": "Checkout, subscription, authentication and account-management flows were outside the public editorial paths and not required to read an article."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "HAR weight offenders plus images primitive",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "One SVG response transfers 2,497,929 bytes; image inspection reports 90 legacy formats and 93 images without responsive sources.",
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "HAR and tracker request review",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "The first load makes 160 requests, including 121 third-party requests and 35 fetch/XHR requests, before a consent decision.",
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR origin/resource budget review",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "HAR attributes 4.98MB of 5.47MB to third-party origins and 44 script requests overall.",
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and page-capability inspection",
      "evidence": "Applicability was assessed during representative-path recon.",
      "reason": "This editorial site exposes content rather than transactional capabilities; WebMCP tools would not improve the representative read-news task. Structured article data is assessed under discoverability."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and page-capability inspection",
      "evidence": "Applicability was assessed during representative-path recon.",
      "reason": "No user task in the audited public reading journey requires built-in summarisation or language-model inference; absence is not a defect."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "issues",
      "confidence": "medium",
      "method": "baseline/post heap comparison after ten feed traversals",
      "artifacts": [
        "evidence/home-heap-post.heapsnapshot"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "After ten bottom/top traversals, heap summary rose from 52.6MB/916,348 nodes to 67.1MB/1,195,198 nodes; in-page used JS heap rose about 12MB even as element count fell.",
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "medium",
      "method": "baseline heap summary and DOM count",
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "Baseline heap summary contains 916,348 nodes and 52.6MB self size before sustained interaction.",
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "before/after heap constructor summaries",
      "artifacts": [
        "evidence/home-heap-post.heapsnapshot"
      ],
      "pathIds": [
        "home"
      ],
      "evidence": "No Detached* constructor entered either top-constructor summary; this gives medium-confidence evidence against a large detached-DOM population, though deeper listener tracing is still advisable."
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F15"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08",
        "F09"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15",
        "F16",
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22",
        "F23",
        "F24",
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F26",
        "F27"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F29",
        "F30",
        "F31"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The audited public editorial journey has no agent-facing transactional or on-device inference capability where these emerging checks would add user value."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F32",
        "F33"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and consent entry state; represents the main news listing and primary arrival journey.",
      "url": "https://www.sozcu.com.tr",
      "conditions": [
        "desktop 1440x1000",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "keyboard focus",
        "fresh consent state"
      ],
      "result": "issues"
    },
    {
      "id": "section",
      "description": "Gündem section listing; represents category/index templates shared by topical sections.",
      "url": "https://www.sozcu.com.tr/gundem",
      "conditions": [
        "desktop 1440x1000",
        "fresh consent state"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Current Gündem article; represents detail/reading, metadata, crawler, and narrow-layout behavior.",
      "url": "https://www.sozcu.com.tr/gunlerdir-beklenen-oluyor-istanbul-da-firtina-etkili-olmaya-basladi-p338842",
      "conditions": [
        "desktop 1440x1000",
        "mobile 360x800",
        "crawler/no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "error-404",
      "description": "Intentional missing route; represents HTTP/error recovery behavior.",
      "url": "https://www.sozcu.com.tr/web-uplift-missing-page-404",
      "conditions": [
        "desktop 1440x1000"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "severity": "medium",
      "confidence": "high",
      "summary": "No dark theme is provided",
      "evidence": "A dark-scheme capture is visually identical to the light capture; the probe reports color-scheme: normal and body background rgb(255,255,255).",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-preferences-probe.json"
      ],
      "suggestedFix": "Declare color-scheme and retint surfaces with prefers-color-scheme/light-dark().",
      "guidanceId": "dark-mode",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F02",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "severity": "low",
      "confidence": "medium",
      "summary": "Reduced-motion preference does not remove all non-essential animation",
      "evidence": "With prefers-reduced-motion: reduce active, the probe still found sticky-animation with a 7000ms duration.",
      "artifacts": [
        "evidence/home-preferences-probe.json"
      ],
      "suggestedFix": "Disable or substantially reduce decorative/sticky motion inside prefers-reduced-motion: reduce.",
      "guidanceId": "accessibility",
      "effort": "small",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F03",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "severity": "low",
      "confidence": "high",
      "summary": "Route changes are abrupt",
      "evidence": "Article CSS inspection found no view-transition rules while navigation is a multi-page route change.",
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "suggestedFix": "Add same-origin cross-document View Transitions with a no-motion override.",
      "guidanceId": "cross-document-transitions",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F04",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "severity": "low",
      "confidence": "medium",
      "summary": "Sticky chrome does not communicate scroll position",
      "evidence": "The long homepage has 29,834 CSS px of content, but CSS inspection found no scroll-timeline/container-scroll-state behavior and the fixed header provides no progress cue.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Add a lightweight scroll progress or scroll-state-aware header treatment.",
      "guidanceId": "scroll-progress-indicator",
      "effort": "small",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F05",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "severity": "critical",
      "confidence": "high",
      "summary": "Consent wall obscures every primary page on load",
      "evidence": "Desktop and mobile screenshots show a modal dimming and blocking the homepage and article before any reading interaction.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/article-desktop.png"
      ],
      "suggestedFix": "Make consent non-blocking where lawful, preserve immediate access to content, and provide equally prominent accept/reject controls.",
      "guidanceId": "light-dismiss-a-dialog",
      "effort": "large",
      "pathId": "article",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F06",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "severity": "medium",
      "confidence": "high",
      "summary": "Consent UI is a custom dialog stack",
      "evidence": "DOM evidence found four DIV elements with role=dialog rather than native dialog/popover primitives, with multiple hidden H1/H2 trees injected into the page.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use a single semantic dialog, correct focus management, inert background, and a clear close/reject path.",
      "guidanceId": "declarative-dialog-popover-control",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F07",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile pages overflow by 147px",
      "evidence": "At a 360px viewport both homepage and article report scrollWidth 507px and horizontalOverflowPx 147.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/article-layout-mobile.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Remove fixed/min widths in the consent and ticker layouts; use intrinsic sizing and max-inline-size:100%.",
      "guidanceId": "css-layout",
      "effort": "medium",
      "pathId": "article",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F08",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "severity": "low",
      "confidence": "medium",
      "summary": "Components rely on viewport sizing only",
      "evidence": "The live stylesheet probe found zero container query rules while reusable cards/tickers appear at substantially different widths.",
      "artifacts": [
        "evidence/home-accessibility-probe.json"
      ],
      "suggestedFix": "Introduce container-type and component-level breakpoints for reused cards and ticker modules.",
      "guidanceId": "size-aware-styling",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F09",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is not visible",
      "evidence": "Focusing the first 20 controls produced outline-style none and no box shadow for each sampled link.",
      "artifacts": [
        "evidence/home-accessibility-probe.json"
      ],
      "suggestedFix": "Add a high-contrast :focus-visible ring and preserve it across all links and controls.",
      "guidanceId": "accessibility",
      "effort": "small",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F10",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "severity": "high",
      "confidence": "high",
      "summary": "Reading is blocked behind consent",
      "evidence": "The representative homepage-to-article journey cannot reach readable content without first resolving a blocking consent modal; the manage screen offers no one-click reject-all.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-desktop.png",
        "evidence/consent-manage-buttons.json"
      ],
      "suggestedFix": "Keep editorial content readable while consent is pending and offer symmetric accept/reject choices.",
      "guidanceId": "light-dismiss-a-dialog",
      "effort": "large",
      "pathId": "article",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F11",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "severity": "high",
      "confidence": "high",
      "summary": "Largest content appears too late",
      "evidence": "Trace LCP was 7.37s; Lighthouse LCP was 4.28s with performance 60 and TBT 376ms.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "suggestedFix": "Prioritize the actual LCP element, defer ads/analytics, and reduce critical dependency depth.",
      "guidanceId": "optimize-image-priority",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F12",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "severity": "high",
      "confidence": "high",
      "summary": "The homepage transfers 5.47MB across 160 requests",
      "evidence": "HAR shows 5,467,900 transferred bytes, 121 third-party requests, 2.05MB script, 3.04MB images, and multiple parser-inserted critical resources.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Gate third parties on consent/value, defer non-critical scripts and CSS, and fix the 2.5MB SVG response.",
      "guidanceId": "optimize-script-priority",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F13",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party and advertising code dominates the load",
      "evidence": "HAR attributes 4.98MB to third-party origins and shows repeated analytics/tag-manager payloads; Lighthouse TTI is 33.7s.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "suggestedFix": "Consolidate analytics, remove duplicate tags, and load ad/recommendation code only near use.",
      "guidanceId": "identify-heavy-scripts",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F14",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive controls lack accessible names",
      "evidence": "Lighthouse found one unnamed button, two unnamed links, and one untitled frame; the probe also sampled icon-only anchors.",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-accessibility-probe.json"
      ],
      "suggestedFix": "Give every icon link/button and iframe a concise accessible name/title.",
      "guidanceId": "accessibility",
      "effort": "small",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F15",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "severity": "high",
      "confidence": "high",
      "summary": "Text contrast fails in multiple places",
      "evidence": "Lighthouse reported 15 color-contrast failures on the loaded homepage.",
      "artifacts": [
        "evidence/home-lighthouse-summary.json"
      ],
      "suggestedFix": "Adjust foreground/background tokens to meet WCAG contrast in normal and dimmed states.",
      "guidanceId": "accessibility",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F16",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "severity": "high",
      "confidence": "high",
      "summary": "Focus treatment and heading structure are polluted by consent UI",
      "evidence": "Focus probes show no visible outline; the consent system injects several H1s and many H2 vendor headings alongside page headings.",
      "artifacts": [
        "evidence/home-accessibility-probe.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Restore visible focus and isolate the active dialog heading structure from hidden preference panels.",
      "guidanceId": "accessibility",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F17",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "severity": "high",
      "confidence": "high",
      "summary": "The mobile/reflow view is clipped",
      "evidence": "At 360px, both tested templates overflow 147px, and the mobile consent copy/buttons extend beyond the visible layout.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-layout-mobile.json"
      ],
      "suggestedFix": "Make the consent and ticker reflow at 320-400px and verify at 200% zoom.",
      "guidanceId": "fluid-scaling",
      "effort": "medium",
      "pathId": "article",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F18",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "severity": "medium",
      "confidence": "high",
      "summary": "Most images lack intrinsic dimensions and responsive sources",
      "evidence": "Image inspection found 90/100 without width/height, 93 without srcset, 90 legacy-format images, and 5 oversized images.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Emit width/height, srcset/sizes, and modern encoded variants for editorial images.",
      "guidanceId": "optimize-image-priority",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F19",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated APIs and an unsolicited notification prompt are present",
      "evidence": "Lighthouse reported one deprecated API and notification permission requested on page load.",
      "artifacts": [
        "evidence/home-lighthouse-diagnostics.json"
      ],
      "suggestedFix": "Remove deprecated API use and request notifications only after an explicit user action.",
      "guidanceId": "html",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F20",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some links are not crawlable and robots validation fails",
      "evidence": "Lighthouse found two non-crawlable anchors and one robots.txt error; the mobile layout also overflows despite a viewport meta tag.",
      "artifacts": [
        "evidence/home-lighthouse-diagnostics.json",
        "evidence/home-layout-mobile.json"
      ],
      "suggestedFix": "Use real href targets, repair robots.txt delivery/content, and remove mobile overflow.",
      "guidanceId": "html",
      "effort": "small",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F21",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Article raw HTML omits key indexing signals under the crawler path",
      "evidence": "Discoverability reported titlePresentInRaw=false and h1PresentInRaw=false for the article, with only 48% rendered-token coverage.",
      "artifacts": [
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-crawler.png"
      ],
      "suggestedFix": "Ensure article title, H1, canonical metadata, and body are consistently present in the first server response to crawler UAs.",
      "guidanceId": "html",
      "effort": "medium",
      "pathId": "article",
      "url": "https://www.sozcu.com.tr/gunlerdir-beklenen-oluyor-istanbul-da-firtina-etkili-olmaya-basladi-p338842"
    },
    {
      "id": "F22",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "severity": "high",
      "confidence": "high",
      "summary": "Baseline security headers and secure cookie flags are missing",
      "evidence": "Header inspection found no CSP, HSTS, nosniff, frame protection, Referrer-Policy, or Permissions-Policy; 14 cookies were flagged insecure.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Set a restrictive CSP, HSTS, nosniff, clickjacking, referrer and permissions policies; mark HTTPS cookies Secure with appropriate SameSite.",
      "guidanceId": "security",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F23",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "severity": "critical",
      "confidence": "high",
      "summary": "Tracking starts before consent across a very large vendor surface",
      "evidence": "Tracker evidence saw 50 third-party origins and 15 known trackers; HAR recorded 121 third-party requests and 4.98MB before the consent choice.",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Block non-essential analytics/ad requests until consent, reduce vendors, and document a strict data-minimisation budget.",
      "guidanceId": "privacy",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F24",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "severity": "high",
      "confidence": "high",
      "summary": "Notification permission is requested on page load",
      "evidence": "Lighthouse notification-on-start failed on the public homepage.",
      "artifacts": [
        "evidence/home-lighthouse-diagnostics.json"
      ],
      "suggestedFix": "Ask for notification permission only after a clear subscribe action and explanation.",
      "guidanceId": "security",
      "effort": "small",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F25",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defensive policies are absent",
      "evidence": "The main response lacked HSTS, clickjacking protection, Referrer-Policy, Permissions-Policy, and CSP.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Deploy HSTS, frame-ancestors, Referrer-Policy, Permissions-Policy and a nonce/hash-based CSP.",
      "guidanceId": "security",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F26",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "severity": "high",
      "confidence": "high",
      "summary": "Crawler/no-JS article delivery is incomplete",
      "evidence": "Article discoverability found only 48% content overlap and no title/H1 in raw HTML, although rendered content exists.",
      "artifacts": [
        "evidence/article-discoverability.json",
        "evidence/article-discoverability-crawler.png"
      ],
      "suggestedFix": "Server-render the complete article heading and body and enhance it with JavaScript rather than depending on client completion.",
      "guidanceId": "stabilize-reactive-state",
      "effort": "large",
      "pathId": "article",
      "url": "https://www.sozcu.com.tr/gunlerdir-beklenen-oluyor-istanbul-da-firtina-etkili-olmaya-basladi-p338842"
    },
    {
      "id": "F27",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "severity": "low",
      "confidence": "medium",
      "summary": "No installable/offline entry point is exposed",
      "evidence": "DOM probes found no manifest link; the public news site exposes service-worker capability but no installability metadata in tested pages.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/article-probe.json"
      ],
      "suggestedFix": "Add a web app manifest and a small offline fallback for previously visited/public news content.",
      "guidanceId": "conditional-async-dependencies",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F28",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "severity": "critical",
      "confidence": "high",
      "summary": "Consent choices are asymmetric",
      "evidence": "Initial UI emphasizes “İzin ver”; manage options exposes “Tümünü kabul et” and “Seçimleri onayla” but no one-click reject-all, while describing 286 partners.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/consent-manage-buttons.json"
      ],
      "suggestedFix": "Provide an equally prominent reject-all beside accept-all and avoid loading non-essential vendors before a choice.",
      "guidanceId": "privacy",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F29",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "severity": "high",
      "confidence": "high",
      "summary": "Asset delivery is wasteful for an editorial homepage",
      "evidence": "One SVG response transfers 2,497,929 bytes; image inspection reports 90 legacy formats and 93 images without responsive sources.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "suggestedFix": "Fix the anomalous SVG response and serve responsive AVIF/WebP editorial images.",
      "guidanceId": "deliver-optimized-decorative-images",
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F30",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "severity": "high",
      "confidence": "high",
      "summary": "Background advertising and analytics work is disproportionate",
      "evidence": "The first load makes 160 requests, including 121 third-party requests and 35 fetch/XHR requests, before a consent decision.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Deprioritize and gate background fetching; remove duplicate measurement and bidder work.",
      "guidanceId": "deprioritize-background-fetches",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F31",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party payload exceeds the first-party payload by an order of magnitude",
      "evidence": "HAR attributes 4.98MB of 5.47MB to third-party origins and 44 script requests overall.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Set and enforce a third-party byte/request budget and defer low-value media/ad integrations.",
      "guidanceId": "efficient-background-processing",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F32",
      "principleId": "be-memory-efficient",
      "principleCheckId": "no-leak-under-repeated-interaction",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Memory grows materially after repeated feed traversal",
      "evidence": "After ten bottom/top traversals, heap summary rose from 52.6MB/916,348 nodes to 67.1MB/1,195,198 nodes; in-page used JS heap rose about 12MB even as element count fell.",
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot",
        "evidence/home-heap-post.heapsnapshot",
        "evidence/home-memory-metrics.json"
      ],
      "suggestedFix": "Profile retained closures/listeners from ad and feed integrations; release observers, timers, and caches after content/consent state changes.",
      "guidanceId": "manage-recurring-intervals",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    },
    {
      "id": "F33",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Initial heap footprint is heavy for a news listing",
      "evidence": "Baseline heap summary contains 916,348 nodes and 52.6MB self size before sustained interaction.",
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot"
      ],
      "suggestedFix": "Reduce third-party runtimes and DOM/card volume; virtualize or defer below-fold modules.",
      "guidanceId": "defer-rendering-heavy-content",
      "effort": "large",
      "pathId": "home",
      "url": "https://www.sozcu.com.tr"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Make consent symmetric, non-blocking, and privacy-preserving",
      "priority": 1,
      "findingIds": [
        "F05",
        "F10",
        "F23",
        "F28"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Gate and remove low-value third-party/ad payload",
      "priority": 2,
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F30",
        "F31"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Fix mobile overflow and visible keyboard focus",
      "priority": 3,
      "findingIds": [
        "F07",
        "F09",
        "F16",
        "F17"
      ],
      "guidanceId": "css-layout",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Deploy baseline security headers and secure cookie policy",
      "priority": 4,
      "findingIds": [
        "F22",
        "F25"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Repair accessible names, contrast, and dialog semantics",
      "priority": 5,
      "findingIds": [
        "F06",
        "F14",
        "F15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Optimize image delivery and the anomalous 2.5MB SVG",
      "priority": 6,
      "findingIds": [
        "F18",
        "F29"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Server-render complete article/indexing content",
      "priority": 7,
      "findingIds": [
        "F20",
        "F21",
        "F26"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Investigate retained memory growth after feed traversal",
      "priority": 8,
      "findingIds": [
        "F32",
        "F33"
      ],
      "guidanceId": "manage-recurring-intervals",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Honor theme and motion preferences",
      "priority": 9,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T16-01-49-156Z"
}
