{
  "url": "https://m.search.naver.com",
  "auditedAt": "2026-07-19T11:28:59.641Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of the mobile entry, search-result, and error-recovery templates. Not covered: logged-in account, shopping/checkout, media playback, and every vertical tab because they are separate products/templates requiring authenticated or domain-specific runs.",
  "page": {
    "appType": "hybrid",
    "framework": "Mixed server-rendered pages with React/Fiber-powered result modules",
    "notes": "The host root resolves to the mobile Naver portal; search results are substantially server rendered (98% raw/rendered text coverage) with client-enhanced modules."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "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": "screenshot",
      "path": "evidence/entry-dark.png",
      "caption": "entry dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/entry-discoverability-rendered.png",
      "caption": "entry discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/entry-discoverability.json",
      "caption": "entry discoverability",
      "findingIds": [
        "F20"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/entry-dom.json",
      "caption": "entry dom",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/entry-heap.json",
      "caption": "entry heap",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/entry-layout-mobile.json",
      "caption": "entry layout mobile",
      "condition": "mobile viewport",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/entry-mobile.png",
      "caption": "entry mobile",
      "condition": "mobile viewport",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/entry-summary.json",
      "caption": "entry summary",
      "findingIds": [
        "F11",
        "F12",
        "F22",
        "F25",
        "F26"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/entry-trace-summary.json",
      "caption": "entry trace summary",
      "findingIds": [
        "F10",
        "F25"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/entry-trace.json",
      "caption": "entry trace",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/entry.har",
      "caption": "entry",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/error-path-dom.json",
      "caption": "error path dom",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/error-path.png",
      "caption": "error path",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/jwt-context.json",
      "caption": "jwt context",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-details.json",
      "caption": "lighthouse details",
      "findingIds": [
        "F03",
        "F13",
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/results-cookies.json",
      "caption": "results cookies",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/results-discoverability-crawler.png",
      "caption": "results discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/results-discoverability-rendered.png",
      "caption": "results discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/results-discoverability.json",
      "caption": "results discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/results-dom.json",
      "caption": "results dom",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "type": "other",
      "path": "evidence/results-focus-probe.json",
      "caption": "results focus probe",
      "findingIds": [
        "F07",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/results-headers.json",
      "caption": "results headers",
      "findingIds": [
        "F21",
        "F23"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/results-heap-baseline.json",
      "caption": "results heap baseline",
      "findingIds": [
        "F27",
        "F28"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/results-heap-post-focus.json",
      "caption": "results heap post focus",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/results-heap-post-scroll.json",
      "caption": "results heap post scroll",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/results-images.json",
      "caption": "results images",
      "findingIds": [
        "F13",
        "F17",
        "F24"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/results-layout-mobile.json",
      "caption": "results layout mobile",
      "condition": "mobile viewport",
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/results-lighthouse.json",
      "caption": "results lighthouse",
      "findingIds": [
        "F03",
        "F07",
        "F08",
        "F10",
        "F12",
        "F13",
        "F15",
        "F16",
        "F18",
        "F19",
        "F20"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/results-memory-metrics.json",
      "caption": "results memory metrics",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/results-mobile.png",
      "caption": "results mobile",
      "condition": "mobile viewport",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/results-page-probe.json",
      "caption": "results page probe",
      "findingIds": [
        "F01",
        "F05",
        "F06",
        "F07",
        "F15",
        "F16",
        "F19",
        "F20"
      ]
    },
    {
      "type": "other",
      "path": "evidence/results-reduced-motion.json",
      "caption": "results reduced motion",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/results-secrets.json",
      "caption": "results secrets",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/results-trackers.json",
      "caption": "results trackers",
      "findingIds": [
        "F22",
        "F26"
      ]
    }
  ],
  "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 using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The dark-mode screenshot remains a light gray/white interface and the page probe reports computed colorScheme “normal”.",
      "pathIds": [
        "homepage"
      ],
      "artifacts": [
        "evidence/entry-dark.png",
        "evidence/results-page-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Under `prefers-reduced-motion: reduce`, four animations were still running (300–400 ms).",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-reduced-motion.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Lighthouse found 3.36:1 tab text contrast and the page exposes no `color-scheme`; no forced-colors adaptation was evident in captured CSS.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "DOM/CSS inspection found no view-transition declarations although the search/result state changes substantially.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-dom.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "No parallax, scrollytelling, or entry/exit scroll-linked animation was observed on the representative search templates.",
      "reason": "No parallax, scrollytelling, or entry/exit scroll-linked animation was observed on the representative search templates."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The mobile result tabs and content carousels use horizontal overflow/flick structures without blocking page scroll; no broken gesture was observed.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-dom.json",
        "evidence/results-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The result page keeps its search/category chrome at the top and preserves query context while the 6,831 px page scrolls.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-mobile.png",
        "evidence/results-layout-mobile.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "No tooltip/popover positioned near a viewport edge was required or opened in the covered paths.",
      "reason": "No tooltip/popover positioned near a viewport edge was required or opened in the covered paths."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The query remains visible, the selected category is visually grouped, skeletons communicate pending content, and result sections follow reading order.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "Mobile screenshots show content immediately with no full-viewport consent wall or load-time interstitial.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/entry-mobile.png",
        "evidence/results-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The results DOM contains multiple custom “layer” controls but zero `<dialog>`, `[popover]`, or `<details>` elements.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-page-probe.json",
        "evidence/results-dom.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The search-results first viewport prioritizes query, categories, AI status and results without a desktop frame or excessive borders.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "At 360×800 both tested templates reported scrollWidth=clientWidth=360 and viewport metadata was present.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/entry-layout-mobile.json",
        "evidence/results-layout-mobile.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The stylesheet probe counted zero container-query rules across the rendered result page.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-page-probe.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The probe found 69 targets below 24 px in one dimension, including 3×16 px menu buttons; focus inspection found many links with `outline: none`, and Lighthouse failed target-size.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-page-probe.json",
        "evidence/results-focus-probe.json",
        "evidence/results-lighthouse.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The entry search field is prominent and the results title/query make the page purpose and next action immediately clear.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/entry-mobile.png",
        "evidence/results-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "A direct query produced a populated results page with 316 crawlable links and relevant result modules.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-mobile.png",
        "evidence/results-page-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The results screenshot shows loading skeletons, while the invalid route gives a clear explanation plus Previous page and Naver home recovery actions.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-mobile.png",
        "evidence/error-path.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Lighthouse measured LCP 34.2 s, TBT 840 ms and CLS 0.166; the independent layout run measured CLS 0.327.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/results-layout-mobile.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The mobile layout observer recorded CLS 0.327 across many shifts while skeleton/result content populated.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-layout-mobile.json",
        "evidence/results-mobile.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Lighthouse measured 840 ms TBT; the layout observer saw a 236 ms long task and the trace saw three long tasks.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/results-layout-mobile.json",
        "evidence/entry-trace-summary.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "HAR captured 119 requests and 5.68 MB, including 1.62 MB script, 774 KB fonts, and parser-inserted high-priority CSS/script candidates.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/entry-summary.json",
        "evidence/entry.har"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The HAR identifies a 914 KB vendor script and 238 KB main script; Lighthouse reports substantial unused JavaScript/CSS opportunities.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/entry-summary.json",
        "evidence/results-lighthouse.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Lighthouse failed ARIA allowed attributes, command names, link names, and image alt; the image probe found 33 of 50 images without alt.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/lighthouse-details.json",
        "evidence/results-images.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Lighthouse measured 3.36:1 for 16 px search tabs against white, below the required 4.5:1.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Lighthouse reports no main landmark; the focus probe found numerous focusable links with no outline and an unlabeled text search input.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/results-focus-probe.json",
        "evidence/results-page-probe.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The mobile screenshots show readable Korean/Latin text, fluid card wrapping, and no clipping or horizontal overflow.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Although user scaling is allowed and no horizontal overflow occurred, Lighthouse failed target-size and the probe counted 69 undersized targets.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-page-probe.json",
        "evidence/results-lighthouse.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "Lighthouse `errors-in-console` passed for the audited results load.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-lighthouse.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The image audit found 23 images without width/height, 25 without responsive sources, and 5 legacy-format images.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-images.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Lighthouse reported one deprecated-API warning on the results page.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-lighthouse.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The results page has title “web platform : 네이버 검색” and a query-specific Korean meta description.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-page-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Lighthouse reports the results page blocked from indexing and four links with non-descriptive text, although all 316 anchors had hrefs and viewport metadata was present.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/results-page-probe.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The results probe found no canonical or hreflang links, Lighthouse says indexing is blocked, and the root raw response contained only 88 bytes.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-page-probe.json",
        "evidence/entry-discoverability.json",
        "evidence/results-lighthouse.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "A generic search-results listing is not an article, product, event, or other rich entity requiring JSON-LD; Open Graph metadata is present.",
      "reason": "A generic search-results listing is not an article, product, event, or other rich entity requiring JSON-LD; Open Graph metadata is present."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "HTTPS and CSP are present, but HSTS and nosniff are missing; three cookies were not Secure and every observed cookie used SameSite=None.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-headers.json",
        "evidence/results-cookies.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Tracker capture saw 15 third-party origins including Facebook; the homepage HAR attributed 117/119 requests and 5.67 MB to origins outside the exact host.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-trackers.json",
        "evidence/entry-summary.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "No geolocation/notification prompt appeared on load; authentication was not part of the covered search journey.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-mobile.png"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Headers evidence shows no HSTS, nosniff, or Permissions-Policy; frame protection and Referrer-Policy are present.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-headers.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "Discoverability captured 98% raw/rendered word coverage for results, with title and description present without JavaScript.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-discoverability.json",
        "evidence/results-discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "Search, horizontal categories, skeletons and result modules rendered at 360 px without clipping or horizontal page overflow.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-layout-mobile.json",
        "evidence/results-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "Search is intrinsically network-dependent; an offline/installable experience is not required for this public search surface.",
      "reason": "Search is intrinsically network-dependent; an offline/installable experience is not required for this public search surface."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The invalid route renders an explanatory Korean error with working back/home recovery choices rather than a blank shell.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/error-path.png",
        "evidence/error-path-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "The Korean page declares `lang=\"ko\"`; mixed Korean/Latin query text renders in the expected left-to-right flow.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-page-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "The covered Korean search pages displayed no user-facing currencies, dates, durations, or locale-switchable numeric data requiring an Intl comparison.",
      "reason": "The covered Korean search pages displayed no user-facing currencies, dates, durations, or locale-switchable numeric data requiring an Intl comparison."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "The covered paths contained no scheduling, recurring events, or time-zone-sensitive user flow.",
      "reason": "The covered paths contained no scheduling, recurring events, or time-zone-sensitive user flow."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "Ads in the captured results are explicitly labeled and no consent wall, confirmshaming, forced continuity, or disguised primary action appeared.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "The primary form accepts free-text search and has no required-field validation or destructive submission to exercise.",
      "reason": "The primary form accepts free-text search and has no required-field validation or destructive submission to exercise."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "No address, payment, sign-in, or sign-up fields occur in the covered public search flow; autocomplete=off on a search query is intentional.",
      "reason": "No address, payment, sign-in, or sign-up fields occur in the covered public search flow; autocomplete=off on a search query is intentional."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "Checkout, subscription, authentication, and account management are outside the anonymous search templates audited.",
      "reason": "Checkout, subscription, authentication, and account management are outside the anonymous search templates audited."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The image audit found no modern-format images, 25 images without srcset, 23 without dimensions, and six below-fold images not lazy-loaded.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-images.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The entry load made 119 requests/5.68 MB and included session, logging, AI, ad, and nudge requests plus multiple long tasks.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/entry-summary.json",
        "evidence/entry-trace-summary.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "HAR measured 2.95 MB images, 1.62 MB scripts and 774 KB fonts; tracker evidence found 15 third-party origins.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/entry-summary.json",
        "evidence/results-trackers.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "WebMCP is emerging and no declared agent-facing transactional capability exists; high raw-HTML result coverage already supports read-only agents.",
      "reason": "WebMCP is emerging and no declared agent-facing transactional capability exists; high raw-HTML result coverage already supports read-only agents."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and DOM inspection.",
      "evidence": "No user task in the covered search journey requires optional on-device inference; server search/AI briefing is the product behavior.",
      "reason": "No user task in the covered search journey requires optional on-device inference; server search/AI briefing is the product behavior."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "Across the repeated-focus probe JS heap rose from 55.2 MB to 89.9 MB and DOM elements rose 2,296→2,362; heap summaries differed by about 6 MB and 76k snapshot nodes. This is medium-confidence because background result modules may still be initializing.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-memory-metrics.json",
        "evidence/results-heap-baseline.json",
        "evidence/results-heap-post-focus.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct browser evidence using the referenced artifacts and mapped Modern Web Guidance.",
      "evidence": "The baseline heap summary contained 1,406,829 snapshot nodes and 82.6 MB self size, including 95,861 closures and 11,549 FiberNode objects.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-heap-baseline.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "low",
      "method": "Direct visual/DOM/probe evidence on the representative paths.",
      "evidence": "No Detached* constructor appeared among the heap summary’s leading constructors; DOM growth after ten focus cycles was limited to 66 elements. Confidence is low because listener instrumentation is unavailable.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-heap-baseline.json",
        "evidence/results-heap-post-focus.json",
        "evidence/results-memory-metrics.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "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"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F21",
        "F22",
        "F23"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F24",
        "F25",
        "F26"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "WebMCP is emerging and no declared agent-facing transactional capability exists; high raw-HTML result coverage already supports read-only agents. No user task in the covered search journey requires optional on-device inference; server search/AI briefing is the product behavior."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F27",
        "F28"
      ]
    }
  ],
  "paths": [
    {
      "id": "homepage",
      "description": "Mobile entry surface and search starting point; represents the personalized portal reached at the host root.",
      "url": "https://m.search.naver.com",
      "conditions": [
        "viewport: 390x844",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce"
      ],
      "result": "issues"
    },
    {
      "id": "search-results",
      "description": "Primary search journey and result-list template, exercised with the query “web platform”.",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "conditions": [
        "viewport: 360x800",
        "keyboard focus",
        "no-JavaScript crawler comparison",
        "repeated search-field focus"
      ],
      "result": "issues"
    },
    {
      "id": "error-recovery",
      "description": "Invalid-route recovery template, used to judge HTTP/navigation failure handling.",
      "url": "https://m.search.naver.com/does-not-exist-web-uplift",
      "conditions": [
        "viewport: 390x844"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "homepage",
      "url": "https://m.search.naver.com",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dark preference does not retint the interface",
      "evidence": "The dark-mode screenshot remains a light gray/white interface and the page probe reports computed colorScheme “normal”.",
      "artifacts": [
        "evidence/entry-dark.png",
        "evidence/results-page-probe.json"
      ],
      "suggestedFix": "Declare `color-scheme: light dark` and use preference-aware surface/text tokens via `prefers-color-scheme` or `light-dark()`.",
      "effort": "small"
    },
    {
      "id": "F02",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Motion continues when reduced motion is requested",
      "evidence": "Under `prefers-reduced-motion: reduce`, four animations were still running (300–400 ms).",
      "artifacts": [
        "evidence/results-reduced-motion.json"
      ],
      "suggestedFix": "Disable or substantially simplify non-essential animation inside `@media (prefers-reduced-motion: reduce)`.",
      "effort": "small"
    },
    {
      "id": "F03",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Contrast preferences are not fully supported",
      "evidence": "Lighthouse found 3.36:1 tab text contrast and the page exposes no `color-scheme`; no forced-colors adaptation was evident in captured CSS.",
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/lighthouse-details.json"
      ],
      "suggestedFix": "Use system colors under forced colors, test `prefers-contrast`, and raise essential text/control contrast.",
      "effort": "small"
    },
    {
      "id": "F04",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Primary state changes do not use View Transitions",
      "evidence": "DOM/CSS inspection found no view-transition declarations although the search/result state changes substantially.",
      "artifacts": [
        "evidence/results-dom.json"
      ],
      "suggestedFix": "Use same-document View Transitions for search state changes, with reduced-motion fallback.",
      "effort": "small"
    },
    {
      "id": "F05",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Autocomplete and information layers use custom overlay structures",
      "evidence": "The results DOM contains multiple custom “layer” controls but zero `<dialog>`, `[popover]`, or `<details>` elements.",
      "artifacts": [
        "evidence/results-page-probe.json",
        "evidence/results-dom.json"
      ],
      "suggestedFix": "Move transient autocomplete/help layers to `popover` and modal flows to `<dialog>`, preserving accessible names and light-dismiss.",
      "effort": "small"
    },
    {
      "id": "F06",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "high",
      "summary": "Reusable components do not show container-level adaptation",
      "evidence": "The stylesheet probe counted zero container-query rules across the rendered result page.",
      "artifacts": [
        "evidence/results-page-probe.json"
      ],
      "suggestedFix": "Use size container queries for result cards and horizontally reused modules instead of relying only on viewport rules.",
      "effort": "small"
    },
    {
      "id": "F07",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Touch and keyboard affordances are too small or invisible",
      "evidence": "The probe found 69 targets below 24 px in one dimension, including 3×16 px menu buttons; focus inspection found many links with `outline: none`, and Lighthouse failed target-size.",
      "artifacts": [
        "evidence/results-page-probe.json",
        "evidence/results-focus-probe.json",
        "evidence/results-lighthouse.json"
      ],
      "suggestedFix": "Provide at least 24×24 CSS px target areas (prefer 44×44 for primary touch controls) and a visible `:focus-visible` indicator.",
      "effort": "medium"
    },
    {
      "id": "F08",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile search results miss the Core Web Vitals performance bar",
      "evidence": "Lighthouse measured LCP 34.2 s, TBT 840 ms and CLS 0.166; the independent layout run measured CLS 0.327.",
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/results-layout-mobile.json"
      ],
      "suggestedFix": "Prioritize the LCP content, reduce blocking work, and reserve stable space for asynchronously populated result modules.",
      "effort": "medium"
    },
    {
      "id": "F09",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Search results shift substantially during load",
      "evidence": "The mobile layout observer recorded CLS 0.327 across many shifts while skeleton/result content populated.",
      "artifacts": [
        "evidence/results-layout-mobile.json",
        "evidence/results-mobile.png"
      ],
      "suggestedFix": "Reserve final module dimensions and align skeleton geometry with loaded content; give media explicit dimensions.",
      "effort": "medium"
    },
    {
      "id": "F10",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Heavy scripting blocks the main thread",
      "evidence": "Lighthouse measured 840 ms TBT; the layout observer saw a 236 ms long task and the trace saw three long tasks.",
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/results-layout-mobile.json",
        "evidence/entry-trace-summary.json"
      ],
      "suggestedFix": "Break work into prioritized tasks, defer nonessential modules, and load expensive result features on demand.",
      "effort": "medium"
    },
    {
      "id": "F11",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The initial network payload is large and contains blocking dependencies",
      "evidence": "HAR captured 119 requests and 5.68 MB, including 1.62 MB script, 774 KB fonts, and parser-inserted high-priority CSS/script candidates.",
      "artifacts": [
        "evidence/entry-summary.json",
        "evidence/entry.har"
      ],
      "suggestedFix": "Reduce critical CSS/font subsets, defer noncritical scripts, remove the HTTP redirect, and verify parser-inserted scripts use defer/module where safe.",
      "effort": "medium"
    },
    {
      "id": "F12",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Large JavaScript payloads dominate loading",
      "evidence": "The HAR identifies a 914 KB vendor script and 238 KB main script; Lighthouse reports substantial unused JavaScript/CSS opportunities.",
      "artifacts": [
        "evidence/entry-summary.json",
        "evidence/results-lighthouse.json"
      ],
      "suggestedFix": "Split bundles by result module, remove duplicate/legacy dependencies, and conditionally load AI, ads, and social integrations.",
      "effort": "medium"
    },
    {
      "id": "F13",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive controls and images lack accessible semantics",
      "evidence": "Lighthouse failed ARIA allowed attributes, command names, link names, and image alt; the image probe found 33 of 50 images without alt.",
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/lighthouse-details.json",
        "evidence/results-images.json"
      ],
      "suggestedFix": "Use native controls where possible, remove invalid ARIA, give every command an accessible name, and provide meaningful or empty alt text.",
      "effort": "medium"
    },
    {
      "id": "F14",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Result navigation text fails minimum contrast",
      "evidence": "Lighthouse measured 3.36:1 for 16 px search tabs against white, below the required 4.5:1.",
      "artifacts": [
        "evidence/lighthouse-details.json"
      ],
      "suggestedFix": "Darken inactive tab text and validate all states against WCAG AA contrast thresholds.",
      "effort": "medium"
    },
    {
      "id": "F15",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Landmark and focus behavior is inconsistent",
      "evidence": "Lighthouse reports no main landmark; the focus probe found numerous focusable links with no outline and an unlabeled text search input.",
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/results-focus-probe.json",
        "evidence/results-page-probe.json"
      ],
      "suggestedFix": "Add a single `<main>`, ensure logical headings, label the search input, and apply a consistent visible `:focus-visible` style.",
      "effort": "medium"
    },
    {
      "id": "F16",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Small targets undermine zoomed and touch use",
      "evidence": "Although user scaling is allowed and no horizontal overflow occurred, Lighthouse failed target-size and the probe counted 69 undersized targets.",
      "artifacts": [
        "evidence/results-page-probe.json",
        "evidence/results-lighthouse.json"
      ],
      "suggestedFix": "Enlarge hit areas without changing visual density and retest at narrow/zoomed layouts.",
      "effort": "medium"
    },
    {
      "id": "F17",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image asset markup is incomplete",
      "evidence": "The image audit found 23 images without width/height, 25 without responsive sources, and 5 legacy-format images.",
      "artifacts": [
        "evidence/results-images.json"
      ],
      "suggestedFix": "Emit intrinsic dimensions, responsive `srcset`/`sizes`, and modern image formats from the image proxy.",
      "effort": "small"
    },
    {
      "id": "F18",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated browser API usage remains",
      "evidence": "Lighthouse reported one deprecated-API warning on the results page.",
      "artifacts": [
        "evidence/results-lighthouse.json"
      ],
      "suggestedFix": "Replace the deprecated API identified in DevTools/Lighthouse and prevent regressions in browser CI.",
      "effort": "small"
    },
    {
      "id": "F19",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Indexing and link semantics are inconsistent",
      "evidence": "Lighthouse reports the results page blocked from indexing and four links with non-descriptive text, although all 316 anchors had hrefs and viewport metadata was present.",
      "artifacts": [
        "evidence/results-lighthouse.json",
        "evidence/results-page-probe.json"
      ],
      "suggestedFix": "Keep intentional search-result noindex policy explicit, but make link text descriptive and ensure the public entry surface is crawlable.",
      "effort": "small"
    },
    {
      "id": "F20",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Canonical/indexing signals are incomplete",
      "evidence": "The results probe found no canonical or hreflang links, Lighthouse says indexing is blocked, and the root raw response contained only 88 bytes.",
      "artifacts": [
        "evidence/results-page-probe.json",
        "evidence/entry-discoverability.json",
        "evidence/results-lighthouse.json"
      ],
      "suggestedFix": "Define canonical policy for parameterized search URLs and ensure robots, sitemap, canonical, and host redirects agree.",
      "effort": "small"
    },
    {
      "id": "F21",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Transport defenses and cookie flags are incomplete",
      "evidence": "HTTPS and CSP are present, but HSTS and nosniff are missing; three cookies were not Secure and every observed cookie used SameSite=None.",
      "artifacts": [
        "evidence/results-headers.json",
        "evidence/results-cookies.json"
      ],
      "suggestedFix": "Add HSTS and `X-Content-Type-Options: nosniff`; mark all HTTPS cookies Secure and use Lax/Strict unless cross-site behavior is essential.",
      "effort": "medium"
    },
    {
      "id": "F22",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page has a broad third-party and tracking footprint",
      "evidence": "Tracker capture saw 15 third-party origins including Facebook; the homepage HAR attributed 117/119 requests and 5.67 MB to origins outside the exact host.",
      "artifacts": [
        "evidence/results-trackers.json",
        "evidence/entry-summary.json"
      ],
      "suggestedFix": "Remove unnecessary trackers, proxy or self-host first-party assets where appropriate, and defer analytics until consent/context requires it.",
      "effort": "small"
    },
    {
      "id": "F23",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Several browser-enforced defenses are absent",
      "evidence": "Headers evidence shows no HSTS, nosniff, or Permissions-Policy; frame protection and Referrer-Policy are present.",
      "artifacts": [
        "evidence/results-headers.json"
      ],
      "suggestedFix": "Deploy HSTS, nosniff, and a least-privilege Permissions-Policy; expand CSP beyond frame-ancestors for XSS-sensitive surfaces.",
      "effort": "medium"
    },
    {
      "id": "F24",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Images are not delivered with an efficient responsive strategy",
      "evidence": "The image audit found no modern-format images, 25 images without srcset, 23 without dimensions, and six below-fold images not lazy-loaded.",
      "artifacts": [
        "evidence/results-images.json"
      ],
      "suggestedFix": "Serve AVIF/WebP where effective, emit responsive candidates and dimensions, and lazy-load below-fold media.",
      "effort": "medium"
    },
    {
      "id": "F25",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The page performs disproportionate network and background work",
      "evidence": "The entry load made 119 requests/5.68 MB and included session, logging, AI, ad, and nudge requests plus multiple long tasks.",
      "artifacts": [
        "evidence/entry-summary.json",
        "evidence/entry-trace-summary.json"
      ],
      "suggestedFix": "Conditionally initialize nonessential modules, batch telemetry, and deprioritize background fetches.",
      "effort": "medium"
    },
    {
      "id": "F26",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party, image, font, and script weight is disproportionate",
      "evidence": "HAR measured 2.95 MB images, 1.62 MB scripts and 774 KB fonts; tracker evidence found 15 third-party origins.",
      "artifacts": [
        "evidence/entry-summary.json",
        "evidence/results-trackers.json"
      ],
      "suggestedFix": "Set template-specific byte/request budgets, subset fonts, optimize sprites/media, and defer third-party code until needed.",
      "effort": "medium"
    },
    {
      "id": "F27",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-memory-efficient",
      "principleCheckId": "no-leak-under-repeated-interaction",
      "guidanceId": "manage-recurring-intervals",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Repeated search-field interaction grows memory materially",
      "evidence": "Across the repeated-focus probe JS heap rose from 55.2 MB to 89.9 MB and DOM elements rose 2,296→2,362; heap summaries differed by about 6 MB and 76k snapshot nodes. This is medium-confidence because background result modules may still be initializing.",
      "artifacts": [
        "evidence/results-memory-metrics.json",
        "evidence/results-heap-baseline.json",
        "evidence/results-heap-post-focus.json"
      ],
      "suggestedFix": "Profile a settled baseline/target/final sequence, then release listeners, timers, caches, or result-module state retained after autocomplete closes.",
      "effort": "small"
    },
    {
      "id": "F28",
      "pathId": "search-results",
      "url": "https://m.search.naver.com/search.naver?query=web%20platform",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The result page has a large initial heap footprint",
      "evidence": "The baseline heap summary contained 1,406,829 snapshot nodes and 82.6 MB self size, including 95,861 closures and 11,549 FiberNode objects.",
      "artifacts": [
        "evidence/results-heap-baseline.json"
      ],
      "suggestedFix": "Virtualize/defer below-fold modules and audit large React trees, closures, caches, and duplicated data for proportionality.",
      "effort": "small"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Stabilize and accelerate search-result loading",
      "priority": 1,
      "findingIds": [
        "F08",
        "F09",
        "F10",
        "F11",
        "F12"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Repair accessible names, landmarks, focus, contrast and target sizes",
      "priority": 2,
      "findingIds": [
        "F07",
        "F13",
        "F14",
        "F15",
        "F16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Harden headers and cookie policy",
      "priority": 3,
      "findingIds": [
        "F21",
        "F23"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Cut asset and third-party weight",
      "priority": 4,
      "findingIds": [
        "F17",
        "F22",
        "F24",
        "F25",
        "F26"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Respect dark, reduced-motion and contrast preferences",
      "priority": 5,
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Profile and bound retained memory after autocomplete interaction",
      "priority": 6,
      "findingIds": [
        "F27",
        "F28"
      ],
      "guidanceId": "manage-recurring-intervals",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Use semantic overlay primitives and container-responsive components",
      "priority": 7,
      "findingIds": [
        "F05",
        "F06"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Align canonical, robots and descriptive-link signals",
      "priority": 8,
      "findingIds": [
        "F19",
        "F20"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Modernize document assets and deprecated API usage",
      "priority": 9,
      "findingIds": [
        "F17",
        "F18"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Add View Transitions with a reduced-motion fallback",
      "priority": 10,
      "findingIds": [
        "F04"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 3,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T11-28-59-641Z"
}
