{
  "url": "https://search.naver.com",
  "auditedAt": "2026-07-22T08:49:56.085Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across four representative surfaces. The bare host redirects to www.naver.com; that homepage and three search templates were included.",
  "page": {
    "appType": "hybrid",
    "framework": "Server-rendered search results with React-like result modules; redirected homepage is React-like JS shell",
    "notes": "Representative coverage: redirect/homepage, general results and search interaction, image results, and nonsensical-query recovery. Excluded authenticated account, checkout, maps, news, shopping, and other separate Naver products because they are distinct hosts/products."
  },
  "evidenceUsed": [
    "screenshot",
    "video",
    "layout-metrics",
    "dom",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "language-detection",
    "language-model",
    "summarizer",
    "translator",
    "css",
    "highlight-text-ranges",
    "css-layout",
    "animated-select-picker",
    "autofill-address-form",
    "autofill-highlight-inputs",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "brand-consistent-forms",
    "branded-select-styling",
    "custom-select-picker-layouts",
    "form-fields-automatically-fit-contents",
    "forms",
    "required-field-feedback",
    "rich-media-picker",
    "select-menu-interaction",
    "validate-input-after-interaction",
    "html",
    "passkey-authentication",
    "passkey-conditional-create",
    "passkey-management",
    "passkey-reauthentication",
    "passkey-registration",
    "passkeys",
    "batch-analytics-events",
    "break-up-long-tasks",
    "calculate-total-foreground-time",
    "conditional-async-dependencies",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "deprioritize-background-fetches",
    "detect-initial-visibility-state",
    "efficient-background-processing",
    "faster-spa-view-transitions",
    "full-session-analytics",
    "identify-heavy-scripts",
    "identify-inp-causes",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "optimize-image-priority",
    "optimize-preload-priority",
    "optimize-script-priority",
    "performance",
    "resolution-optimized-pseudo-elements",
    "schedule-tasks-by-priority",
    "sequence-distributed-events",
    "privacy",
    "security",
    "adapt-scrollbar-to-contrast-preferences",
    "anchor-positioning-tab-underline",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "apply-webgl-shaders",
    "calculate-event-differentials",
    "calculate-with-intrinsic-sizes",
    "capture-location-agnostic-data",
    "carousel-slide-effects",
    "carousel-snap-highlights",
    "child-state-based-styling",
    "complex-shapes",
    "component-specific-light-dark-theme",
    "consistent-cross-document-transitions",
    "content-based-styling",
    "coordinate-global-events",
    "cross-document-transitions",
    "customize-scrollbar-color-and-thickness",
    "dark-mode",
    "declarative-button-actions",
    "declarative-dialog-popover-control",
    "deliver-optimized-decorative-images",
    "design-token-reactivity",
    "directional-navigation-transitions",
    "dynamic-sibling-animations",
    "dynamic-sibling-styling",
    "export-html-media-from-canvas",
    "expose-canvas-content-to-browser-features",
    "flicker-free-client-side-ab-testing",
    "fluid-scaling",
    "format-human-readable-durations",
    "group-element-transitions",
    "improve-text-layout-and-legibility",
    "individual-transform-properties",
    "interactive-content-in-3d-scenes",
    "interactive-content-reveal",
    "interest-triggered-action-previews",
    "interest-triggered-tooltips",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "model-partial-time-concepts",
    "move-dom-element-without-losing-state",
    "navigation-drawer",
    "overflow-clipping-control",
    "parallax-scroll-effects",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "persistent-top-layer-ui",
    "physics-based-easing",
    "platform-controls-dismiss-dialog",
    "position-aware-tooltips",
    "precise-text-alignment",
    "prevent-text-wrapping",
    "pull-to-reveal",
    "reduce-style-repetition",
    "resilient-context-menus-and-nested-dropdowns",
    "same-document-transitions",
    "scroll-entry-exit-effects",
    "scroll-position-aware-elements",
    "scroll-progress-indicator",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "scrollability-affordance-hints",
    "scrollytelling",
    "search-hidden-content",
    "shaped-cutouts",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "soft-edge-content-fade",
    "stabilize-reactive-state",
    "stack-drill-down",
    "style-parent-with-has",
    "support-global-calendar-systems",
    "swipe-to-remove",
    "visually-stable-font-fallbacks",
    "visually-stable-mixed-fonts",
    "visually-texture-content",
    "agentic-forms",
    "agentic-javascript-tools"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/entry.png",
      "caption": "Homepage initial viewport with Whale promotions",
      "condition": "desktop",
      "findingIds": [
        "F007",
        "F009"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/results-desktop.png",
      "caption": "Desktop search results",
      "condition": "780x493",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/results-mobile.png",
      "caption": "Narrow viewport search results",
      "condition": "360x800",
      "findingIds": [
        "F010",
        "F011",
        "F022"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/results-dark.png",
      "caption": "Results under dark preference",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/results-contrast.png",
      "caption": "Results under high-contrast preference",
      "condition": "prefers-contrast: more",
      "findingIds": [
        "F003"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/no-results.png",
      "caption": "Nonsensical query fallback state",
      "condition": "desktop",
      "findingIds": [
        "F013"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/images-mobile.png",
      "caption": "Image results at narrow viewport",
      "condition": "360x800",
      "findingIds": []
    },
    {
      "type": "video",
      "path": "evidence/search-interaction.mp4",
      "caption": "Search input/autocomplete interaction",
      "condition": "5 seconds",
      "findingIds": [
        "F004"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/results-layout-desktop.json",
      "caption": "Desktop layout, CLS, overflow, and long tasks",
      "condition": "780x493",
      "findingIds": [
        "F005",
        "F010",
        "F015"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/results-layout-mobile.json",
      "caption": "Narrow results layout metrics",
      "condition": "360x800",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Homepage narrow-condition CLS",
      "condition": "360x800",
      "findingIds": [
        "F015"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/results-trace.json",
      "caption": "DevTools load trace",
      "condition": "desktop load",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/results-trace-summary.json",
      "caption": "Compact trace timings and long tasks",
      "condition": "desktop load",
      "findingIds": [
        "F014",
        "F016",
        "F030"
      ]
    },
    {
      "type": "har",
      "path": "evidence/results.har",
      "caption": "Network HAR",
      "condition": "desktop load",
      "findingIds": [
        "F017"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/results-summary.json",
      "caption": "Network totals, third parties, blockers, and offenders",
      "condition": "desktop load",
      "findingIds": [
        "F017",
        "F018",
        "F026",
        "F030",
        "F031"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-results.json",
      "caption": "Lighthouse mobile performance/accessibility/best-practices/SEO",
      "condition": "mobile emulation",
      "findingIds": [
        "F003",
        "F012",
        "F014",
        "F016",
        "F019",
        "F020",
        "F021",
        "F022",
        "F023",
        "F024"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/results-discoverability.json",
      "caption": "Raw versus rendered result coverage",
      "condition": "JavaScript on/off",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/results-discoverability-rendered.png",
      "caption": "Rendered result page",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/results-discoverability-crawler.png",
      "caption": "Crawler result page",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Raw versus rendered homepage coverage",
      "condition": "JavaScript on/off",
      "findingIds": [
        "F028"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Rendered homepage",
      "condition": "JavaScript enabled",
      "findingIds": [
        "F028"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Crawler homepage shell",
      "condition": "JavaScript disabled",
      "findingIds": [
        "F028"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Baseline heap summary",
      "condition": "after load",
      "findingIds": [
        "F032"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "Heap after ten autocomplete cycles",
      "condition": "repeated interaction",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/memory-metrics.json",
      "caption": "Runtime heap/DOM metrics before and after cycles",
      "condition": "repeated interaction",
      "findingIds": [
        "F032"
      ]
    },
    {
      "type": "other",
      "path": "evidence/results-probe.json",
      "caption": "Metadata, semantics, focus, targets, CSS and runtime probe",
      "condition": "desktop results",
      "findingIds": [
        "F004",
        "F005",
        "F006",
        "F008",
        "F011",
        "F012",
        "F021",
        "F024"
      ]
    },
    {
      "type": "other",
      "path": "evidence/results-motion-default.json",
      "caption": "Default animation probe",
      "condition": "default motion",
      "findingIds": [
        "F002"
      ]
    },
    {
      "type": "other",
      "path": "evidence/results-reduced-motion.json",
      "caption": "Reduced-motion animation probe",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": [
        "F002"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security response-header audit",
      "condition": "results",
      "findingIds": [
        "F025",
        "F027"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie security audit",
      "condition": "results",
      "findingIds": [
        "F025"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Cross-origin and tracker audit",
      "condition": "results",
      "findingIds": [
        "F026"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-side secret scan",
      "condition": "results",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images-audit.json",
      "caption": "Image dimensions, lazy loading, responsive source, format and alt audit",
      "condition": "image results",
      "findingIds": [
        "F019",
        "F029"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.json",
      "caption": "robots.txt policy",
      "condition": "crawler fetch",
      "findingIds": [
        "F024"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/entry-dom.json",
      "caption": "Rendered homepage DOM and CSS",
      "condition": "desktop",
      "findingIds": []
    }
  ],
  "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": "Emulated preference screenshots and runtime media/animation probes",
      "evidence": "Dark and default screenshots are byte-identical; all principal surfaces stay white under prefers-color-scheme: dark.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-desktop.png",
        "evidence/results-dark.png"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Emulated preference screenshots and runtime media/animation probes",
      "evidence": "The default and reduce probes both report the same 300ms animation and 50 transitioning elements; loading-dot animations also remain defined.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-motion-default.json",
        "evidence/results-reduced-motion.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Emulated preference screenshots and runtime media/animation probes",
      "evidence": "The prefers-contrast screenshot is visually unchanged while Lighthouse finds 23 low-contrast nodes, including tabs at 3.36:1.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-contrast.png",
        "evidence/lighthouse-results.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "CSS inspection found no view-transition rules; the autocomplete interaction uses ordinary transitions and state replacement.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json",
        "evidence/search-interaction.mp4"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "No scroll-linked decorative/parallax/scrollytelling motion exists on the audited search surfaces, so there is no scroll animation implementation to assess.",
      "reason": "No scroll-linked decorative/parallax/scrollytelling motion exists on the audited search surfaces, so there is no scroll animation implementation to assess.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "Screenshots and DOM inspection show native scrolling, links, tabs, and buttons; no custom pointer-driven gesture surface that fights platform scrolling was found.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The results page is over 5,300 CSS px tall, but CSS inspection found no scroll-state query, progress indicator, or equivalent position-aware chrome.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-layout-desktop.json",
        "evidence/results-probe.json"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The DOM contains four custom role=dialog overlays, no popover elements, and no anchor-name/position-anchor/position-try CSS.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The results page has selected tab state, two skip links, descriptive section headings, and visible result-card grouping that preserves orientation.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The initial homepage screenshot shows both a top install banner and a large floating Whale install panel obscuring the content before user interaction.",
      "pathIds": [
        "home",
        "search-results"
      ],
      "artifacts": [
        "evidence/entry.png"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "Results expose four role=dialog containers but zero dialog, popover, or details elements.",
      "pathIds": [
        "home",
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The first viewport devotes substantial area to install promotions, service icons, a large ad, and news chrome around the search field.",
      "pathIds": [
        "home",
        "search-results"
      ],
      "artifacts": [
        "evidence/entry.png"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility, active focus/target probe, layout, and screenshots",
      "evidence": "The desktop response has no viewport meta; layout measured 1,160px content in a 780px viewport with 380px overflow, and a 360px capture is scaled down rather than genuinely reflowed.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-layout-desktop.json",
        "evidence/results-mobile.png"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility, active focus/target probe, layout, and screenshots",
      "evidence": "CSS inspection found no @container rules despite cards, AI panels, tabs, and side modules appearing in varied widths.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json",
        "evidence/results-mobile.png"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility, active focus/target probe, layout, and screenshots",
      "evidence": "The active probe counted 58 controls under 44px in one dimension; several focused controls report outline:none, and Lighthouse confirms undersized 20px targets.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json",
        "evidence/lighthouse-results.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The first viewport contains a prominent query field, search button, query-specific title, and clearly grouped results.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "A GET search query reaches a 200 result page end-to-end, with navigable result links and category tabs; the replayed input interaction remained usable.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "A deliberately nonsensical query immediately shows product ads/comparisons without a clear no-results explanation, query correction, or primary recovery action in the first viewport.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/no-results.png"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Trace, HAR, layout, Lighthouse, images, and runtime probes",
      "evidence": "Lighthouse measured FCP 6.3s, LCP 30.5s, TBT 1,340ms, and performance 0.29; the desktop trace also measured LCP 4.45s.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/lighthouse-results.json",
        "evidence/results-trace-summary.json"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Trace, HAR, layout, Lighthouse, images, and runtime probes",
      "evidence": "Layout evidence measured CLS 0.163 on desktop results and 0.769 on the redirected homepage mobile condition.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-layout-desktop.json",
        "evidence/home-layout-mobile.json"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Trace, HAR, layout, Lighthouse, images, and runtime probes",
      "evidence": "The trace found four long tasks, longest 138ms, with 228ms TBT; mobile Lighthouse reported 1,340ms TBT.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-trace-summary.json",
        "evidence/lighthouse-results.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Trace, HAR, layout, Lighthouse, images, and runtime probes",
      "evidence": "HAR captured 85 requests and 4.56MB transferred, including eight parser-inserted high-priority stylesheets and several high-priority scripts; trace LCP was 4.45s.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-summary.json",
        "evidence/results.har"
      ],
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Trace, HAR, layout, Lighthouse, images, and runtime probes",
      "evidence": "HAR shows two separate index.js bundles at about 1.08MB each; scripts total 3.63MB across 41 requests.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-summary.json"
      ],
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility, active focus/target probe, layout, and screenshots",
      "evidence": "Lighthouse found 14 images without alt, four unnamed links, one unnamed button, and three elements with disallowed aria-expanded; image search found 24 missing alt.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/lighthouse-results.json",
        "evidence/images-audit.json"
      ],
      "findingIds": [
        "F019"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility, active focus/target probe, layout, and screenshots",
      "evidence": "Lighthouse found 23 low-contrast nodes; search tabs use #8c8c8c on white at 3.36:1 instead of 4.5:1.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/lighthouse-results.json"
      ],
      "findingIds": [
        "F020"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility, active focus/target probe, layout, and screenshots",
      "evidence": "Mobile Lighthouse found no main landmark and invalid ARIA; the focus probe shows the search input and multiple custom controls with outline:none.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/lighthouse-results.json",
        "evidence/results-probe.json"
      ],
      "findingIds": [
        "F021"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse accessibility, active focus/target probe, layout, and screenshots",
      "evidence": "Desktop and mobile result screenshots show unclipped result titles/snippets with clear grouping and adequate line spacing; no text clipping was observed.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/lighthouse-results.json",
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility, active focus/target probe, layout, and screenshots",
      "evidence": "The desktop response omits viewport meta, scales a fixed-width page at 360px, and Lighthouse reports insufficient 20px touch targets.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-mobile.png",
        "evidence/lighthouse-results.json"
      ],
      "findingIds": [
        "F022"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "Lighthouse errors-in-console audit scored 1 and reported no console errors.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "Probe and Lighthouse confirm HTML doctype, UTF-8 charset, correct image aspect ratios, and explicit dimensions on all 75 image-search images.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "Lighthouse reports an unload event listener in nx-m-1.1.3.min.js, an API Chrome is removing.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/lighthouse-results.json"
      ],
      "findingIds": [
        "F023"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, metadata DOM, robots/sitemap, and screenshots",
      "evidence": "Probe confirms a query-specific title and meta description; raw HTML retains both and discoverability coverage is 85% on results.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, metadata DOM, robots/sitemap, and screenshots",
      "evidence": "The desktop result omits viewport meta, Lighthouse flags four generic “자세히 보기” links, and the search host intentionally blocks indexing.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json",
        "evidence/lighthouse-results.json",
        "evidence/robots.json"
      ],
      "findingIds": [
        "F024"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, metadata DOM, robots/sitemap, and screenshots",
      "evidence": "Search result URLs are intentionally excluded from indexing by robots.txt to avoid indexing arbitrary query combinations; canonical/hreflang indexing is not applicable to this internal-search template.",
      "reason": "Search result URLs are intentionally excluded from indexing by robots.txt to avoid indexing arbitrary query combinations; canonical/hreflang indexing is not applicable to this internal-search template.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, metadata DOM, robots/sitemap, and screenshots",
      "evidence": "Generic search result and homepage templates do not represent a single article, product, event, place, or other rich entity requiring schema.org entity markup.",
      "reason": "Generic search result and homepage templates do not represent a single article, product, event, place, or other rich entity requiring schema.org entity markup.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Headers, cookies, trackers, secrets, HAR, and DOM probes",
      "evidence": "HTTPS and CSP are present, but HSTS and nosniff are absent; three first-party cookies lack Secure and all seven use SameSite=None.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F025"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Headers, cookies, trackers, secrets, HAR, and DOM probes",
      "evidence": "Tracker evidence saw 14 cross-origin hosts; HAR attributes 81/85 requests and 4.48MB to other origins, including logging, impression, and responsive telemetry endpoints.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/results-summary.json"
      ],
      "findingIds": [
        "F026"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Headers, cookies, trackers, secrets, HAR, and DOM probes",
      "evidence": "No permission request or authentication flow occurs on the audited anonymous search surfaces; only a link to a separate sign-in service is present.",
      "reason": "No permission request or authentication flow occurs on the audited anonymous search surfaces; only a link to a separate sign-in service is present.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Headers, cookies, trackers, secrets, HAR, and DOM probes",
      "evidence": "Headers evidence confirms frame-ancestors and X-Frame-Options, but no HSTS, Permissions-Policy, or X-Content-Type-Options.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F027"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, metadata DOM, robots/sitemap, and screenshots",
      "evidence": "Discoverability measured only 6% raw/rendered word coverage on www.naver.com with an empty #root; the crawler screenshot is effectively blank, while results reach 85%.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png"
      ],
      "findingIds": [
        "F028"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The homepage promotion and search overlays remain within the viewport and expose close controls; repeated autocomplete focus/input cycles did not break the DOM state.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "A live web search intrinsically depends on current network results; installability/offline result delivery is not a reasonable core requirement, although useful network failure UI remains applicable.",
      "reason": "A live web search intrinsically depends on current network results; installability/offline result delivery is not a reasonable core requirement, although useful network failure UI remains applicable.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The invalid sitemap/error response presents a clear Korean error message plus previous-page and Naver-home recovery links instead of a blank shell.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The rendered and raw documents declare lang=ko and UTF-8, matching the Korean content and correct left-to-right reading order.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The audited Korean search surfaces show no user-facing dates, currencies, durations, or other locale-sensitive values requiring alternate formatting.",
      "reason": "The audited Korean search surfaces show no user-facing dates, currencies, durations, or other locale-sensitive values requiring alternate formatting.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "No events, schedules, stored times, recurring intervals, or time-zone-sensitive data appear in the representative search surfaces.",
      "reason": "No events, schedules, stored times, recurring intervals, or time-zone-sensitive data appear in the representative search surfaces.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "Across search, no-match, and image-result screenshots, advertising is visually distinguishable and no forced continuity, confirmshaming, or hidden cancellation flow was observed.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The primary search form has no required structured fields or invalid-value state; arbitrary text is a valid query.",
      "reason": "The primary search form has no required structured fields or invalid-value state; arbitrary text is a valid query.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "The search input exposes a combobox role and the recorded interaction displays query assistance without blocking typing or submission.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/results-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Representative-path screenshots, DOM/runtime probes, and interaction walkthrough",
      "evidence": "Checkout, subscription, consent, authentication, and account-management flows are outside the anonymous search templates audited.",
      "reason": "Checkout, subscription, consent, authentication, and account-management flows are outside the anonymous search templates audited.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Trace, HAR, layout, Lighthouse, images, and runtime probes",
      "evidence": "The images probe found 50 below-fold images without lazy loading and 48 images without srcset/responsive sources.",
      "pathIds": [
        "search-results",
        "image-results"
      ],
      "artifacts": [
        "evidence/images-audit.json"
      ],
      "findingIds": [
        "F029"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Trace, HAR, layout, Lighthouse, images, and runtime probes",
      "evidence": "Scripts transfer 3.63MB across 41 requests, including duplicate 1.08MB bundles, while several logging/impression calls run during initial load.",
      "pathIds": [
        "search-results",
        "image-results"
      ],
      "artifacts": [
        "evidence/results-summary.json",
        "evidence/results-trace-summary.json"
      ],
      "findingIds": [
        "F030"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Trace, HAR, layout, Lighthouse, images, and runtime probes",
      "evidence": "HAR reports 4.48MB of 4.56MB from other origins, with large audio and image-viewer scripts loaded on a general result page.",
      "pathIds": [
        "search-results",
        "image-results"
      ],
      "artifacts": [
        "evidence/results-summary.json"
      ],
      "findingIds": [
        "F031"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, metadata DOM, robots/sitemap, and screenshots",
      "evidence": "The host explicitly disallows AI retrieval bots in robots.txt and exposes no declared agent-facing surface, so structured agent tools are judged intentionally out of scope.",
      "reason": "The host explicitly disallows AI retrieval bots in robots.txt and exposes no declared agent-facing surface, so structured agent tools are judged intentionally out of scope.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Raw-vs-rendered discoverability, metadata DOM, robots/sitemap, and screenshots",
      "evidence": "The host declares no agent-facing intent and the audited search task does not require a built-in on-device model; absence is an opportunity, not a failure.",
      "reason": "The host declares no agent-facing intent and the audited search task does not require a built-in on-device model; absence is an opportunity, not a failure.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Baseline and post-interaction heap summaries plus runtime memory/DOM metrics",
      "evidence": "After ten representative autocomplete focus/input/clear cycles, heap self size fell from 90,823,662 to 90,739,743 bytes; FiberNode count stayed 13,265 and live DOM nodes stayed 3,049.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Baseline and post-interaction heap summaries plus runtime memory/DOM metrics",
      "evidence": "The baseline heap summary reports 90.8MB self size, 1.45M heap nodes, 118,512 closures, and 13,265 FiberNode objects for about 3,049 live DOM elements.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/memory-metrics.json"
      ],
      "findingIds": [
        "F032"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Baseline and post-interaction heap summaries plus runtime memory/DOM metrics",
      "evidence": "Before/after heap summaries show no Detached* constructor among top populations; closures rose only 5 and DOM/animation counts remained unchanged after ten cycles.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001",
        "F002",
        "F003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F005",
        "F006"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F007",
        "F008",
        "F009"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F010",
        "F011",
        "F012"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F014",
        "F015",
        "F016",
        "F017",
        "F018"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F019",
        "F020",
        "F021",
        "F022"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F023"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F024"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F025",
        "F026",
        "F027"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F028"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F029",
        "F030",
        "F031"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The host explicitly disallows AI retrieval bots in robots.txt and exposes no declared agent-facing surface, so structured agent tools are judged intentionally out of scope. The host declares no agent-facing intent and the audited search task does not require a built-in on-device model; absence is an opportunity, not a failure."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F032"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Bare search.naver.com redirect and www.naver.com homepage, representing search entry, promotions, and JS resilience.",
      "url": "https://www.naver.com/",
      "conditions": [
        "desktop",
        "360x800",
        "prefers-color-scheme: dark",
        "JavaScript disabled"
      ],
      "result": "issues"
    },
    {
      "id": "search-results",
      "description": "General query results plus autocomplete interaction, representing the primary end-to-end search task and result template.",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "conditions": [
        "desktop",
        "360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "mobile Lighthouse"
      ],
      "result": "issues"
    },
    {
      "id": "image-results",
      "description": "Image vertical representing media-heavy result delivery and grid/card accessibility.",
      "url": "https://search.naver.com/search.naver?where=image&query=%EA%B3%A0%EC%96%91%EC%9D%B4",
      "conditions": [
        "desktop",
        "360x800"
      ],
      "result": "issues"
    },
    {
      "id": "no-results",
      "description": "Nonsensical-query path representing low-confidence/empty-result recovery.",
      "url": "https://search.naver.com/search.naver?query=zzzxxyyqqq987654321",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "severity": "medium",
      "confidence": "high",
      "summary": "No system-driven dark theme",
      "evidence": "Dark and default screenshots are byte-identical; all principal surfaces stay white under prefers-color-scheme: dark.",
      "artifacts": [
        "evidence/results-desktop.png",
        "evidence/results-dark.png"
      ],
      "suggestedFix": "Add color-scheme: light dark and theme surfaces/text with prefers-color-scheme or light-dark().",
      "effort": "medium"
    },
    {
      "id": "F002",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Reduced-motion preference does not reduce motion",
      "evidence": "The default and reduce probes both report the same 300ms animation and 50 transitioning elements; loading-dot animations also remain defined.",
      "artifacts": [
        "evidence/results-motion-default.json",
        "evidence/results-reduced-motion.json"
      ],
      "suggestedFix": "Under prefers-reduced-motion: reduce, remove non-essential keyframes/transitions and stop auto-advancing motion.",
      "effort": "medium"
    },
    {
      "id": "F003",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "severity": "medium",
      "confidence": "high",
      "summary": "High-contrast preference is not reflected",
      "evidence": "The prefers-contrast screenshot is visually unchanged while Lighthouse finds 23 low-contrast nodes, including tabs at 3.36:1.",
      "artifacts": [
        "evidence/results-contrast.png",
        "evidence/lighthouse-results.json"
      ],
      "suggestedFix": "Use system colors/forced-color-adjust where needed and raise text/control contrast under prefers-contrast and forced-colors.",
      "effort": "medium"
    },
    {
      "id": "F004",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "severity": "low",
      "confidence": "high",
      "summary": "State and route changes omit View Transitions",
      "evidence": "CSS inspection found no view-transition rules; the autocomplete interaction uses ordinary transitions and state replacement.",
      "artifacts": [
        "evidence/results-probe.json",
        "evidence/search-interaction.mp4"
      ],
      "suggestedFix": "Progressively enhance search state and same-origin result navigation with document.startViewTransition or cross-document view transitions, respecting reduced motion.",
      "effort": "small"
    },
    {
      "id": "F005",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-progress-indicator",
      "severity": "low",
      "confidence": "high",
      "summary": "Long results do not expose scroll-state guidance",
      "evidence": "The results page is over 5,300 CSS px tall, but CSS inspection found no scroll-state query, progress indicator, or equivalent position-aware chrome.",
      "artifacts": [
        "evidence/results-layout-desktop.json",
        "evidence/results-probe.json"
      ],
      "suggestedFix": "Add a lightweight scroll progress/position affordance or responsive sticky search chrome using declarative scroll-state patterns.",
      "effort": "small"
    },
    {
      "id": "F006",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "severity": "low",
      "confidence": "high",
      "summary": "Overlays use custom positioning rather than anchored primitives",
      "evidence": "The DOM contains four custom role=dialog overlays, no popover elements, and no anchor-name/position-anchor/position-try CSS.",
      "artifacts": [
        "evidence/results-probe.json"
      ],
      "suggestedFix": "Use popover plus CSS anchor positioning and position-try fallbacks for transient tooltips and menus.",
      "effort": "small"
    },
    {
      "id": "F007",
      "pathId": "home",
      "url": "https://www.naver.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "severity": "high",
      "confidence": "high",
      "summary": "Homepage interrupts content with browser-install promotion",
      "evidence": "The initial homepage screenshot shows both a top install banner and a large floating Whale install panel obscuring the content before user interaction.",
      "artifacts": [
        "evidence/entry.png"
      ],
      "suggestedFix": "Remove the on-load panel or defer it until explicit interest; if retained, use a non-modal, easily dismissed disclosure.",
      "effort": "large"
    },
    {
      "id": "F008",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "severity": "medium",
      "confidence": "high",
      "summary": "Custom overlay semantics replace native primitives",
      "evidence": "Results expose four role=dialog containers but zero dialog, popover, or details elements.",
      "artifacts": [
        "evidence/results-probe.json"
      ],
      "suggestedFix": "Use dialog for modal flows and popover/details for transient/disclosure UI so focus, escape, and light-dismiss are platform managed.",
      "effort": "medium"
    },
    {
      "id": "F009",
      "pathId": "home",
      "url": "https://www.naver.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "overflow-clipping-control",
      "severity": "medium",
      "confidence": "high",
      "summary": "Homepage chrome and promotions crowd the core task",
      "evidence": "The first viewport devotes substantial area to install promotions, service icons, a large ad, and news chrome around the search field.",
      "artifacts": [
        "evidence/entry.png"
      ],
      "suggestedFix": "Prioritise the search task and defer secondary promotions and dense service chrome below or behind explicit controls.",
      "effort": "medium"
    },
    {
      "id": "F010",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "css-layout",
      "severity": "high",
      "confidence": "high",
      "summary": "Desktop search response lacks a viewport contract and fixed-width layout overflows",
      "evidence": "The desktop response has no viewport meta; layout measured 1,160px content in a 780px viewport with 380px overflow, and a 360px capture is scaled down rather than genuinely reflowed.",
      "artifacts": [
        "evidence/results-layout-desktop.json",
        "evidence/results-mobile.png"
      ],
      "suggestedFix": "Add a correct viewport meta tag and replace fixed minimum widths with intrinsic/fluid layout that reflows at narrow sizes.",
      "effort": "large"
    },
    {
      "id": "F011",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "severity": "medium",
      "confidence": "high",
      "summary": "Complex reused result components are not container-responsive",
      "evidence": "CSS inspection found no @container rules despite cards, AI panels, tabs, and side modules appearing in varied widths.",
      "artifacts": [
        "evidence/results-probe.json",
        "evidence/results-mobile.png"
      ],
      "suggestedFix": "Give reusable modules containment and adapt internals with size/style container queries rather than page-wide fixed widths.",
      "effort": "medium"
    },
    {
      "id": "F012",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Many controls are too small or lose visible focus",
      "evidence": "The active probe counted 58 controls under 44px in one dimension; several focused controls report outline:none, and Lighthouse confirms undersized 20px targets.",
      "artifacts": [
        "evidence/results-probe.json",
        "evidence/lighthouse-results.json"
      ],
      "suggestedFix": "Provide at least 24px WCAG spacing and preferably 44px touch areas, plus a strong :focus-visible treatment for every control.",
      "effort": "large"
    },
    {
      "id": "F013",
      "pathId": "no-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "severity": "medium",
      "confidence": "high",
      "summary": "No-match search state presents unrelated commerce before clear recovery",
      "evidence": "A deliberately nonsensical query immediately shows product ads/comparisons without a clear no-results explanation, query correction, or primary recovery action in the first viewport.",
      "artifacts": [
        "evidence/no-results.png"
      ],
      "suggestedFix": "Lead empty/low-confidence states with explicit status, spelling/query suggestions, and clear retry/edit controls before monetised fallback content.",
      "effort": "medium"
    },
    {
      "id": "F014",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Mobile search is far outside good Core Web Vitals",
      "evidence": "Lighthouse measured FCP 6.3s, LCP 30.5s, TBT 1,340ms, and performance 0.29; the desktop trace also measured LCP 4.45s.",
      "artifacts": [
        "evidence/lighthouse-results.json",
        "evidence/results-trace-summary.json"
      ],
      "suggestedFix": "Prioritise the LCP content, reduce critical JS/CSS, and defer non-essential result modules and telemetry until after interaction/idle.",
      "effort": "large"
    },
    {
      "id": "F015",
      "pathId": "home",
      "url": "https://www.naver.com/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "severity": "high",
      "confidence": "high",
      "summary": "Late content causes substantial layout shift",
      "evidence": "Layout evidence measured CLS 0.163 on desktop results and 0.769 on the redirected homepage mobile condition.",
      "artifacts": [
        "evidence/results-layout-desktop.json",
        "evidence/home-layout-mobile.json"
      ],
      "suggestedFix": "Reserve space for async modules/promotions and stabilise image, font, and ad dimensions before content arrives.",
      "effort": "large"
    },
    {
      "id": "F016",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "severity": "high",
      "confidence": "high",
      "summary": "Heavy scripting blocks the main thread",
      "evidence": "The trace found four long tasks, longest 138ms, with 228ms TBT; mobile Lighthouse reported 1,340ms TBT.",
      "artifacts": [
        "evidence/results-trace-summary.json",
        "evidence/lighthouse-results.json"
      ],
      "suggestedFix": "Break long tasks, schedule non-critical work by priority, and move independent computation off the main thread.",
      "effort": "large"
    },
    {
      "id": "F017",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "severity": "high",
      "confidence": "high",
      "summary": "Critical delivery is heavy and render-blocking",
      "evidence": "HAR captured 85 requests and 4.56MB transferred, including eight parser-inserted high-priority stylesheets and several high-priority scripts; trace LCP was 4.45s.",
      "artifacts": [
        "evidence/results-summary.json",
        "evidence/results.har"
      ],
      "suggestedFix": "Inline/minimise critical CSS, defer non-critical styles and scripts, and tighten cache/compression policy.",
      "effort": "large"
    },
    {
      "id": "F018",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "severity": "high",
      "confidence": "high",
      "summary": "Two megabyte-scale application bundles dominate the load",
      "evidence": "HAR shows two separate index.js bundles at about 1.08MB each; scripts total 3.63MB across 41 requests.",
      "artifacts": [
        "evidence/results-summary.json"
      ],
      "suggestedFix": "Audit coverage, deduplicate shared runtime/component code, split by result module, and load optional verticals only on demand.",
      "effort": "large"
    },
    {
      "id": "F019",
      "pathId": "image-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Controls and images lack accessible names or valid semantics",
      "evidence": "Lighthouse found 14 images without alt, four unnamed links, one unnamed button, and three elements with disallowed aria-expanded; image search found 24 missing alt.",
      "artifacts": [
        "evidence/lighthouse-results.json",
        "evidence/images-audit.json"
      ],
      "suggestedFix": "Provide meaningful alt or empty alt for decoration, accessible names for controls/links, and valid role/ARIA combinations.",
      "effort": "large"
    },
    {
      "id": "F020",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and tabs fail minimum contrast",
      "evidence": "Lighthouse found 23 low-contrast nodes; search tabs use #8c8c8c on white at 3.36:1 instead of 4.5:1.",
      "artifacts": [
        "evidence/lighthouse-results.json"
      ],
      "suggestedFix": "Raise foreground contrast for tabs and metadata to WCAG AA across all states.",
      "effort": "large"
    },
    {
      "id": "F021",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Landmarks, ARIA state, and focus treatment are inconsistent",
      "evidence": "Mobile Lighthouse found no main landmark and invalid ARIA; the focus probe shows the search input and multiple custom controls with outline:none.",
      "artifacts": [
        "evidence/lighthouse-results.json",
        "evidence/results-probe.json"
      ],
      "suggestedFix": "Use semantic main/nav landmarks, valid roles/states, native controls, and consistent :focus-visible styling in DOM order.",
      "effort": "large"
    },
    {
      "id": "F022",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "severity": "high",
      "confidence": "high",
      "summary": "Reflow and target sizing are not robust",
      "evidence": "The desktop response omits viewport meta, scales a fixed-width page at 360px, and Lighthouse reports insufficient 20px touch targets.",
      "artifacts": [
        "evidence/results-mobile.png",
        "evidence/lighthouse-results.json"
      ],
      "suggestedFix": "Support 320px reflow/zoom without scaling the desktop canvas and enlarge or space all interactive targets.",
      "effort": "large"
    },
    {
      "id": "F023",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated unload handling risks BFCache and platform compatibility",
      "evidence": "Lighthouse reports an unload event listener in nx-m-1.1.3.min.js, an API Chrome is removing.",
      "artifacts": [
        "evidence/lighthouse-results.json"
      ],
      "suggestedFix": "Replace unload with pagehide/visibilitychange where needed and verify BFCache eligibility.",
      "effort": "medium"
    },
    {
      "id": "F024",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Search response has weak mobile/crawlability details",
      "evidence": "The desktop result omits viewport meta, Lighthouse flags four generic “자세히 보기” links, and the search host intentionally blocks indexing.",
      "artifacts": [
        "evidence/results-probe.json",
        "evidence/lighthouse-results.json",
        "evidence/robots.json"
      ],
      "suggestedFix": "Add viewport metadata to every variant and give links contextual accessible text; keep deliberate robots policy documented and consistent.",
      "effort": "medium"
    },
    {
      "id": "F025",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Transport policy and cookies have avoidable gaps",
      "evidence": "HTTPS and CSP are present, but HSTS and nosniff are absent; three first-party cookies lack Secure and all seven use SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Add HSTS and nosniff, set Secure on every HTTPS cookie, and use Lax/Strict unless cross-site use is essential.",
      "effort": "large"
    },
    {
      "id": "F026",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "severity": "medium",
      "confidence": "high",
      "summary": "The search load has a broad telemetry and cross-origin footprint",
      "evidence": "Tracker evidence saw 14 cross-origin hosts; HAR attributes 81/85 requests and 4.48MB to other origins, including logging, impression, and responsive telemetry endpoints.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/results-summary.json"
      ],
      "suggestedFix": "Inventory each data flow, remove redundant telemetry, batch required analytics, and delay it until consent/context where applicable.",
      "effort": "medium"
    },
    {
      "id": "F027",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "severity": "medium",
      "confidence": "high",
      "summary": "Defensive browser headers are incomplete",
      "evidence": "Headers evidence confirms frame-ancestors and X-Frame-Options, but no HSTS, Permissions-Policy, or X-Content-Type-Options.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Deploy HSTS, nosniff, and a least-privilege Permissions-Policy; consider stronger script CSP/Trusted Types for the large app surface.",
      "effort": "medium"
    },
    {
      "id": "F028",
      "pathId": "home",
      "url": "https://www.naver.com/",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "The redirected homepage is an empty JavaScript shell to non-JS clients",
      "evidence": "Discoverability measured only 6% raw/rendered word coverage on www.naver.com with an empty #root; the crawler screenshot is effectively blank, while results reach 85%.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-rendered.png",
        "evidence/home-discoverability-crawler.png"
      ],
      "suggestedFix": "Server-render the homepage core search, navigation, and essential content, then hydrate enhancements without making JS a prerequisite.",
      "effort": "large"
    },
    {
      "id": "F029",
      "pathId": "image-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image result delivery misses responsive and lazy-loading opportunities",
      "evidence": "The images probe found 50 below-fold images without lazy loading and 48 images without srcset/responsive sources.",
      "artifacts": [
        "evidence/images-audit.json"
      ],
      "suggestedFix": "Lazy-load below-fold images and provide responsive sources or equivalent negotiated sizing with efficient formats.",
      "effort": "medium"
    },
    {
      "id": "F030",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "severity": "high",
      "confidence": "high",
      "summary": "Large duplicate scripts and background telemetry waste device/network work",
      "evidence": "Scripts transfer 3.63MB across 41 requests, including duplicate 1.08MB bundles, while several logging/impression calls run during initial load.",
      "artifacts": [
        "evidence/results-summary.json",
        "evidence/results-trace-summary.json"
      ],
      "suggestedFix": "Conditionally load result modules, deduplicate bundles, and defer/batch background analytics after the core task settles.",
      "effort": "large"
    },
    {
      "id": "F031",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "severity": "high",
      "confidence": "high",
      "summary": "Cross-origin script and media cost is disproportionate for one result page",
      "evidence": "HAR reports 4.48MB of 4.56MB from other origins, with large audio and image-viewer scripts loaded on a general result page.",
      "artifacts": [
        "evidence/results-summary.json"
      ],
      "suggestedFix": "Set a per-template budget and only load audio, image-viewer, and other vertical code when the user opens those features.",
      "effort": "large"
    },
    {
      "id": "F032",
      "pathId": "search-results",
      "url": "https://search.naver.com/search.naver?query=web%20accessibility",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "defer-rendering-heavy-content",
      "severity": "medium",
      "confidence": "high",
      "summary": "Initial heap footprint is heavy for a search-results document",
      "evidence": "The baseline heap summary reports 90.8MB self size, 1.45M heap nodes, 118,512 closures, and 13,265 FiberNode objects for about 3,049 live DOM elements.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/memory-metrics.json"
      ],
      "suggestedFix": "Reduce duplicated bundles/component trees, virtualise offscreen modules, and release caches after result modules settle.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Cut LCP/TBT and duplicate JavaScript on mobile search",
      "priority": 1,
      "findingIds": [
        "F014",
        "F016",
        "F017",
        "F018",
        "F030",
        "F031"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Restore responsive reflow, viewport handling, touch sizing, and visible focus",
      "priority": 2,
      "findingIds": [
        "F010",
        "F011",
        "F012",
        "F021",
        "F022",
        "F024"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Fix accessible names, ARIA semantics, landmarks, alt text, and contrast",
      "priority": 3,
      "findingIds": [
        "F003",
        "F019",
        "F020",
        "F021"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Reserve async/ad space to eliminate homepage and result CLS",
      "priority": 4,
      "findingIds": [
        "F015"
      ],
      "guidanceId": "visually-stable-font-fallbacks",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Remove or defer the on-load Whale promotion and simplify homepage chrome",
      "priority": 5,
      "findingIds": [
        "F007",
        "F009"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Complete HSTS, nosniff, Permissions-Policy, cookie, and data-minimisation controls",
      "priority": 6,
      "findingIds": [
        "F025",
        "F026",
        "F027"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Server-render the homepage core search and navigation",
      "priority": 7,
      "findingIds": [
        "F028"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Respect dark, reduced-motion, and high-contrast preferences",
      "priority": 8,
      "findingIds": [
        "F001",
        "F002",
        "F003"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Use native dialog/popover and anchored positioning for overlays",
      "priority": 9,
      "findingIds": [
        "F006",
        "F008"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Lazy-load and responsively deliver image results",
      "priority": 10,
      "findingIds": [
        "F029"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T11",
      "title": "Provide an honest no-match state before commerce fallback",
      "priority": 11,
      "findingIds": [
        "F013"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T12",
      "title": "Reduce the initial React/heap footprint and modernise unload handling",
      "priority": 12,
      "findingIds": [
        "F023",
        "F032"
      ],
      "guidanceId": "defer-rendering-heavy-content",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T08-49-56-085Z"
}
