{
  "url": "https://m.naver.com",
  "auditedAt": "2026-07-20T21:03:00.000Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of five representative public paths. Excluded: authenticated account/payment flows and individual external news/article templates because they leave the m.naver.com portal template.",
  "page": {
    "appType": "hybrid",
    "framework": "Server-rendered portal with client-enhanced panels and custom flick/feed code",
    "notes": "Korean mobile portal; hash-routed sections, search hand-off, dense personalized feed and short-form media."
  },
  "evidenceUsed": [
    "screenshot",
    "video",
    "layout-metrics",
    "dom",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability",
      "findingIds": [
        "F25"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F22",
        "F24"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "home contrast",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout.json",
      "caption": "home layout",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F11",
        "F27",
        "F28"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "images",
      "findingIds": [
        "F26"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-failure-details.json",
      "caption": "lighthouse failure details",
      "findingIds": [
        "F14",
        "F17"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-full-summary.json",
      "caption": "lighthouse full summary",
      "findingIds": [
        "F08",
        "F13",
        "F15",
        "F18"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-full.json",
      "caption": "lighthouse full",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F09",
        "F12"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/news-panel.png",
      "caption": "news panel",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "not found",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/page-probe.json",
      "caption": "page probe",
      "findingIds": [
        "F03",
        "F05",
        "F07",
        "F16",
        "F19",
        "F21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon",
      "findingIds": []
    },
    {
      "type": "video",
      "path": "evidence/reduced-motion-scroll.mp4",
      "caption": "reduced motion scroll",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap.json",
      "caption": "robots sitemap",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/runtime-focus.json",
      "caption": "runtime focus",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/search-dom.json",
      "caption": "search dom",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/search-results.png",
      "caption": "search results",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/services.png",
      "caption": "services",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F23"
      ]
    }
  ],
  "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 browser evidence and guidance-backed model judgement",
      "evidence": "The dark-condition screenshot remains light grey/white, while the DOM reports color-scheme: normal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "With prefers-reduced-motion: reduce, the probe found running weather animations (1.5–2.4s) and repeated 1s search-placeholder animations; the video also retains smooth scrolling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion-scroll.mp4"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "The prefers-contrast screenshot retained visible text, controls and card boundaries; Lighthouse separately identified ordinary contrast defects under the inclusive check.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "The CSS probe found no view-transition rules on the hash-routed multi-panel homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "No parallax, scrollytelling or scroll-linked reveal feature was observed; there is no scroll-linked motion to implement.",
      "reason": "No parallax, scrollytelling or scroll-linked reveal feature was observed; there is no scroll-linked motion to implement.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "DOM CSS exposes .flick-container/.flick-panel and user-select suppression, but no scroll-snap/overscroll declarative gesture primitives were observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "The scrolled reduced-motion video shows header/navigation chrome changing position while content remains orientable.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "No tooltip, popover or edge-positioned menu was present in the audited representative states.",
      "reason": "No tooltip, popover or edge-positioned menu was present in the audited representative states.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Hash navigation exposes a selected content panel and persistent labeled section tabs in screenshots.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Load screenshots show no modal or interstitial obscuring content; app promotion and advertising remain in-flow.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "The homepage contains search suggestion/close layers but the probe found 0 popovers, 0 dialogs and 0 details elements.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "The mobile screenshot devotes roughly the top 350px to header/search, whitespace, an app prompt and an advertisement before the first content card.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Layout at 390x844 reports scrollWidth=clientWidth=390 and 0px horizontal overflow with a viewport meta tag.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Across 3,156 elements the computed-style probe found zero non-normal container types; layout adaptation appears viewport-only.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "The focused first link computed to outline-style:none; Lighthouse also found 4 target-size failures and the probe found many 20–22px-high links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-full-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "The first viewport clearly exposes Naver search and labeled portal destinations.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "The search form action produced a complete results page for “web standards” without an account wall or dead end.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "The invalid route displays a clear not-found explanation plus Back and Naver Home recovery links.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Mobile Lighthouse scored 0.40 with FCP 7.45s, LCP 17.08s and TBT 628ms; the lighter trace still measured LCP 4.45s. CLS was good at about 0.014.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Layout measured CLS 0.0135 and Lighthouse measured 0.0143, both in the good range.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Trace recorded 3 long tasks and 136.5ms TBT; Lighthouse measured 3.85s main-thread work and 628ms TBT.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "HAR recorded 109 requests and 5.55MB transferred, including 1.61MB script, 774KB fonts, 2.82MB images and parser-inserted high-priority CSS/script candidates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Lighthouse estimated 443,572 bytes of unused JavaScript; the largest vendor bundle alone transferred 914KB.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Lighthouse accessibility scored 0.72, finding 9 images without alt, 14 links without discernible names and an ARIA required-children failure; the image primitive counted 49 missing alt values.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-full-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Lighthouse found 5 contrast failures, including blue text at 3.12:1 and 3.62:1 against white where 4.5:1 is required.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-failure-details.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Lighthouse found no main landmark and a skipped heading level; the focus probe found no visible outline on the first focusable link.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-full-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Mobile and search screenshots show readable body sizing, spacing and wrapping without clipping at 390px.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "The meta viewport sets maximum-scale=1 and user-scalable=no; Lighthouse failed meta-viewport and 4 touch-target checks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Lighthouse recorded a 401 resource error from ngage-msg-sender.io.naver.com/api/v1/session/connection.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-failure-details.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Lighthouse found 4 incorrect-aspect-ratio images; the image audit also found 16 images without both dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-full-summary.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Lighthouse best-practices scored 0.92; no permission prompt, deprecated-API failure or paste prevention was observed.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "DOM probe found title “NAVER” and a Korean meta description.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "The page uses 17 placeholder/# anchors, Lighthouse found 2 non-descriptive links, and robots meta is index,nofollow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "robots.txt allows only / while disallowing all other paths, /sitemap.xml returns 404, the canonical points to www.naver.com, and OG URL uses insecure http://m.naver.com/.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots-sitemap.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "The page has Open Graph metadata but the probe found zero JSON-LD blocks despite representing a WebSite/Organization with search.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Two first-party cookies were set without Secure and all six used SameSite=None; CSP only declares frame-ancestors, nosniff is missing, and Referrer-Policy is unsafe-url.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Tracker capture saw 17 cross-origin hosts; HAR classified 104 of 109 requests and 5.47MB as cross-origin, including logging, ads and messaging endpoints.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "No permission prompt fired on load; authentication was not required for the public search journey.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Headers include HSTS and frame protections, but Permissions-Policy and nosniff are absent, Referrer-Policy is unsafe-url, and CSP is limited to frame-ancestors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Discoverability measured only 6% rendered-word coverage in raw HTML; crawler and rendered screenshots materially differ even though the raw response is large.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Home, hash panel, services and search states rendered without clipped overlays or broken shells in captured narrow states.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "The public portal is a network-dependent content/search site rather than an installable application; no offline product intent was found.",
      "reason": "The public portal is a network-dependent content/search site rather than an installable application; no offline product intent was found.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "The tested missing route returns a localized explanation with back/home recovery controls rather than a blank shell.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "The Korean document declares html lang=\"ko\" and rendered reading order is left-to-right as expected for this locale.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Visible weather, market and date/time labels are formatted in Korean conventions on the Korean locale surface.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "The audited Korean portal surfaces did not expose user-entered events or cross-time-zone scheduling.",
      "reason": "The audited Korean portal surfaces did not expose user-entered events or cross-time-zone scheduling.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "No consent wall, confirmshaming, forced continuity or disguised primary action appeared on the signed-out paths.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "The primary search form has no invalid state or required user data; there was no applicable validation error flow.",
      "reason": "The primary search form has no invalid state or required user data; there was no applicable validation error flow.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Search uses type=search and provides a visible custom suggestion/autocomplete experience despite autocomplete=\"off\".",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "Checkout, subscription and authenticated account-management flows were outside the public, signed-out representative journey.",
      "reason": "Checkout, subscription and authenticated account-management flows were outside the public, signed-out representative journey.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "Image audit found 19 oversized images, 25 without srcset, 28 legacy-format images and no modern-format images; HAR transferred 2.82MB of images.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "The page makes 109 requests and runs messaging, logging, ad and feed work before interaction; Lighthouse reports 3.85s main-thread work.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence and guidance-backed model judgement",
      "evidence": "HAR attributes 5.47MB of 5.55MB to cross-origin hosts, including 774KB fonts, 2.82MB images and 1.61MB scripts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "WebMCP is emerging and this public portal does not declare an agent-facing capability surface; absence is treated as an opportunity, not a failure.",
      "reason": "WebMCP is emerging and this public portal does not declare an agent-facing capability surface; absence is treated as an opportunity, not a failure.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative paths",
      "evidence": "No product intent for on-device inference was evident in the audited paths; the AI entry point is not enough to require a built-in-model implementation.",
      "reason": "No product intent for on-device inference was evident in the audited paths; the AI entry point is not enough to require a built-in-model implementation.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "After ten down/up scroll cycles, heap summary grew 5.7% (42.9MB to 45.4MB); this bounded single run does not show unbounded retained growth.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Heap summary was 42.9MB at baseline with about 3,150 live DOM elements, proportionate to a dense portal though relatively large.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual, DOM, runtime or objective browser evidence",
      "evidence": "Neither heap summary listed Detached* constructors among the largest retained constructors; the modest post-scroll delta provides no direct leak signal.",
      "pathIds": [
        "home",
        "search",
        "news",
        "services",
        "not-found"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03",
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "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"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F11",
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13",
        "F14",
        "F15",
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F17",
        "F18"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F19",
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22",
        "F23",
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F26",
        "F27",
        "F28"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "WebMCP is emerging and this public portal does not declare an agent-facing capability surface; absence is treated as an opportunity, not a failure. No product intent for on-device inference was evident in the audited paths; the AI entry point is not enough to require a built-in-model implementation."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Mobile portal homepage: primary search, navigation, feed, personalization and media archetype.",
      "url": "https://m.naver.com/",
      "conditions": [
        "390x844",
        "1440x900",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary task journey: search submission and rendered results.",
      "url": "https://m.search.naver.com/search.naver?query=web%20standards",
      "conditions": [
        "390x844"
      ],
      "result": "issues"
    },
    {
      "id": "news",
      "description": "Hash-routed news panel representing a content/listing section.",
      "url": "https://m.naver.com/#NEWS",
      "conditions": [
        "390x844"
      ],
      "result": "issues"
    },
    {
      "id": "services",
      "description": "All-services directory representing navigation/listing chrome.",
      "url": "https://m.naver.com/services.html",
      "conditions": [
        "390x844"
      ],
      "result": "pass"
    },
    {
      "id": "not-found",
      "description": "Invalid route used to exercise HTTP failure messaging and recovery.",
      "url": "https://m.naver.com/this-path-should-not-exist-web-uplift",
      "conditions": [
        "390x844"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dark preference leaves the homepage in a light-only palette",
      "evidence": "The dark-condition screenshot remains light grey/white, while the DOM reports color-scheme: normal.",
      "suggestedFix": "Declare color-scheme and provide preference-driven dark surface/text tokens.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/home-dark.png"
      ],
      "effort": "medium"
    },
    {
      "id": "F02",
      "severity": "high",
      "confidence": "high",
      "summary": "Reduced-motion preference is ignored",
      "evidence": "With prefers-reduced-motion: reduce, the probe found running weather animations (1.5–2.4s) and repeated 1s search-placeholder animations; the video also retains smooth scrolling.",
      "suggestedFix": "Disable non-essential animation and smooth scrolling inside prefers-reduced-motion: reduce.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/reduced-motion-scroll.mp4"
      ],
      "effort": "large"
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "summary": "Route and panel swaps do not use View Transitions",
      "evidence": "The CSS probe found no view-transition rules on the hash-routed multi-panel homepage.",
      "suggestedFix": "Progressively enhance major panel/route swaps with same-document or cross-document View Transitions.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "small"
    },
    {
      "id": "F04",
      "severity": "medium",
      "confidence": "high",
      "summary": "Carousel/gesture behavior relies on a custom flick implementation",
      "evidence": "DOM CSS exposes .flick-container/.flick-panel and user-select suppression, but no scroll-snap/overscroll declarative gesture primitives were observed.",
      "suggestedFix": "Prefer scroll-snap and overscroll behavior for swipable strips, retaining a simple fallback.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "physical-gestures",
      "guidanceId": "carousel-slide-effects",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "effort": "medium"
    },
    {
      "id": "F05",
      "severity": "low",
      "confidence": "high",
      "summary": "Transient search UI is implemented without native overlay primitives",
      "evidence": "The homepage contains search suggestion/close layers but the probe found 0 popovers, 0 dialogs and 0 details elements.",
      "suggestedFix": "Use popover for transient suggestions/actions and dialog only for modal flows, with declarative light-dismiss.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "small"
    },
    {
      "id": "F06",
      "severity": "medium",
      "confidence": "high",
      "summary": "Promotional chrome dominates the first viewport",
      "evidence": "The mobile screenshot devotes roughly the top 350px to header/search, whitespace, an app prompt and an advertisement before the first content card.",
      "suggestedFix": "Compress promotional chrome and prioritize search/results or personalized content above the fold.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "scrollability-affordance-hints",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/home-mobile.png"
      ],
      "effort": "medium"
    },
    {
      "id": "F07",
      "severity": "low",
      "confidence": "high",
      "summary": "Reusable cards do not expose component-level responsiveness",
      "evidence": "Across 3,156 elements the computed-style probe found zero non-normal container types; layout adaptation appears viewport-only.",
      "suggestedFix": "Add container-type to reusable card regions and use @container for local card variants where cards are reused at different widths.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "small"
    },
    {
      "id": "F08",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus and target sizing are insufficient",
      "evidence": "The focused first link computed to outline-style:none; Lighthouse also found 4 target-size failures and the probe found many 20–22px-high links.",
      "suggestedFix": "Add clear :focus-visible styling and expand target boxes/spacing to at least the accessible target-size baseline.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/lighthouse-full-summary.json"
      ],
      "effort": "large"
    },
    {
      "id": "F09",
      "severity": "high",
      "confidence": "high",
      "summary": "Cold-load performance misses the Core Web Vitals bar",
      "evidence": "Mobile Lighthouse scored 0.40 with FCP 7.45s, LCP 17.08s and TBT 628ms; the lighter trace still measured LCP 4.45s. CLS was good at about 0.014.",
      "suggestedFix": "Prioritize the LCP resource, reduce critical bytes and break up startup work; verify LCP and INP on representative mobile conditions.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "effort": "large"
    },
    {
      "id": "F10",
      "severity": "high",
      "confidence": "high",
      "summary": "Startup scripting blocks the main thread",
      "evidence": "Trace recorded 3 long tasks and 136.5ms TBT; Lighthouse measured 3.85s main-thread work and 628ms TBT.",
      "suggestedFix": "Split and schedule startup work, defer non-critical feed/analytics modules, and yield between tasks.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/home-trace-summary.json"
      ],
      "effort": "large"
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "The critical network path is heavy",
      "evidence": "HAR recorded 109 requests and 5.55MB transferred, including 1.61MB script, 774KB fonts, 2.82MB images and parser-inserted high-priority CSS/script candidates.",
      "suggestedFix": "Reduce critical CSS/JS/font payloads, defer confirmed non-critical parser scripts, and improve caching for uncached imagery.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "effort": "large"
    },
    {
      "id": "F12",
      "severity": "medium",
      "confidence": "high",
      "summary": "A large JavaScript payload is unused on initial load",
      "evidence": "Lighthouse estimated 443,572 bytes of unused JavaScript; the largest vendor bundle alone transferred 914KB.",
      "suggestedFix": "Code-split by panel and interaction, load optional feed/analytics dependencies conditionally, and remove duplicate legacy paths.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "effort": "medium"
    },
    {
      "id": "F13",
      "severity": "high",
      "confidence": "high",
      "summary": "Feed media and links lack accessible alternatives",
      "evidence": "Lighthouse accessibility scored 0.72, finding 9 images without alt, 14 links without discernible names and an ARIA required-children failure; the image primitive counted 49 missing alt values.",
      "suggestedFix": "Give meaningful images alt text, decorative images alt=\"\", name thumbnail links from their visible card titles, and repair required ARIA ownership.",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/lighthouse-full-summary.json"
      ],
      "effort": "large"
    },
    {
      "id": "F14",
      "severity": "high",
      "confidence": "high",
      "summary": "Text contrast fails WCAG minimums",
      "evidence": "Lighthouse found 5 contrast failures, including blue text at 3.12:1 and 3.62:1 against white where 4.5:1 is required.",
      "suggestedFix": "Darken accent text or adjust surfaces so normal text reaches 4.5:1 and large text 3:1.",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/lighthouse-failure-details.json"
      ],
      "effort": "large"
    },
    {
      "id": "F15",
      "severity": "high",
      "confidence": "high",
      "summary": "Landmark, heading and focus structure is incomplete",
      "evidence": "Lighthouse found no main landmark and a skipped heading level; the focus probe found no visible outline on the first focusable link.",
      "suggestedFix": "Wrap primary content in main, repair heading order, and provide a consistent :focus-visible indicator in DOM order.",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/lighthouse-full-summary.json"
      ],
      "effort": "large"
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "summary": "The viewport prevents user zoom",
      "evidence": "The meta viewport sets maximum-scale=1 and user-scalable=no; Lighthouse failed meta-viewport and 4 touch-target checks.",
      "suggestedFix": "Remove maximum-scale and user-scalable=no, then verify 200–400% zoom/reflow and target spacing.",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "large"
    },
    {
      "id": "F17",
      "severity": "low",
      "confidence": "high",
      "summary": "A background connection logs a load error",
      "evidence": "Lighthouse recorded a 401 resource error from ngage-msg-sender.io.naver.com/api/v1/session/connection.",
      "suggestedFix": "Avoid starting the connection without valid context, or handle expected authorization failure without a console/network error.",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/lighthouse-failure-details.json"
      ],
      "effort": "small"
    },
    {
      "id": "F18",
      "severity": "medium",
      "confidence": "high",
      "summary": "Several images render with incorrect geometry",
      "evidence": "Lighthouse found 4 incorrect-aspect-ratio images; the image audit also found 16 images without both dimensions.",
      "suggestedFix": "Serve images at their intended aspect ratio and reserve width/height or aspect-ratio before loading.",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/lighthouse-full-summary.json"
      ],
      "effort": "medium"
    },
    {
      "id": "F19",
      "severity": "high",
      "confidence": "high",
      "summary": "Homepage links and crawler directives impede discovery",
      "evidence": "The page uses 17 placeholder/# anchors, Lighthouse found 2 non-descriptive links, and robots meta is index,nofollow.",
      "suggestedFix": "Use real crawlable hrefs for navigable panels, descriptive link text, and allow link following on the public homepage.",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "large"
    },
    {
      "id": "F20",
      "severity": "medium",
      "confidence": "high",
      "summary": "Indexing signals are inconsistent and incomplete",
      "evidence": "robots.txt allows only / while disallowing all other paths, /sitemap.xml returns 404, the canonical points to www.naver.com, and OG URL uses insecure http://m.naver.com/.",
      "suggestedFix": "Align canonical/OG URLs with the intended canonical host over HTTPS and publish a consistent sitemap/robots policy for public routes.",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/robots-sitemap.json"
      ],
      "effort": "medium"
    },
    {
      "id": "F21",
      "severity": "low",
      "confidence": "high",
      "summary": "The portal homepage has no structured data",
      "evidence": "The page has Open Graph metadata but the probe found zero JSON-LD blocks despite representing a WebSite/Organization with search.",
      "suggestedFix": "Add accurate WebSite/Organization JSON-LD, including a search action only if it matches the visible search flow.",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "effort": "small"
    },
    {
      "id": "F22",
      "severity": "high",
      "confidence": "high",
      "summary": "Cookie and header defaults are weaker than the HTTPS transport",
      "evidence": "Two first-party cookies were set without Secure and all six used SameSite=None; CSP only declares frame-ancestors, nosniff is missing, and Referrer-Policy is unsafe-url.",
      "suggestedFix": "Mark all HTTPS cookies Secure with the narrowest SameSite policy, deploy an enforcing CSP beyond frame-ancestors, add nosniff, and use strict-origin-when-cross-origin.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "large"
    },
    {
      "id": "F23",
      "severity": "medium",
      "confidence": "high",
      "summary": "The homepage creates a broad background-request footprint",
      "evidence": "Tracker capture saw 17 cross-origin hosts; HAR classified 104 of 109 requests and 5.47MB as cross-origin, including logging, ads and messaging endpoints.",
      "suggestedFix": "Audit each background integration, remove non-essential calls, batch analytics, and defer advertising/messaging until needed or consented.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/trackers.json"
      ],
      "effort": "medium"
    },
    {
      "id": "F24",
      "severity": "high",
      "confidence": "high",
      "summary": "Defensive browser policy coverage is incomplete",
      "evidence": "Headers include HSTS and frame protections, but Permissions-Policy and nosniff are absent, Referrer-Policy is unsafe-url, and CSP is limited to frame-ancestors.",
      "suggestedFix": "Add least-privilege Permissions-Policy, nosniff, a privacy-preserving referrer policy, and a nonce/hash-based CSP appropriate to the app.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/headers.json"
      ],
      "effort": "large"
    },
    {
      "id": "F25",
      "severity": "high",
      "confidence": "high",
      "summary": "Most homepage content disappears without JavaScript",
      "evidence": "Discoverability measured only 6% rendered-word coverage in raw HTML; crawler and rendered screenshots materially differ even though the raw response is large.",
      "suggestedFix": "Server-render meaningful feed/navigation content and keep real links/forms functional before client enhancement.",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "stabilize-reactive-state",
      "guidanceCategory": "user-experience",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/discoverability.json"
      ],
      "effort": "large"
    },
    {
      "id": "F26",
      "severity": "high",
      "confidence": "high",
      "summary": "Image delivery wastes bytes",
      "evidence": "Image audit found 19 oversized images, 25 without srcset, 28 legacy-format images and no modern-format images; HAR transferred 2.82MB of images.",
      "suggestedFix": "Generate responsive srcset/sizes variants, use AVIF/WebP where suitable, and reserve dimensions.",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/images.json"
      ],
      "effort": "large"
    },
    {
      "id": "F27",
      "severity": "medium",
      "confidence": "high",
      "summary": "Initial load performs disproportionate background work",
      "evidence": "The page makes 109 requests and runs messaging, logging, ad and feed work before interaction; Lighthouse reports 3.85s main-thread work.",
      "suggestedFix": "Deprioritize or conditionally load background feed, messaging and analytics work after core content is interactive.",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "effort": "medium"
    },
    {
      "id": "F28",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party, font and media costs dominate the page budget",
      "evidence": "HAR attributes 5.47MB of 5.55MB to cross-origin hosts, including 774KB fonts, 2.82MB images and 1.61MB scripts.",
      "suggestedFix": "Set per-category budgets, self-govern affiliated third-party hosts as dependencies, subset fonts, and defer below-fold media.",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "pathId": "home",
      "url": "https://m.naver.com/",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Cold-load performance misses the Core Web Vitals bar",
      "priority": 1,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Feed media and links lack accessible alternatives",
      "priority": 2,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Cookie and header defaults are weaker than the HTTPS transport",
      "priority": 3,
      "findingIds": [
        "F22"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Reduced-motion preference is ignored",
      "priority": 4,
      "findingIds": [
        "F02"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Keyboard focus and target sizing are insufficient",
      "priority": 5,
      "findingIds": [
        "F08"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Startup scripting blocks the main thread",
      "priority": 6,
      "findingIds": [
        "F10"
      ],
      "guidanceId": "break-up-long-tasks",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "The critical network path is heavy",
      "priority": 7,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "optimize-script-priority",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Text contrast fails WCAG minimums",
      "priority": 8,
      "findingIds": [
        "F14"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Landmark, heading and focus structure is incomplete",
      "priority": 9,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "The viewport prevents user zoom",
      "priority": 10,
      "findingIds": [
        "F16"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Homepage links and crawler directives impede discovery",
      "priority": 11,
      "findingIds": [
        "F19"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Defensive browser policy coverage is incomplete",
      "priority": 12,
      "findingIds": [
        "F24"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T13",
      "title": "Most homepage content disappears without JavaScript",
      "priority": 13,
      "findingIds": [
        "F25"
      ],
      "guidanceId": "stabilize-reactive-state",
      "status": "open"
    },
    {
      "id": "T14",
      "title": "Image delivery wastes bytes",
      "priority": 14,
      "findingIds": [
        "F26"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T15",
      "title": "Third-party, font and media costs dominate the page budget",
      "priority": 15,
      "findingIds": [
        "F28"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T16",
      "title": "Dark preference leaves the homepage in a light-only palette",
      "priority": 16,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T17",
      "title": "Carousel/gesture behavior relies on a custom flick implementation",
      "priority": 17,
      "findingIds": [
        "F04"
      ],
      "guidanceId": "carousel-slide-effects",
      "status": "open"
    },
    {
      "id": "T18",
      "title": "Promotional chrome dominates the first viewport",
      "priority": 18,
      "findingIds": [
        "F06"
      ],
      "guidanceId": "scrollability-affordance-hints",
      "status": "open"
    },
    {
      "id": "T19",
      "title": "A large JavaScript payload is unused on initial load",
      "priority": 19,
      "findingIds": [
        "F12"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T20",
      "title": "Several images render with incorrect geometry",
      "priority": 20,
      "findingIds": [
        "F18"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T21",
      "title": "Indexing signals are inconsistent and incomplete",
      "priority": 21,
      "findingIds": [
        "F20"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T22",
      "title": "The homepage creates a broad background-request footprint",
      "priority": 22,
      "findingIds": [
        "F23"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T23",
      "title": "Initial load performs disproportionate background work",
      "priority": 23,
      "findingIds": [
        "F27"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T24",
      "title": "Route and panel swaps do not use View Transitions",
      "priority": 24,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T25",
      "title": "Transient search UI is implemented without native overlay primitives",
      "priority": 25,
      "findingIds": [
        "F05"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T26",
      "title": "Reusable cards do not expose component-level responsiveness",
      "priority": 26,
      "findingIds": [
        "F07"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T27",
      "title": "A background connection logs a load error",
      "priority": 27,
      "findingIds": [
        "F17"
      ],
      "guidanceId": "conditional-async-dependencies",
      "status": "open"
    },
    {
      "id": "T28",
      "title": "The portal homepage has no structured data",
      "priority": 28,
      "findingIds": [
        "F21"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "summary": {
    "findingCounts": {
      "critical": 0,
      "high": 15,
      "medium": 8,
      "low": 5
    },
    "scopeExclusions": "Authenticated account/payment flows and linked external content-detail templates."
  },
  "agent": "pi",
  "runId": "2026-07-20T20-58-53-822Z"
}
