{
  "url": "https://search.rakuten.co.jp",
  "auditedAt": "2026-07-22T08:45:47.620Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across four representative commerce templates plus login and failure-state probes.",
  "page": {
    "appType": "hybrid",
    "framework": "Server-rendered MPA with React-like search/category modules and legacy merchant templates",
    "notes": "The requested host root redirects to https://www.rakuten.co.jp/category/. Coverage includes the redirected category index, search results, a category template and one product detail."
  },
  "evidenceUsed": [
    "Modern Web Guidance 0.0.172 live search/retrieve",
    "screenshot",
    "DOM/computed-style probe",
    "evaluate probes",
    "mobile layout metrics",
    "discoverability/raw HTML",
    "trace",
    "HAR",
    "headers",
    "cookies",
    "trackers",
    "secrets scan",
    "images audit",
    "heap summaries and repeated-interaction metrics",
    "Lighthouse"
  ],
  "guidanceConsulted": [
    "accessibility",
    "agentic-forms",
    "break-up-long-tasks",
    "dark-mode",
    "declarative-dialog-popover-control",
    "deliver-optimized-decorative-images",
    "forms",
    "improve-text-layout-and-legibility",
    "manage-recurring-intervals",
    "passkey-authentication",
    "performance",
    "privacy",
    "same-document-transitions",
    "scroll-position-aware-elements",
    "security",
    "size-aware-styling",
    "stabilize-reactive-state",
    "translator",
    "validate-input-after-interaction"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/category-desktop.png",
      "caption": "category desktop.png"
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-crawler.png",
      "caption": "category discoverability crawler.png"
    },
    {
      "type": "screenshot",
      "path": "evidence/category-discoverability-rendered.png",
      "caption": "category discoverability rendered.png"
    },
    {
      "type": "discoverability",
      "path": "evidence/category-discoverability.json",
      "caption": "category discoverability.json"
    },
    {
      "type": "other",
      "path": "evidence/category-document-probe.json",
      "caption": "category document probe.json",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/category-mobile-layout.json",
      "caption": "category mobile layout.json",
      "findingIds": [
        "F06",
        "F18"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/category-mobile.png",
      "caption": "category mobile.png"
    },
    {
      "type": "other",
      "path": "evidence/category-recon.json",
      "caption": "category recon.json"
    },
    {
      "type": "other",
      "path": "evidence/guidance/accessibility.md",
      "caption": "guidance/accessibility.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/agentic-forms.md",
      "caption": "guidance/agentic forms.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/break-up-long-tasks.md",
      "caption": "guidance/break up long tasks.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/catalog.json",
      "caption": "guidance/catalog.json"
    },
    {
      "type": "other",
      "path": "evidence/guidance/dark-mode.md",
      "caption": "guidance/dark mode.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/declarative-dialog-popover-control.md",
      "caption": "guidance/declarative dialog popover control.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/deliver-optimized-decorative-images.md",
      "caption": "guidance/deliver optimized decorative images.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/forms.md",
      "caption": "guidance/forms.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/improve-text-layout-and-legibility.md",
      "caption": "guidance/improve text layout and legibility.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/manage-recurring-intervals.md",
      "caption": "guidance/manage recurring intervals.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/passkey-authentication.md",
      "caption": "guidance/passkey authentication.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/performance.md",
      "caption": "guidance/performance.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/privacy.md",
      "caption": "guidance/privacy.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/same-document-transitions.md",
      "caption": "guidance/same document transitions.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/scroll-position-aware-elements.md",
      "caption": "guidance/scroll position aware elements.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/searches.jsonl",
      "caption": "guidance/searches.jsonl"
    },
    {
      "type": "other",
      "path": "evidence/guidance/security.md",
      "caption": "guidance/security.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/size-aware-styling.md",
      "caption": "guidance/size aware styling.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/stabilize-reactive-state.md",
      "caption": "guidance/stabilize reactive state.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/translator.md",
      "caption": "guidance/translator.md"
    },
    {
      "type": "other",
      "path": "evidence/guidance/validate-input-after-interaction.md",
      "caption": "guidance/validate input after interaction.md"
    },
    {
      "type": "screenshot",
      "path": "evidence/index-discoverability-crawler.png",
      "caption": "index discoverability crawler.png"
    },
    {
      "type": "screenshot",
      "path": "evidence/index-discoverability-rendered.png",
      "caption": "index discoverability rendered.png"
    },
    {
      "type": "discoverability",
      "path": "evidence/index-discoverability.json",
      "caption": "index discoverability.json"
    },
    {
      "type": "layout",
      "path": "evidence/index-mobile-layout.json",
      "caption": "index mobile layout.json",
      "findingIds": [
        "F10",
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/index-mobile.png",
      "caption": "index mobile.png",
      "findingIds": [
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-probe.json",
      "caption": "login probe.json"
    },
    {
      "type": "screenshot",
      "path": "evidence/login.png",
      "caption": "login.png"
    },
    {
      "type": "other",
      "path": "evidence/not-found-probe.json",
      "caption": "not found probe.json"
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "not found.png"
    },
    {
      "type": "other",
      "path": "evidence/preferences-features.json",
      "caption": "preferences features.json",
      "findingIds": [
        "F01",
        "F03"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-desktop.png",
      "caption": "product desktop.png"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-crawler.png",
      "caption": "product discoverability crawler.png"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-rendered.png",
      "caption": "product discoverability rendered.png"
    },
    {
      "type": "discoverability",
      "path": "evidence/product-discoverability.json",
      "caption": "product discoverability.json"
    },
    {
      "type": "other",
      "path": "evidence/product-document-probe.json",
      "caption": "product document probe.json",
      "findingIds": [
        "F16",
        "F18",
        "F22",
        "F23"
      ]
    },
    {
      "type": "other",
      "path": "evidence/product-images.json",
      "caption": "product images.json",
      "findingIds": [
        "F10",
        "F14",
        "F20",
        "F27"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/product-lighthouse-summary.json",
      "caption": "product lighthouse summary.json",
      "findingIds": [
        "F02",
        "F09",
        "F10",
        "F14",
        "F15",
        "F19",
        "F20",
        "F21",
        "F26"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/product-lighthouse.json",
      "caption": "product lighthouse.json"
    },
    {
      "type": "layout",
      "path": "evidence/product-mobile-layout.json",
      "caption": "product mobile layout.json"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-mobile.png",
      "caption": "product mobile.png",
      "findingIds": [
        "F05",
        "F06",
        "F17"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/product-summary.json",
      "caption": "product summary.json",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F27",
        "F29"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/product-trace-summary.json",
      "caption": "product trace summary.json",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/product-trace.json",
      "caption": "product trace.json"
    },
    {
      "type": "other",
      "path": "evidence/product-trackers.json",
      "caption": "product trackers.json",
      "findingIds": [
        "F25"
      ]
    },
    {
      "type": "har",
      "path": "evidence/product.har",
      "caption": "product.har",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon.json"
    },
    {
      "type": "other",
      "path": "evidence/robots-headers.txt",
      "caption": "robots headers.txt"
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots.txt"
    },
    {
      "type": "screenshot",
      "path": "evidence/root-desktop.png",
      "caption": "root desktop.png"
    },
    {
      "type": "dom",
      "path": "evidence/root-dom.json",
      "caption": "root dom.json"
    },
    {
      "type": "other",
      "path": "evidence/search-cookies.json",
      "caption": "search cookies.json",
      "findingIds": [
        "F24"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-dark.png",
      "caption": "search dark.png",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-desktop.png",
      "caption": "search desktop.png",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-discoverability-crawler.png",
      "caption": "search discoverability crawler.png"
    },
    {
      "type": "screenshot",
      "path": "evidence/search-discoverability-rendered.png",
      "caption": "search discoverability rendered.png"
    },
    {
      "type": "discoverability",
      "path": "evidence/search-discoverability.json",
      "caption": "search discoverability.json"
    },
    {
      "type": "other",
      "path": "evidence/search-document-probe.json",
      "caption": "search document probe.json",
      "findingIds": [
        "F08",
        "F16",
        "F23"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/search-dom.json",
      "caption": "search dom.json",
      "findingIds": [
        "F07",
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-empty-probe.json",
      "caption": "search empty probe.json"
    },
    {
      "type": "screenshot",
      "path": "evidence/search-empty.png",
      "caption": "search empty.png"
    },
    {
      "type": "other",
      "path": "evidence/search-headers.json",
      "caption": "search headers.json",
      "findingIds": [
        "F24",
        "F26"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/search-heap-baseline.heapsnapshot",
      "caption": "search heap baseline.heapsnapshot",
      "findingIds": [
        "F30"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/search-heap-comparison.json",
      "caption": "search heap comparison.json",
      "findingIds": [
        "F30"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/search-heap-post.heapsnapshot",
      "caption": "search heap post.heapsnapshot"
    },
    {
      "type": "screenshot",
      "path": "evidence/search-high-contrast.png",
      "caption": "search high contrast.png",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-images.json",
      "caption": "search images.json",
      "findingIds": [
        "F10",
        "F20"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/search-lighthouse-summary.json",
      "caption": "search lighthouse summary.json",
      "findingIds": [
        "F02",
        "F08",
        "F09",
        "F14",
        "F15",
        "F16",
        "F18",
        "F19",
        "F21",
        "F26"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/search-lighthouse.json",
      "caption": "search lighthouse.json"
    },
    {
      "type": "other",
      "path": "evidence/search-memory-metrics.json",
      "caption": "search memory metrics.json"
    },
    {
      "type": "layout",
      "path": "evidence/search-mobile-layout.json",
      "caption": "search mobile layout.json",
      "findingIds": [
        "F04",
        "F06",
        "F18",
        "F22"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "search mobile.png",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "type": "other",
      "path": "evidence/search-recon.json",
      "caption": "search recon.json"
    },
    {
      "type": "other",
      "path": "evidence/search-secrets.json",
      "caption": "search secrets.json"
    },
    {
      "type": "har-summary",
      "path": "evidence/search-summary.json",
      "caption": "search summary.json",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F25",
        "F28",
        "F29"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/search-trace-summary.json",
      "caption": "search trace summary.json",
      "findingIds": [
        "F09",
        "F11",
        "F28"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/search-trace.json",
      "caption": "search trace.json"
    },
    {
      "type": "other",
      "path": "evidence/search-trackers.json",
      "caption": "search trackers.json",
      "findingIds": [
        "F25",
        "F28"
      ]
    },
    {
      "type": "har",
      "path": "evidence/search.har",
      "caption": "search.har",
      "findingIds": [
        "F12"
      ]
    }
  ],
  "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 evidence using search-dark.png, preferences-features.json",
      "evidence": "The dark-mode screenshot is pixel-identical in appearance to the default capture; the reduced-motion/media probe reports color-scheme: normal and a light body background rgb(247,247,247), with no prefers-color-scheme rules.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-dark.png",
        "evidence/preferences-features.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "evaluate under emulated reduced motion",
      "evidence": "Computed animation probe under prefers-reduced-motion: reduce found zero active animations; no reduced-motion-dependent motion remained to suppress.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-high-contrast.png, search-lighthouse-summary.json, product-lighthouse-summary.json",
      "evidence": "The preference probe found no prefers-contrast or forced-colors rules, while Lighthouse found multiple essential text contrast failures on both search and product templates.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-high-contrast.png",
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using preferences-features.json",
      "evidence": "The CSS/media feature probe found no view-transition rules and the MPA search-to-product journey performs a full abrupt navigation.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/preferences-features.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "The audited templates contain no parallax, scrollytelling, reveal, or other scroll-linked motion to implement.",
      "reason": "The audited templates contain no parallax, scrollytelling, reveal, or other scroll-linked motion to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/CSS and interaction review",
      "evidence": "The result pages retain native browser scrolling and the DOM/CSS probe found no custom gesture surface fighting platform scrolling.",
      "pathIds": [
        "search-results",
        "product-detail"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-mobile-layout.json, search-desktop.png",
      "evidence": "The search template is 10,403 CSS px tall, but the CSS feature probe found no scroll-state query or progress treatment and the captured header remains static.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-mobile-layout.json",
        "evidence/search-desktop.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No tooltip, transient popover, or viewport-edge menu was present in the exercised shopping path.",
      "reason": "No tooltip, transient popover, or viewport-edge menu was present in the exercised shopping path."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "visual journey and DOM link review",
      "evidence": "Breadcrumbs, explicit query/result text, visible filters and descriptive product links preserve location and next-action context.",
      "pathIds": [
        "category-index",
        "search-results",
        "product-detail"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "load screenshots across representative templates",
      "evidence": "Load screenshots across four templates showed no modal, consent wall or full-viewport interstitial obscuring core content.",
      "pathIds": [
        "category-index",
        "search-results",
        "category-detail",
        "product-detail"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No modal or transient overlay was presented during the exercised search and product journey.",
      "reason": "No modal or transient overlay was presented during the exercised search and product journey."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-desktop.png, product-mobile.png",
      "evidence": "Desktop and mobile captures show multiple bright campaign banners, utility rows, notices and dense controls before or around the first product; the product capture devotes several viewports to store graphics.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/product-mobile.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-mobile.png, search-mobile-layout.json, category-mobile-layout.json, product-mobile.png",
      "evidence": "At a 360x800 viewport, search and category layouts report scrollWidth 1024 versus clientWidth 360, or 664 px overflow; index and product omit viewport metadata and are scaled-down desktop pages.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-mobile.png",
        "evidence/search-mobile-layout.json",
        "evidence/category-mobile-layout.json",
        "evidence/product-mobile.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-dom.json, search-mobile.png",
      "evidence": "The search DOM reports body width 1024px and container-type: normal; the feature probe found no @container usage, and the narrow screenshot clips the product region.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-dom.json",
        "evidence/search-mobile.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-document-probe.json, search-lighthouse-summary.json",
      "evidence": "The active DOM probe measured 436 of the first 500 visible links, buttons, and fields below 44px in at least one dimension; Lighthouse also failed target-size.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-document-probe.json",
        "evidence/search-lighthouse-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "first-viewport screenshots and text probe",
      "evidence": "The entry identifies a category index; the search page shows the query, result count, filters and product links; the product page exposes price/product content.",
      "pathIds": [
        "category-index",
        "search-results",
        "category-detail",
        "product-detail"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "search-to-product journey",
      "evidence": "A GET search for 米 returned product results and a result link successfully opened the representative product detail without an account wall.",
      "pathIds": [
        "search-results",
        "product-detail"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "invalid-route screenshot and DOM probe",
      "evidence": "A deliberately invalid route returned a clear 404 title, explanation, reload/back advice and a service-list recovery link.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-lighthouse-summary.json, product-lighthouse-summary.json, search-trace-summary.json, product-trace-summary.json",
      "evidence": "Mobile Lighthouse measured search LCP 10.3s, CLS 0.158 and TBT 1,400ms; product LCP was 21.9s, CLS 0.545 and TBT 870ms. CDP traces corroborated LCP of 6.34s and 19.27s.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json",
        "evidence/search-trace-summary.json",
        "evidence/product-trace-summary.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using product-lighthouse-summary.json, index-mobile-layout.json, search-images.json, product-images.json",
      "evidence": "Lighthouse measured CLS 0.545 on the product page and 0.158 on search; the index layout observer recorded CLS 0.459. Image evidence found 46 dimensionless search images and 62 on product.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/product-lighthouse-summary.json",
        "evidence/index-mobile-layout.json",
        "evidence/search-images.json",
        "evidence/product-images.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-trace-summary.json, search-summary.json, product-summary.json",
      "evidence": "Search Lighthouse reported 1,400ms TBT and the trace found three long tasks up to 377ms; the page loads 100 scripts. Product loads 167 scripts.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-trace-summary.json",
        "evidence/search-summary.json",
        "evidence/product-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-summary.json, product-summary.json, search.har, product.har",
      "evidence": "HAR captured 372 requests/5.71MB for search and 499 requests/9.58MB for product, including parser-inserted high-priority styles/scripts; the product document took about 10.9s in the HAR.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-summary.json",
        "evidence/product-summary.json",
        "evidence/search.har",
        "evidence/product.har"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-summary.json, product-summary.json",
      "evidence": "Search transfers 4.15MB across 100 scripts; product transfers 4.18MB across 167. Search downloads repeated ~154KB Google tags and multiple ~151KB Facebook configurations.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-summary.json",
        "evidence/product-summary.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-lighthouse-summary.json, product-lighthouse-summary.json, product-images.json",
      "evidence": "Lighthouse accessibility scores were 0.62/0.69. Search failed aria-command-name with 54 nodes and invalid ARIA on 21; product images audit found 63 images without alt and Lighthouse found unlabeled controls.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json",
        "evidence/product-images.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using product-lighthouse-summary.json, search-lighthouse-summary.json",
      "evidence": "Lighthouse failed color-contrast on both templates; product has 12 groups including #f2ab00 on white at 1.98:1 and #8f8f8f on white at 3.23:1.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/product-lighthouse-summary.json",
        "evidence/search-lighthouse-summary.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-document-probe.json, category-document-probe.json, product-document-probe.json, search-lighthouse-summary.json",
      "evidence": "Search, category and product probes found no h1; search had only one landmark and product had none. Lighthouse failed landmark-one-main and found focusable descendants inside aria-hidden search carousel slides.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-document-probe.json",
        "evidence/category-document-probe.json",
        "evidence/product-document-probe.json",
        "evidence/search-lighthouse-summary.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using index-mobile.png, product-mobile.png, search-dom.json",
      "evidence": "The 360px index and product screenshots shrink 1024–1244px canvases into the viewport; search body text is 12px and clipped horizontally.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/index-mobile.png",
        "evidence/product-mobile.png",
        "evidence/search-dom.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-mobile-layout.json, category-mobile-layout.json, product-document-probe.json, search-lighthouse-summary.json",
      "evidence": "Search/category retain 664px horizontal overflow at 360px; index/product have no viewport meta, and Lighthouse failed meta-viewport/target-size checks.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-mobile-layout.json",
        "evidence/category-mobile-layout.json",
        "evidence/product-document-probe.json",
        "evidence/search-lighthouse-summary.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-lighthouse-summary.json, product-lighthouse-summary.json",
      "evidence": "Lighthouse recorded 17 console errors on search and 22 on product, dominated by failed/CORS-blocked Yahoo analytics calls.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-images.json, product-images.json, product-lighthouse-summary.json",
      "evidence": "Image probes found 46 search and 62 product images without dimensions; product Lighthouse failed image-aspect-ratio and 85 of 87 inspected images use legacy formats.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-images.json",
        "evidence/product-images.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-lighthouse-summary.json, product-lighthouse-summary.json",
      "evidence": "Both Lighthouse runs report deprecated Attribution Reporting use from Google tags and fail BFCache/inspector checks; product also has a broken source-map warning.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata and discoverability probes",
      "evidence": "All four templates returned descriptive titles and meta descriptions; search title is “【楽天市場】米の通販”.",
      "pathIds": [
        "category-index",
        "search-results",
        "category-detail",
        "product-detail"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using product-document-probe.json, index-mobile-layout.json, search-mobile-layout.json",
      "evidence": "Although links are mostly real hrefs and raw HTML is strong, the entry/product pages omit viewport metadata and representative narrow layouts fail reflow.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/product-document-probe.json",
        "evidence/index-mobile-layout.json",
        "evidence/search-mobile-layout.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "HTTP/discoverability metadata and robots review",
      "evidence": "Representative public pages returned HTTP 200 with canonical URLs and no accidental noindex; robots.txt allows the audited search route.",
      "pathIds": [
        "category-index",
        "search-results",
        "category-detail",
        "product-detail"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using product-document-probe.json, search-document-probe.json",
      "evidence": "The inspected product exposes BreadcrumbList JSON-LD and complete Open Graph tags but no Product JSON-LD, despite being a commercial product entity. Search exposes only og:image among OG tags.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/product-document-probe.json",
        "evidence/search-document-probe.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-headers.json, search-cookies.json",
      "evidence": "HTTPS, HSTS and nosniff are present, but CSP only contains frame-ancestors; 18 first-party cookies were flagged, with many not Secure and SameSite=None.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-headers.json",
        "evidence/search-cookies.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-trackers.json, product-trackers.json, search-summary.json",
      "evidence": "Tracker capture found 58 third-party origins and 14 known tracker domains on search; HAR attributes 370 of 372 requests and 5.62MB to non-main-origin hosts. Product reaches 77 third-party origins.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-trackers.json",
        "evidence/product-trackers.json",
        "evidence/search-summary.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "load walkthrough and central login DOM probe",
      "evidence": "No permission prompt appeared on load. The central login form uses autocomplete=username and its source contains passkey affordances.",
      "pathIds": [
        "category-index"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-headers.json, search-lighthouse-summary.json, product-lighthouse-summary.json",
      "evidence": "Permissions-Policy is missing, CSP lacks script/style/default restrictions, and Lighthouse observed 54–55 third-party cookies across the representative pages.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-headers.json",
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "discoverability raw HTML versus rendered DOM",
      "evidence": "Raw-HTML coverage was 63% on the entry and 80–91% on search/category/product; all were non-shell pages with core text present without JS.",
      "pathIds": [
        "category-index",
        "search-results",
        "category-detail",
        "product-detail"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "screenshots, HAR failures and journey review",
      "evidence": "The exercised listing/product pages loaded usable content despite several failed tracker requests; no clipped transient overlay blocked the path.",
      "pathIds": [
        "search-results",
        "product-detail"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "This transaction/search marketplace intrinsically depends on live inventory, pricing and account services; installability/offline transaction support is not expected.",
      "reason": "This transaction/search marketplace intrinsically depends on live inventory, pricing and account services; installability/offline transaction support is not expected."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "invalid-route screenshot and DOM probe",
      "evidence": "The invalid route rendered a useful 404 with explanation and recovery links rather than a blank shell.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "DOM html lang and visual reading-order review",
      "evidence": "Representative documents declare lang=ja; Japanese left-to-right content and reading order render consistently on inspected pages.",
      "pathIds": [
        "category-index",
        "search-results",
        "category-detail",
        "product-detail"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "rendered text and product/search screenshots",
      "evidence": "Prices render as Japanese yen and delivery/calendar dates use Japanese locale conventions throughout the representative commerce path.",
      "pathIds": [
        "search-results",
        "product-detail"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "The audited search and product path contains local delivery dates but no user-created global event or recurring time-zone-sensitive schedule.",
      "reason": "The audited search and product path contains local delivery dates but no user-created global event or recurring time-zone-sensitive schedule."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "commercial screenshots and content review",
      "evidence": "The inspected pages disclose product prices, shipping caveats, result ordering and deadlines; no consent wall, confirmshaming or forced continuity appeared.",
      "pathIds": [
        "search-results",
        "product-detail"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "form DOM and 404 recovery probe",
      "evidence": "Search inputs are optional and the tested invalid route gives neutral, actionable recovery guidance without blaming the user.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "login and search form DOM probes",
      "evidence": "The relevant account identifier field uses autocomplete=username and is programmatically labelled; search fields do not collect address/payment credentials.",
      "pathIds": [
        "category-index",
        "search-results"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "product/search/login walkthrough",
      "evidence": "The product/search surfaces visibly disclose price, shipping variability and delivery caveats; account sign-in is delegated to a clearly labelled central flow with passkey strings present.",
      "pathIds": [
        "search-results",
        "product-detail"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using product-summary.json, product-images.json",
      "evidence": "Product transfers 5.08MB of images; 85 of 87 inspected product images use legacy formats, 78 below-fold images are not lazy, 51 lack srcset, and 62 lack dimensions.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/product-summary.json",
        "evidence/product-images.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-summary.json, search-trackers.json, search-trace-summary.json",
      "evidence": "Search makes 372 requests including 72 fetch/XHR and 100 scripts; trackers include multiple repeated pixels/tags and failed requests that still consume CPU/network.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-summary.json",
        "evidence/search-trackers.json",
        "evidence/search-trace-summary.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-summary.json, product-summary.json",
      "evidence": "Search transfers 5.71MB with 5.62MB attributed outside the main origin; product transfers 9.58MB and loads 498 of 499 requests from other origins, including 5.08MB images.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-summary.json",
        "evidence/product-summary.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No declared intent indicates an agent-facing surface; this emerging capability is not required for the current human shopping scope.",
      "reason": "No declared intent indicates an agent-facing surface; this emerging capability is not required for the current human shopping scope."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon",
      "evidence": "No declared product intent calls for summarisation or on-device inference in the audited shopping path.",
      "reason": "No declared product intent calls for summarisation or on-device inference in the audited shopping path."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "repeated-scroll metrics and baseline/post heap summaries",
      "evidence": "After ten full-page scroll down/up cycles, same-session DOM nodes remained 6,501 and used JS heap fell from 130.7MB to 97.4MB; separate heap summaries differed only 1.31%.",
      "pathIds": [
        "search-results"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Direct evidence using search-heap-baseline.heapsnapshot, search-heap-comparison.json",
      "evidence": "The heap summary reported about 115.5MB self size, 2.21M heap nodes and 11.75M edges after load. Repeated scrolling did not indicate a leak, but the cold footprint is disproportionate and aligns with 100 scripts.",
      "pathIds": [
        "search-results"
      ],
      "artifacts": [
        "evidence/search-heap-baseline.heapsnapshot",
        "evidence/search-heap-comparison.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "same-session repeated interaction metrics",
      "evidence": "The repeated scroll probe kept DOM node count fixed at 6,501 and showed no monotonic used-heap growth; no leak signal was established.",
      "pathIds": [
        "search-results"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F10",
        "F11",
        "F12",
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15",
        "F16",
        "F17",
        "F18"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F19",
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F22",
        "F23"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F24",
        "F25",
        "F26"
      ]
    },
    {
      "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": [
        "F27",
        "F28",
        "F29"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No declared intent indicates an agent-facing surface; this emerging capability is not required for the current human shopping scope. No declared product intent calls for summarisation or on-device inference in the audited shopping path."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F30"
      ]
    }
  ],
  "paths": [
    {
      "id": "category-index",
      "description": "Requested entry URL and redirected global category-index archetype.",
      "url": "https://search.rakuten.co.jp",
      "conditions": [
        "desktop",
        "360x800",
        "raw HTML/no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "search-results",
      "description": "Primary search journey and dense results/filter template using query 米.",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "conditions": [
        "desktop",
        "360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "raw HTML/no JavaScript",
        "repeated scrolling"
      ],
      "result": "issues"
    },
    {
      "id": "category-detail",
      "description": "Representative category/ranking template for women’s fashion.",
      "url": "https://www.rakuten.co.jp/category/100371/",
      "conditions": [
        "desktop",
        "360x800",
        "raw HTML/no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "product-detail",
      "description": "Representative product detail and commercial decision surface reached from search.",
      "url": "https://item.rakuten.co.jp/yama-oatmeal-institute/kiwamiseimai10/",
      "conditions": [
        "desktop",
        "360x800",
        "raw HTML/no JavaScript"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Central account sign-in entry inspected for labels, autocomplete and modern authentication signals; no credentials entered.",
      "url": "https://login.account.rakuten.com/",
      "conditions": [
        "logged out"
      ],
      "result": "pass"
    },
    {
      "id": "failure-state",
      "description": "Deliberately invalid route inspected for HTTP/error recovery UX.",
      "url": "https://search.rakuten.co.jp/this-route-does-not-exist-audit",
      "conditions": [
        "404"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "confidence": "high",
      "summary": "The shopping surfaces ignore the user’s dark-theme preference.",
      "evidence": "The dark-mode screenshot is pixel-identical in appearance to the default capture; the reduced-motion/media probe reports color-scheme: normal and a light body background rgb(247,247,247), with no prefers-color-scheme rules.",
      "artifacts": [
        "evidence/search-dark.png",
        "evidence/preferences-features.json"
      ],
      "suggestedFix": "Declare color-scheme and provide tested dark tokens through prefers-color-scheme or light-dark().",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F02",
      "severity": "medium",
      "confidence": "high",
      "summary": "No preference-specific high-contrast treatment is provided.",
      "evidence": "The preference probe found no prefers-contrast or forced-colors rules, while Lighthouse found multiple essential text contrast failures on both search and product templates.",
      "artifacts": [
        "evidence/search-high-contrast.png",
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "suggestedFix": "Add forced-colors and prefers-contrast adaptations, preserve system colors, and retest controls and status text.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F03",
      "severity": "low",
      "confidence": "high",
      "summary": "Route changes are abrupt and do not use View Transitions.",
      "evidence": "The CSS/media feature probe found no view-transition rules and the MPA search-to-product journey performs a full abrupt navigation.",
      "artifacts": [
        "evidence/preferences-features.json"
      ],
      "suggestedFix": "Use cross-document View Transitions for same-origin listing-to-detail navigation, with a reduced-motion fallback.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F04",
      "severity": "low",
      "confidence": "high",
      "summary": "Long result pages provide no scroll-state feedback.",
      "evidence": "The search template is 10,403 CSS px tall, but the CSS feature probe found no scroll-state query or progress treatment and the captured header remains static.",
      "artifacts": [
        "evidence/search-mobile-layout.json",
        "evidence/search-desktop.png"
      ],
      "suggestedFix": "Add a lightweight scroll-state-aware compact header or progress/return affordance without obscuring results.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F05",
      "severity": "medium",
      "confidence": "high",
      "summary": "Promotional chrome competes with the primary shopping content.",
      "evidence": "Desktop and mobile captures show multiple bright campaign banners, utility rows, notices and dense controls before or around the first product; the product capture devotes several viewports to store graphics.",
      "artifacts": [
        "evidence/search-desktop.png",
        "evidence/product-mobile.png"
      ],
      "suggestedFix": "Reduce stacked promotional banners and collapse secondary chrome so query, filters, products, price and purchase actions dominate.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F06",
      "severity": "high",
      "confidence": "high",
      "summary": "Core templates render a fixed desktop canvas on mobile.",
      "evidence": "At a 360x800 viewport, search and category layouts report scrollWidth 1024 versus clientWidth 360, or 664 px overflow; index and product omit viewport metadata and are scaled-down desktop pages.",
      "artifacts": [
        "evidence/search-mobile.png",
        "evidence/search-mobile-layout.json",
        "evidence/category-mobile-layout.json",
        "evidence/product-mobile.png"
      ],
      "suggestedFix": "Adopt a real mobile viewport, fluid/intrinsic layout, and responsive product/detail templates with no horizontal overflow.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F07",
      "severity": "high",
      "confidence": "high",
      "summary": "Components do not adapt to their available container.",
      "evidence": "The search DOM reports body width 1024px and container-type: normal; the feature probe found no @container usage, and the narrow screenshot clips the product region.",
      "artifacts": [
        "evidence/search-dom.json",
        "evidence/search-mobile.png"
      ],
      "suggestedFix": "Replace fixed-width shells with container-query components and intrinsic grids that reflow filters and result cards.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F08",
      "severity": "high",
      "confidence": "high",
      "summary": "Most interactive targets are too small for touch.",
      "evidence": "The active DOM probe measured 436 of the first 500 visible links, buttons, and fields below 44px in at least one dimension; Lighthouse also failed target-size.",
      "artifacts": [
        "evidence/search-document-probe.json",
        "evidence/search-lighthouse-summary.json"
      ],
      "suggestedFix": "Use at least 44x44 CSS px target boxes, spacing between adjacent controls, and clearly visible :focus-visible styles.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F09",
      "severity": "high",
      "confidence": "high",
      "summary": "Representative pages miss the Core Web Vitals performance bar by a wide margin.",
      "evidence": "Mobile Lighthouse measured search LCP 10.3s, CLS 0.158 and TBT 1,400ms; product LCP was 21.9s, CLS 0.545 and TBT 870ms. CDP traces corroborated LCP of 6.34s and 19.27s.",
      "artifacts": [
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json",
        "evidence/search-trace-summary.json",
        "evidence/product-trace-summary.json"
      ],
      "suggestedFix": "Prioritise the LCP resource, cut startup JavaScript/trackers, reserve space, and establish enforceable per-template performance budgets.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance"
    },
    {
      "id": "F10",
      "severity": "high",
      "confidence": "high",
      "summary": "Late content causes severe layout movement.",
      "evidence": "Lighthouse measured CLS 0.545 on the product page and 0.158 on search; the index layout observer recorded CLS 0.459. Image evidence found 46 dimensionless search images and 62 on product.",
      "artifacts": [
        "evidence/product-lighthouse-summary.json",
        "evidence/index-mobile-layout.json",
        "evidence/search-images.json",
        "evidence/product-images.json"
      ],
      "suggestedFix": "Reserve image/banner/ad slots with dimensions or aspect-ratio and prevent late campaign modules from moving existing content.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "visually-stable-font-fallbacks",
      "guidanceCategory": "performance"
    },
    {
      "id": "F11",
      "severity": "high",
      "confidence": "high",
      "summary": "Heavy scripting blocks the main thread.",
      "evidence": "Search Lighthouse reported 1,400ms TBT and the trace found three long tasks up to 377ms; the page loads 100 scripts. Product loads 167 scripts.",
      "artifacts": [
        "evidence/search-trace-summary.json",
        "evidence/search-summary.json",
        "evidence/product-summary.json"
      ],
      "suggestedFix": "Remove nonessential startup code, split long tasks, and schedule analytics and recommendations after core interaction readiness.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance"
    },
    {
      "id": "F12",
      "severity": "high",
      "confidence": "high",
      "summary": "Resource delivery is extremely heavy and has long critical chains.",
      "evidence": "HAR captured 372 requests/5.71MB for search and 499 requests/9.58MB for product, including parser-inserted high-priority styles/scripts; the product document took about 10.9s in the HAR.",
      "artifacts": [
        "evidence/search-summary.json",
        "evidence/product-summary.json",
        "evidence/search.har",
        "evidence/product.har"
      ],
      "suggestedFix": "Shorten parser-blocking chains, consolidate critical CSS, defer scripts, improve document latency, caching, and image priority.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "performance"
    },
    {
      "id": "F13",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party and duplicate script payload dominates the load.",
      "evidence": "Search transfers 4.15MB across 100 scripts; product transfers 4.18MB across 167. Search downloads repeated ~154KB Google tags and multiple ~151KB Facebook configurations.",
      "artifacts": [
        "evidence/search-summary.json",
        "evidence/product-summary.json"
      ],
      "suggestedFix": "Inventory tags, deduplicate vendor instances, conditionally load advertising integrations, and remove unused JavaScript/CSS.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance"
    },
    {
      "id": "F14",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive controls and media lack accessible names and valid roles.",
      "evidence": "Lighthouse accessibility scores were 0.62/0.69. Search failed aria-command-name with 54 nodes and invalid ARIA on 21; product images audit found 63 images without alt and Lighthouse found unlabeled controls.",
      "artifacts": [
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json",
        "evidence/product-images.json"
      ],
      "suggestedFix": "Use native controls, valid ARIA only when needed, programmatic labels, meaningful alt text, and hide decorative images.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F15",
      "severity": "high",
      "confidence": "high",
      "summary": "Essential text fails WCAG contrast.",
      "evidence": "Lighthouse failed color-contrast on both templates; product has 12 groups including #f2ab00 on white at 1.98:1 and #8f8f8f on white at 3.23:1.",
      "artifacts": [
        "evidence/product-lighthouse-summary.json",
        "evidence/search-lighthouse-summary.json"
      ],
      "suggestedFix": "Update text/status tokens to meet 4.5:1 for normal text and 3:1 for large text/UI, then regression-test.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F16",
      "severity": "high",
      "confidence": "high",
      "summary": "Document structure and focus semantics are incomplete.",
      "evidence": "Search, category and product probes found no h1; search had only one landmark and product had none. Lighthouse failed landmark-one-main and found focusable descendants inside aria-hidden search carousel slides.",
      "artifacts": [
        "evidence/search-document-probe.json",
        "evidence/category-document-probe.json",
        "evidence/product-document-probe.json",
        "evidence/search-lighthouse-summary.json"
      ],
      "suggestedFix": "Add a single descriptive h1, main/nav landmarks, logical headings, and remove hidden carousel descendants from the tab order.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F17",
      "severity": "medium",
      "confidence": "high",
      "summary": "Scaled desktop layouts make text cramped and illegible on narrow screens.",
      "evidence": "The 360px index and product screenshots shrink 1024–1244px canvases into the viewport; search body text is 12px and clipped horizontally.",
      "artifacts": [
        "evidence/index-mobile.png",
        "evidence/product-mobile.png",
        "evidence/search-dom.json"
      ],
      "suggestedFix": "Use responsive typography with readable minimum sizes, sensible line lengths, and reflow instead of page-scale shrinking.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F18",
      "severity": "high",
      "confidence": "high",
      "summary": "The experience fails mobile reflow and target-size requirements.",
      "evidence": "Search/category retain 664px horizontal overflow at 360px; index/product have no viewport meta, and Lighthouse failed meta-viewport/target-size checks.",
      "artifacts": [
        "evidence/search-mobile-layout.json",
        "evidence/category-mobile-layout.json",
        "evidence/product-document-probe.json",
        "evidence/search-lighthouse-summary.json"
      ],
      "suggestedFix": "Provide scalable viewport metadata, 320px reflow without two-dimensional scrolling, and adequately sized touch targets.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "accessibility"
    },
    {
      "id": "F19",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party integrations log many browser errors.",
      "evidence": "Lighthouse recorded 17 console errors on search and 22 on product, dominated by failed/CORS-blocked Yahoo analytics calls.",
      "artifacts": [
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "suggestedFix": "Fix or remove failing integrations and gate optional analytics so normal page loads produce no console errors.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "security",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F20",
      "severity": "medium",
      "confidence": "high",
      "summary": "Images are frequently unsized, unlabeled, or use problematic aspect handling.",
      "evidence": "Image probes found 46 search and 62 product images without dimensions; product Lighthouse failed image-aspect-ratio and 85 of 87 inspected images use legacy formats.",
      "artifacts": [
        "evidence/search-images.json",
        "evidence/product-images.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "suggestedFix": "Set intrinsic width/height or aspect-ratio, preserve source aspect ratios, and standardise responsive image markup.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F21",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated APIs and browser lifecycle blockers remain.",
      "evidence": "Both Lighthouse runs report deprecated Attribution Reporting use from Google tags and fail BFCache/inspector checks; product also has a broken source-map warning.",
      "artifacts": [
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "suggestedFix": "Update or remove deprecated vendor integrations, resolve inspector issues and audit BFCache blockers/source maps.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F22",
      "severity": "high",
      "confidence": "high",
      "summary": "Public pages are not consistently mobile friendly.",
      "evidence": "Although links are mostly real hrefs and raw HTML is strong, the entry/product pages omit viewport metadata and representative narrow layouts fail reflow.",
      "artifacts": [
        "evidence/product-document-probe.json",
        "evidence/index-mobile-layout.json",
        "evidence/search-mobile-layout.json"
      ],
      "suggestedFix": "Add viewport metadata and responsive templates while preserving the existing server-rendered crawlable links.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F23",
      "severity": "medium",
      "confidence": "high",
      "summary": "Product structured data is incomplete.",
      "evidence": "The inspected product exposes BreadcrumbList JSON-LD and complete Open Graph tags but no Product JSON-LD, despite being a commercial product entity. Search exposes only og:image among OG tags.",
      "artifacts": [
        "evidence/product-document-probe.json",
        "evidence/search-document-probe.json"
      ],
      "suggestedFix": "Add accurate Product/Offer/AggregateRating JSON-LD and complete share metadata that matches visible price, availability, image and title.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F24",
      "severity": "high",
      "confidence": "high",
      "summary": "Cookie and CSP protections are weaker than the HTTPS transport suggests.",
      "evidence": "HTTPS, HSTS and nosniff are present, but CSP only contains frame-ancestors; 18 first-party cookies were flagged, with many not Secure and SameSite=None.",
      "artifacts": [
        "evidence/search-headers.json",
        "evidence/search-cookies.json"
      ],
      "suggestedFix": "Use a full nonce/hash-based CSP and mark all HTTPS cookies Secure with the narrowest SameSite and HttpOnly settings appropriate to purpose.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security"
    },
    {
      "id": "F25",
      "severity": "high",
      "confidence": "high",
      "summary": "The page sends a very large tracking footprint on first load.",
      "evidence": "Tracker capture found 58 third-party origins and 14 known tracker domains on search; HAR attributes 370 of 372 requests and 5.62MB to non-main-origin hosts. Product reaches 77 third-party origins.",
      "artifacts": [
        "evidence/search-trackers.json",
        "evidence/product-trackers.json",
        "evidence/search-summary.json"
      ],
      "suggestedFix": "Minimise vendors, load consent-dependent tags only after a valid choice, batch necessary analytics, and proxy/partition first-party assets separately from trackers.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "security"
    },
    {
      "id": "F26",
      "severity": "medium",
      "confidence": "high",
      "summary": "Defensive policy coverage is incomplete and third-party cookie dependence is high.",
      "evidence": "Permissions-Policy is missing, CSP lacks script/style/default restrictions, and Lighthouse observed 54–55 third-party cookies across the representative pages.",
      "artifacts": [
        "evidence/search-headers.json",
        "evidence/search-lighthouse-summary.json",
        "evidence/product-lighthouse-summary.json"
      ],
      "suggestedFix": "Deploy Permissions-Policy and a complete CSP; reduce third-party cookie dependence and verify frame, referrer and origin-isolation posture.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security"
    },
    {
      "id": "F27",
      "severity": "high",
      "confidence": "high",
      "summary": "Image delivery wastes bandwidth.",
      "evidence": "Product transfers 5.08MB of images; 85 of 87 inspected product images use legacy formats, 78 below-fold images are not lazy, 51 lack srcset, and 62 lack dimensions.",
      "artifacts": [
        "evidence/product-summary.json",
        "evidence/product-images.json"
      ],
      "suggestedFix": "Generate AVIF/WebP variants, srcset/sizes, lazy-load below-fold media, and enforce dimensions and per-image byte budgets.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F28",
      "severity": "high",
      "confidence": "high",
      "summary": "Background advertising and analytics perform disproportionate work.",
      "evidence": "Search makes 372 requests including 72 fetch/XHR and 100 scripts; trackers include multiple repeated pixels/tags and failed requests that still consume CPU/network.",
      "artifacts": [
        "evidence/search-summary.json",
        "evidence/search-trackers.json",
        "evidence/search-trace-summary.json"
      ],
      "suggestedFix": "Remove redundant pixels, defer nonessential background work, batch events, and stop retries/requests that fail or add no user value.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F29",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party and media weight is disproportionate to the shopping task.",
      "evidence": "Search transfers 5.71MB with 5.62MB attributed outside the main origin; product transfers 9.58MB and loads 498 of 499 requests from other origins, including 5.08MB images.",
      "artifacts": [
        "evidence/search-summary.json",
        "evidence/product-summary.json"
      ],
      "suggestedFix": "Set third-party, script, image and request-count budgets; block releases that exceed them and defer optional media/tags.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "user-experience"
    },
    {
      "id": "F30",
      "severity": "medium",
      "confidence": "high",
      "summary": "The initial heap footprint is high for a result listing.",
      "evidence": "The heap summary reported about 115.5MB self size, 2.21M heap nodes and 11.75M edges after load. Repeated scrolling did not indicate a leak, but the cold footprint is disproportionate and aligns with 100 scripts.",
      "artifacts": [
        "evidence/search-heap-baseline.heapsnapshot",
        "evidence/search-heap-comparison.json"
      ],
      "suggestedFix": "Reduce shipped/runtime code and object graphs, virtualise long lists where useful, and track heap/node budgets in representative sessions.",
      "effort": "medium",
      "pathId": "search-results",
      "url": "https://search.rakuten.co.jp/search/mall/%E7%B1%B3/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "performance",
      "guidanceCategory": "user-experience"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Ship genuinely responsive search, category and product templates",
      "priority": 1,
      "findingIds": [
        "F06",
        "F07",
        "F08",
        "F17",
        "F18",
        "F22"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Cut LCP, blocking work and network weight with strict template budgets",
      "priority": 2,
      "findingIds": [
        "F09",
        "F11",
        "F12",
        "F13",
        "F28",
        "F29",
        "F30"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Reduce and consent-gate the tracking footprint; harden cookies and CSP",
      "priority": 3,
      "findingIds": [
        "F24",
        "F25",
        "F26",
        "F19"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Fix accessible names, roles, landmarks, focus and contrast",
      "priority": 4,
      "findingIds": [
        "F02",
        "F14",
        "F15",
        "F16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Reserve media space and modernise responsive image delivery",
      "priority": 5,
      "findingIds": [
        "F10",
        "F20",
        "F27"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Reduce promotional chrome and restore content hierarchy",
      "priority": 6,
      "findingIds": [
        "F04",
        "F05"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Add user-preference theming and modern route transitions",
      "priority": 7,
      "findingIds": [
        "F01",
        "F03"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Complete product structured metadata and platform hygiene",
      "priority": 8,
      "findingIds": [
        "F21",
        "F23"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 1100,
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T08-31-18-464Z"
}
