{
  "url": "https://m.sports.naver.com",
  "auditedAt": "2026-07-19T11:57:21.963Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of four representative public templates plus an invalid-route recovery state. Excludes video playback, comments, prediction submission and Naver identity/account flows because those are separate authenticated/media journeys.",
  "page": {
    "appType": "hybrid",
    "framework": "React-like client-rendered home/sections with partially server-rendered articles",
    "notes": "Korean mobile-first sports news, live-score and article property. Home is a JavaScript shell; article raw HTML carries partial content."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "raw CSS inspection",
    "robots/sitemap probe"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "anchor-positioning-tab-underline",
    "directional-navigation-transitions",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "complex-shapes",
    "fluid-scaling",
    "size-aware-styling",
    "css",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "identify-inp-causes",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "highlight-text-ranges",
    "move-dom-element-without-losing-state",
    "security",
    "html",
    "search-hidden-content",
    "language-model",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "resilient-context-menus-and-nested-dropdowns",
    "passkey-management",
    "persistent-toast-notifications",
    "translator",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "autofill-address-form",
    "autofill-payment-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "webmcp",
    "faster-spa-view-transitions",
    "calculate-with-intrinsic-sizes",
    "manage-recurring-intervals"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "article discoverability crawler evidence"
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "article discoverability rendered evidence"
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "article discoverability evidence",
      "findingIds": [
        "F027"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/article-layout.json",
      "caption": "article layout evidence"
    },
    {
      "type": "other",
      "path": "evidence/article-links.json",
      "caption": "article links evidence"
    },
    {
      "type": "screenshot",
      "path": "evidence/article-mobile.png",
      "caption": "article mobile evidence",
      "condition": "viewport: 390x844"
    },
    {
      "type": "other",
      "path": "evidence/article-probe.json",
      "caption": "article probe evidence",
      "findingIds": [
        "F017",
        "F018",
        "F019"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/baseball-layout.json",
      "caption": "baseball layout evidence"
    },
    {
      "type": "screenshot",
      "path": "evidence/baseball-mobile.png",
      "caption": "baseball mobile evidence",
      "condition": "viewport: 390x844"
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies evidence",
      "findingIds": [
        "F020"
      ]
    },
    {
      "type": "other",
      "path": "evidence/coverage-manifest.json",
      "caption": "coverage manifest evidence"
    },
    {
      "type": "other",
      "path": "evidence/focus-probe.json",
      "caption": "focus probe evidence",
      "findingIds": [
        "F006",
        "F013"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers evidence",
      "findingIds": [
        "F020",
        "F022"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline evidence"
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post evidence"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "home contrast evidence",
      "condition": "forced-colors: active, prefers-contrast: more"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark evidence",
      "findingIds": [
        "F001"
      ],
      "condition": "prefers-color-scheme: dark"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop evidence",
      "findingIds": [
        "F005"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler evidence",
      "findingIds": [
        "F023"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered evidence",
      "findingIds": [
        "F023"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability evidence",
      "findingIds": [
        "F023",
        "F027"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom evidence"
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile evidence",
      "condition": "viewport: 390x844"
    },
    {
      "type": "other",
      "path": "evidence/home-main.css",
      "caption": "home main evidence",
      "findingIds": [
        "F001",
        "F003",
        "F005"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile evidence",
      "findingIds": [
        "F005",
        "F012"
      ],
      "condition": "viewport: 390x844"
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe evidence",
      "findingIds": [
        "F003",
        "F006",
        "F011",
        "F013",
        "F014",
        "F015",
        "F017",
        "F018"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon evidence"
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary evidence",
      "findingIds": [
        "F009",
        "F010",
        "F021",
        "F026"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary evidence",
      "findingIds": [
        "F007",
        "F008",
        "F025"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace evidence",
      "findingIds": [
        "F007"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home evidence",
      "findingIds": [
        "F009",
        "F021",
        "F026"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images evidence",
      "findingIds": [
        "F011",
        "F015",
        "F024",
        "F025"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home evidence",
      "findingIds": [
        "F006",
        "F007",
        "F008",
        "F009",
        "F010",
        "F011",
        "F012",
        "F014",
        "F015",
        "F016",
        "F017",
        "F026"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/menu-open.png",
      "caption": "menu open evidence"
    },
    {
      "type": "other",
      "path": "evidence/menu-probe.json",
      "caption": "menu probe evidence",
      "findingIds": [
        "F004"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "not found evidence"
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "reduced motion evidence",
      "findingIds": [
        "F002"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots evidence",
      "findingIds": [
        "F018",
        "F027"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/scoreboard-layout.json",
      "caption": "scoreboard layout evidence"
    },
    {
      "type": "screenshot",
      "path": "evidence/scoreboard-mobile.png",
      "caption": "scoreboard mobile evidence",
      "condition": "viewport: 390x844"
    },
    {
      "type": "other",
      "path": "evidence/scroll-state.json",
      "caption": "scroll state evidence"
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets evidence"
    },
    {
      "type": "other",
      "path": "evidence/sitemap.txt",
      "caption": "sitemap evidence",
      "findingIds": [
        "F018"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers evidence",
      "findingIds": [
        "F021"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The dark-condition screenshot remains white and the stylesheet only activates dark variables when an additional html.DARK_THEME class is present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-main.css"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The reduced-motion probe found Home_animationLiveBadge__qHKcE running with a 1200 ms duration and no reduce override.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Forced-colors/prefers-contrast screenshot retained visible text, controls, separators and current-state cues across the first viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-contrast.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Downloaded authored CSS contains no view-transition rules, while navigation is a React-like route-driven experience.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-main.css",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "No parallax, scroll reveal or other scroll-linked animation was observed; static scrolling therefore avoids a main-thread scroll-animation anti-pattern.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-main.css",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "The page uses native document/horizontal overflow and overscroll containment; no custom pointer gesture surface was observed in the representative flows.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-main.css",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "After scrolling 1000 px, the primary and secondary nav remained fixed at top 0 and 45 px while the 137 px header scrolled away, preserving useful context.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/scroll-state.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and template/flow inventory across all representative paths.",
      "evidence": "No applicable surface was present.",
      "reason": "No edge-attached tooltip or menu requiring anchor positioning appeared in the representative paths; the global menu is full-width/fixed and judged under semantic primitives."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Screenshots show clear blue current-tab text/underline, selected filter pills and chronological scoreboard markers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/scoreboard-mobile.png",
        "evidence/baseball-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Load screenshots across home, category, scores and article show content immediately with no blocking interstitial.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The opened-menu probe found a fixed DIV role=dialog and no native dialog or popover elements.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/menu-probe.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Mobile and desktop screenshots devote the viewport to live scores, headlines and article content with restrained header chrome.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "All three 390 px layout captures reported scrollWidth=clientWidth=390 and zero horizontal overflow; desktop also uses a centred expanded layout.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/baseball-layout.json",
        "evidence/scoreboard-layout.json",
        "evidence/article-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Mobile and desktop screenshots adapt, but the downloaded main stylesheet contains no @container rule and computed container-type is normal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png",
        "evidence/home-main.css"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Lighthouse target-size failed, and the DOM probe counted 61 visible controls below 24 px in at least one dimension; keyboard focus itself remained visible.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json",
        "evidence/focus-probe.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "The first viewport clearly identifies Sports, exposes sport tabs, live scores and headline cards with descriptive labels.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "A headline link from home opened the full article directly and scoreboard navigation exposed scores without an account wall.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/article-links.json",
        "evidence/article-mobile.png",
        "evidence/scoreboard-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Live/final inning states are labelled; an invalid route shows a branded not-found explanation plus Back and Sports Home recovery actions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/scoreboard-mobile.png",
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Lighthouse measured FCP 4.2 s, LCP 38.9 s, TBT 660 ms and a performance score of 0.40; the raw CDP trace corroborated a 6.71 s LCP.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Observed CLS was 0.079 home, 0.079 baseball, 0.064 scoreboard and 0.0008 article, all below the 0.1 good threshold.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/baseball-layout.json",
        "evidence/scoreboard-layout.json",
        "evidence/article-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The trace recorded three long tasks, a longest task of 213 ms and 279 ms total blocking time; Lighthouse reported 4.6 s main-thread work and 660 ms TBT.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "HAR recorded 127 requests and 5.58 MB transferred, including 3.94 MB of fonts; Lighthouse flagged render blocking, font display, cache lifetime and document latency.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Lighthouse estimated 278 KiB unused CSS and 1,389 KiB unused JavaScript, plus 100 KiB legacy JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The images primitive reported 99 of 100 sampled images without alt; the later DOM probe still found 10 missing alt attributes and Lighthouse image-alt failed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Lighthouse found ratios as low as 1.96:1 for blue sub-navigation text and 2.52:1 for muted header text against white.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The DOM probe found zero main elements across the home template although headings and visible focus were present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/focus-probe.json"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Mobile screenshots show readable Korean body/headline text, clear spacing and no clipping or horizontal overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Rendered metadata is width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=no; Lighthouse meta-viewport failed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Lighthouse errors-in-console scored 1 with no reported items.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Lighthouse reported charset missing or too late, while the rendered probe found an injected UTF-8 meta; the image audit found 10 images without dimensions and 66 oversized images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/images.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Lighthouse reported three BFCache blockers led by Cache-Control: no-store on the main resource and JavaScript fetches.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Both the home probe and article probe returned no meta description; Lighthouse SEO failed meta-description.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/article-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Visible navigation and content links use real href values, the viewport meta exists, and robots permits the canonical home path.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "No canonical was present on home or article, /sitemap.xml returned the branded not-found page, robots.txt disallows all paths except home for generic crawlers and explicitly disallows article routes for Yeti.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots.txt",
        "evidence/sitemap.txt",
        "evidence/home-probe.json",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The article exposes og:title, og:image and og:type but no JSON-LD, canonical, meta description or observed og:url.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F019"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Headers found no CSP or X-Content-Type-Options; cookie NACT lacked Secure and all five cookies used SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F020"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Tracker evidence observed 11 third-party origins, including tivan.naver.com, nam.veta.naver.com and nlog.naver.com; HAR attributed 124 requests and 5.58 MB to non-page origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F021"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Lighthouse found no notification or geolocation prompt on start; no authentication prompt occurs inside the audited public flows.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The main response lacks frame protection, Permissions-Policy and CSP frame-ancestors, and sends Referrer-Policy: unsafe-url.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F022"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "Discoverability fetched 3,095 bytes of raw home HTML with zero content text, an empty #root and 0% rendered-word coverage; the crawler screenshot is blank.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png"
      ],
      "findingIds": [
        "F023"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "The global menu exposes expanded state and a fixed dialog that remains inside the mobile viewport; score/list/article states rendered without cut-off overlays.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/menu-probe.json",
        "evidence/scoreboard-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and template/flow inventory across all representative paths.",
      "evidence": "No applicable surface was present.",
      "reason": "This public news and live-score site is useful online but is not presented as an installable application; offline installation is contextual and was not treated as required."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "The invalid-route test rendered an explanatory not-found state with Back and Sports Home recovery controls instead of a blank shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/not-found.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "The document declares lang=ko and Korean text and reading order render correctly across mobile and desktop screenshots.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and template/flow inventory across all representative paths.",
      "evidence": "No applicable surface was present.",
      "reason": "The audited property is deliberately Korean-language/Korean-locale and exposed no locale-switching or user-entered locale-sensitive data flow."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and template/flow inventory across all representative paths.",
      "evidence": "No applicable surface was present.",
      "reason": "The audited Korean scoreboard presents one regional schedule and exposed no cross-time-zone event creation or coordination flow."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "No consent nag, disguised advertisement, forced continuity, confirmshaming or hidden commitment appeared in the public paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/article-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and template/flow inventory across all representative paths.",
      "evidence": "No applicable surface was present.",
      "reason": "No user-editable form exists on the representative public sports, score, listing or article templates."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and template/flow inventory across all representative paths.",
      "evidence": "No applicable surface was present.",
      "reason": "No address, payment, sign-in or sign-up input is embedded in the audited property; login links to a separate Naver identity origin."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and template/flow inventory across all representative paths.",
      "evidence": "No applicable surface was present.",
      "reason": "No checkout, subscription, consent or account-management flow is part of the audited public sports templates."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The image audit found 66 oversized images, 36 without srcset, 15 legacy-format assets and no detected modern-format image.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F024"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The image audit found 41 below-fold images without loading=lazy, while the trace recorded repeated long tasks during the observation window.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F025"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "HAR measured 5.58 MB, of which 3.94 MB was five font requests and 5.58 MB was attributed to 124 cross-origin requests; Lighthouse measured a larger 12,076 KiB lab payload.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F026"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence across the planned representative paths, interpreted against the consulted mapped guidance.",
      "evidence": "The home is a 0%-coverage JS shell; article raw coverage is only 37%, raw title/H1 are absent, and robots.txt blocks Yeti from article paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/article-discoverability.json",
        "evidence/robots.txt"
      ],
      "findingIds": [
        "F027"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and template/flow inventory across all representative paths.",
      "evidence": "No applicable surface was present.",
      "reason": "No summarisation or generative task is offered to users on these public reading and scoreboard templates, so on-device inference is not required."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "After ten bottom/top feed scroll cycles, heap grew from 52.70 MB to 53.71 MB (about 1.9%) with stable FiberNode count, not unbounded growth.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Baseline heap was 52.70 MB for a long React feed with 913,536 nodes in the V8 snapshot, proportionate though sizeable.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/evaluate probe, layout, Lighthouse, network, discoverability or heap evidence selected for this check.",
      "evidence": "Neither heap summary listed Detached constructors among top retained constructors, and the repeated-scroll delta remained small.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001",
        "F002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F005",
        "F006"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F007",
        "F008",
        "F009",
        "F010"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F011",
        "F012",
        "F013",
        "F014"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F015",
        "F016"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F017",
        "F018",
        "F019"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F020",
        "F021",
        "F022"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F023"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F024",
        "F025",
        "F026"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F027"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Entry page and feed template: primary navigation, live scores, headline discovery and feed browsing.",
      "url": "https://m.sports.naver.com/index",
      "conditions": [
        "390x844 mobile",
        "1440x900 desktop",
        "prefers-color-scheme: dark",
        "forced-colors: active",
        "prefers-reduced-motion: reduce",
        "keyboard focus",
        "no JavaScript crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "baseball",
      "description": "Representative sport section/listing template, covering category navigation, live scores and news cards.",
      "url": "https://m.sports.naver.com/kbaseball/index",
      "conditions": [
        "390x844 mobile",
        "layout stability"
      ],
      "result": "issues"
    },
    {
      "id": "scoreboard",
      "description": "Primary scores journey, covering date/sport filters, match state and record actions.",
      "url": "https://m.sports.naver.com/scoreboard/index",
      "conditions": [
        "390x844 mobile",
        "layout stability"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Representative article/detail template, covering reading, metadata, images and no-JavaScript content.",
      "url": "https://m.sports.naver.com/wfootball/article/076/0004426747",
      "conditions": [
        "390x844 mobile",
        "no JavaScript crawler view",
        "layout stability"
      ],
      "result": "issues"
    },
    {
      "id": "recovery",
      "description": "Invalid route used to inspect HTTP/not-found recovery messaging and onward actions.",
      "url": "https://m.sports.naver.com/this-route-does-not-exist-audit",
      "conditions": [
        "390x844 mobile"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "severity": "medium",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "summary": "The rendered experience does not follow the system dark preference.",
      "evidence": "The dark-condition screenshot remains white and the stylesheet only activates dark variables when an additional html.DARK_THEME class is present.",
      "suggestedFix": "Apply the dark tokens directly inside prefers-color-scheme: dark (or initialise DARK_THEME from matchMedia before paint), declare color-scheme: light dark, and test every template.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-main.css"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F002",
      "severity": "low",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "A live badge keeps animating when reduced motion is requested.",
      "evidence": "The reduced-motion probe found Home_animationLiveBadge__qHKcE running with a 1200 ms duration and no reduce override.",
      "suggestedFix": "Under prefers-reduced-motion: reduce, stop the pulsing badge or replace it with a static state change.",
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F003",
      "severity": "low",
      "confidence": "high",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "summary": "Route and major state changes do not use View Transitions.",
      "evidence": "Downloaded authored CSS contains no view-transition rules, while navigation is a React-like route-driven experience.",
      "suggestedFix": "Add same-document View Transitions for route and score/filter state changes, with a reduced-motion fallback.",
      "artifacts": [
        "evidence/home-main.css",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F004",
      "severity": "low",
      "confidence": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "summary": "The global menu uses a custom fixed div with role=dialog instead of the platform dialog/popover primitives.",
      "evidence": "The opened-menu probe found a fixed DIV role=dialog and no native dialog or popover elements.",
      "suggestedFix": "Use a dialog for modal navigation or popover for transient navigation, with declarative invocation and light dismiss.",
      "artifacts": [
        "evidence/menu-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F005",
      "severity": "low",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "summary": "Responsive adaptation is viewport-only rather than component-aware.",
      "evidence": "Mobile and desktop screenshots adapt, but the downloaded main stylesheet contains no @container rule and computed container-type is normal.",
      "suggestedFix": "Introduce container-type and @container rules for reusable score, card and feed components while retaining viewport fallbacks.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png",
        "evidence/home-main.css"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F006",
      "severity": "medium",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Numerous interactive targets are too small or tightly spaced on mobile.",
      "evidence": "Lighthouse target-size failed, and the DOM probe counted 61 visible controls below 24 px in at least one dimension; keyboard focus itself remained visible.",
      "suggestedFix": "Increase each target and its safe spacing to at least 24 by 24 CSS px, preferably 44 px for primary mobile controls.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json",
        "evidence/focus-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F007",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "identify-inp-causes",
      "guidanceCategory": "user-experience",
      "summary": "The home page loads too slowly under Lighthouse mobile conditions.",
      "evidence": "Lighthouse measured FCP 4.2 s, LCP 38.9 s, TBT 660 ms and a performance score of 0.40; the raw CDP trace corroborated a 6.71 s LCP.",
      "suggestedFix": "Profile the LCP element, make it discoverable in initial HTML, prioritise it, and defer non-critical feed, font and analytics work.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F008",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "user-experience",
      "summary": "Main-thread JavaScript blocks responsiveness during load.",
      "evidence": "The trace recorded three long tasks, a longest task of 213 ms and 279 ms total blocking time; Lighthouse reported 4.6 s main-thread work and 660 ms TBT.",
      "suggestedFix": "Break long tasks into schedulable units, defer feed modules, and load analytics and optional cards after primary content becomes interactive.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse-home.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F009",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "user-experience",
      "summary": "Critical resource delivery is excessively heavy and delayed.",
      "evidence": "HAR recorded 127 requests and 5.58 MB transferred, including 3.94 MB of fonts; Lighthouse flagged render blocking, font display, cache lifetime and document latency.",
      "suggestedFix": "Subset and consolidate fonts, preload only the critical face/LCP resource, use font-display, compress API payloads, cache immutable assets and remove the entry redirect.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F010",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "user-experience",
      "summary": "Large amounts of unused CSS and JavaScript are shipped.",
      "evidence": "Lighthouse estimated 278 KiB unused CSS and 1,389 KiB unused JavaScript, plus 100 KiB legacy JavaScript.",
      "suggestedFix": "Code-split by template and card type, remove unused styles, conditionally load optional feed/advertising modules, and modernise the bundle target.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F011",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Feed images lack accessible alternatives.",
      "evidence": "The images primitive reported 99 of 100 sampled images without alt; the later DOM probe still found 10 missing alt attributes and Lighthouse image-alt failed.",
      "suggestedFix": "Give meaningful images concise alt text and mark purely decorative/team-logo duplicates alt=\"\" or role=presentation.",
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse-home.json",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F012",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Navigation and live-score text fail minimum contrast.",
      "evidence": "Lighthouse found ratios as low as 1.96:1 for blue sub-navigation text and 2.52:1 for muted header text against white.",
      "suggestedFix": "Darken muted and inactive text tokens to meet 4.5:1 for normal text and 3:1 for large text and UI graphics.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-mobile.png"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F013",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "The primary content has no main landmark.",
      "evidence": "The DOM probe found zero main elements across the home template although headings and visible focus were present.",
      "suggestedFix": "Wrap the unique feed/content area in main and preserve the existing skip link target and logical headings.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/focus-probe.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F014",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "The viewport explicitly disables pinch zoom.",
      "evidence": "Rendered metadata is width=device-width, maximum-scale=1, minimum-scale=1, user-scalable=no; Lighthouse meta-viewport failed.",
      "suggestedFix": "Remove maximum-scale, minimum-scale and user-scalable restrictions so users can zoom to at least 200 percent.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "effort": "trivial",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F015",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Document and image asset hygiene is inconsistent.",
      "evidence": "Lighthouse reported charset missing or too late, while the rendered probe found an injected UTF-8 meta; the image audit found 10 images without dimensions and 66 oversized images.",
      "suggestedFix": "Place meta charset=utf-8 in the first 1024 bytes of server HTML and emit intrinsic width/height and appropriate responsive sources for every image.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/images.json",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F016",
      "severity": "medium",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The page is ineligible for the back/forward cache.",
      "evidence": "Lighthouse reported three BFCache blockers led by Cache-Control: no-store on the main resource and JavaScript fetches.",
      "suggestedFix": "Avoid no-store on public pages and non-sensitive data; use private or revalidation directives where needed and retest history navigation.",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F017",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Public templates omit a meta description.",
      "evidence": "Both the home probe and article probe returned no meta description; Lighthouse SEO failed meta-description.",
      "suggestedFix": "Add unique, accurate descriptions for the home, section, scoreboard and article templates.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/article-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F018",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Indexing signals are incomplete and crawler policy hides most content.",
      "evidence": "No canonical was present on home or article, /sitemap.xml returned the branded not-found page, robots.txt disallows all paths except home for generic crawlers and explicitly disallows article routes for Yeti.",
      "suggestedFix": "Publish canonical URLs and a sitemap, align robots policy with intended public discovery, and allow article access to relevant search and AI crawlers if public reach is intended.",
      "artifacts": [
        "evidence/robots.txt",
        "evidence/sitemap.txt",
        "evidence/home-probe.json",
        "evidence/article-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F019",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Article metadata lacks structured data and complete sharing fields.",
      "evidence": "The article exposes og:title, og:image and og:type but no JSON-LD, canonical, meta description or observed og:url.",
      "suggestedFix": "Emit accurate NewsArticle JSON-LD plus canonical, description, og:url and matching social metadata server-side.",
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "effort": "small",
      "pathId": "article",
      "url": "https://m.sports.naver.com/wfootball/article/076/0004426747"
    },
    {
      "id": "F020",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "The HTTPS response lacks core XSS and MIME defenses and sets a non-secure cookie.",
      "evidence": "Headers found no CSP or X-Content-Type-Options; cookie NACT lacked Secure and all five cookies used SameSite=None.",
      "suggestedFix": "Deploy a nonce/hash-based CSP, X-Content-Type-Options: nosniff, and mark every HTTPS cookie Secure with the narrowest workable SameSite policy.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F021",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "summary": "The initial page has a broad telemetry and third-party-origin footprint.",
      "evidence": "Tracker evidence observed 11 third-party origins, including tivan.naver.com, nam.veta.naver.com and nlog.naver.com; HAR attributed 124 requests and 5.58 MB to non-page origins.",
      "suggestedFix": "Inventory each origin, remove nonessential calls, batch telemetry, gate advertising where required, and load optional third parties only after need or consent.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F022",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Defensive browser policies are incomplete and referrer leakage is maximised.",
      "evidence": "The main response lacks frame protection, Permissions-Policy and CSP frame-ancestors, and sends Referrer-Policy: unsafe-url.",
      "suggestedFix": "Set frame-ancestors or X-Frame-Options, a restrictive Permissions-Policy, and strict-origin-when-cross-origin or stricter Referrer-Policy.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F023",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "flicker-free-client-side-ab-testing",
      "guidanceCategory": "user-experience",
      "summary": "The home and listing experience is an empty JavaScript shell for non-JS clients.",
      "evidence": "Discoverability fetched 3,095 bytes of raw home HTML with zero content text, an empty #root and 0% rendered-word coverage; the crawler screenshot is blank.",
      "suggestedFix": "Server-render the navigation, scores and initial headlines, then hydrate enhancements; keep real links and meaningful fallback content in raw HTML.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F024",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "summary": "Image assets are frequently oversized and lack responsive delivery.",
      "evidence": "The image audit found 66 oversized images, 36 without srcset, 15 legacy-format assets and no detected modern-format image.",
      "suggestedFix": "Serve AVIF/WebP where appropriate, provide srcset/sizes, right-size logos and thumbnails, and retain intrinsic dimensions.",
      "artifacts": [
        "evidence/images.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F025",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "user-experience",
      "summary": "Below-fold feed assets and processing are loaded eagerly.",
      "evidence": "The image audit found 41 below-fold images without loading=lazy, while the trace recorded repeated long tasks during the observation window.",
      "suggestedFix": "Lazy-load below-fold feed media, virtualise or content-visibility defer deep cards, and deprioritise background fetch and processing.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-trace-summary.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F026",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "summary": "The page weight is disproportionate for a score-and-news entry view.",
      "evidence": "HAR measured 5.58 MB, of which 3.94 MB was five font requests and 5.58 MB was attributed to 124 cross-origin requests; Lighthouse measured a larger 12,076 KiB lab payload.",
      "suggestedFix": "Set an explicit route budget, reduce font families/weights, defer optional media and third-party modules, and enforce the budget in monitoring.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-home.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    },
    {
      "id": "F027",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "guidanceCategory": "system-capabilities",
      "summary": "Public sports content is not reliably machine-readable for agents and AI crawlers.",
      "evidence": "The home is a 0%-coverage JS shell; article raw coverage is only 37%, raw title/H1 are absent, and robots.txt blocks Yeti from article paths.",
      "suggestedFix": "Server-render semantic article and score data, expose complete structured metadata, and deliberately document/allow safe agent access to public content.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/article-discoverability.json",
        "evidence/robots.txt"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://m.sports.naver.com/index"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Restore fast initial rendering and reduce main-thread/network cost",
      "priority": 1,
      "findingIds": [
        "F007",
        "F008",
        "F009",
        "F010",
        "F026"
      ],
      "guidanceId": "identify-inp-causes",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Server-render public navigation, scores, headlines and article metadata",
      "priority": 2,
      "findingIds": [
        "F018",
        "F019",
        "F023",
        "F027"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Fix image alternatives, contrast, zoom and target sizing",
      "priority": 3,
      "findingIds": [
        "F006",
        "F011",
        "F012",
        "F013",
        "F014"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Optimise responsive images and below-fold media",
      "priority": 4,
      "findingIds": [
        "F015",
        "F024",
        "F025"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Deploy CSP, cookie hardening and defensive browser policies",
      "priority": 5,
      "findingIds": [
        "F020",
        "F021",
        "F022"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Make dark and reduced-motion preferences work automatically",
      "priority": 6,
      "findingIds": [
        "F001",
        "F002"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T007",
      "title": "Add descriptions, canonical URLs, sitemap and structured article data",
      "priority": 7,
      "findingIds": [
        "F017",
        "F018",
        "F019"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T008",
      "title": "Adopt component queries, semantic overlays and View Transitions",
      "priority": 8,
      "findingIds": [
        "F003",
        "F004",
        "F005"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T009",
      "title": "Restore BFCache eligibility and early charset declaration",
      "priority": 9,
      "findingIds": [
        "F015",
        "F016"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T11-45-35-266Z"
}
