{
  "url": "https://item.rakuten.co.jp",
  "auditedAt": "2026-07-20T14:46:56.970Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Requested bare item host redirects to www.rakuten.co.jp; audit covers the resulting homepage plus representative search and product templates. Account, payment, order submission and localized external Rakuten properties were not covered.",
  "page": {
    "appType": "mpa",
    "framework": "mixed legacy/server-rendered MPA with embedded client modules",
    "notes": "Public Japanese commerce marketplace. Requested bare item host redirects to the marketplace homepage."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "prefers-color-scheme",
    "prefers-contrast",
    "prefers-reduced-motion",
    "images",
    "har",
    "trace",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "lighthouse",
    "heap-summary"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "scrollytelling",
    "shrinking-header-on-scroll",
    "position-aware-tooltips",
    "directional-navigation-transitions",
    "declarative-dialog-popover-control",
    "improve-text-layout-and-legibility",
    "fluid-scaling",
    "size-aware-styling",
    "forms",
    "performance",
    "optimize-image-priority",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "html",
    "security",
    "privacy",
    "resilient-context-menus-and-nested-dropdowns",
    "deprioritize-background-fetches",
    "manage-recurring-intervals",
    "validate-input-after-interaction"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "guidance list",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved.md",
      "caption": "guidance retrieved",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/guidance-searches.json",
      "caption": "guidance searches",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": [
        "F-039"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-carousel-valid.json",
      "caption": "heap post carousel valid",
      "findingIds": [
        "F-039",
        "F-040"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-carousel.json",
      "caption": "heap post carousel",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "home contrast",
      "condition": "prefers-contrast: more",
      "findingIds": [
        "F-003"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F-031"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F-001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": [
        "F-029"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F-001",
        "F-005",
        "F-007",
        "F-009",
        "F-012",
        "F-013"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F-031",
        "F-033"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F-017",
        "F-021",
        "F-027",
        "F-036"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-desktop.json",
      "caption": "home layout desktop",
      "findingIds": [
        "F-011",
        "F-017"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "home layout mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-011",
        "F-017"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-links-forms.json",
      "caption": "home links forms",
      "findingIds": [
        "F-035"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-010",
        "F-011",
        "F-024",
        "F-025",
        "F-034"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-modern-probe.json",
      "caption": "home modern probe",
      "findingIds": [
        "F-002",
        "F-004",
        "F-005"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon",
      "findingIds": [
        "F-008",
        "F-023",
        "F-030"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F-019",
        "F-020",
        "F-032",
        "F-036",
        "F-037",
        "F-038"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F-016",
        "F-018"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F-032"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F-019",
        "F-032"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F-003",
        "F-013",
        "F-016",
        "F-018",
        "F-019",
        "F-020",
        "F-021",
        "F-022",
        "F-023",
        "F-025",
        "F-026",
        "F-028",
        "F-029",
        "F-037"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-crawler.png",
      "caption": "product discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-rendered.png",
      "caption": "product discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/product-discoverability.json",
      "caption": "product discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/product-dom.json",
      "caption": "product dom",
      "findingIds": [
        "F-006",
        "F-007",
        "F-009",
        "F-012",
        "F-034"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/product-layout-mobile.json",
      "caption": "product layout mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-011",
        "F-015"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-mobile.png",
      "caption": "product mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-006",
        "F-008",
        "F-010",
        "F-014",
        "F-015",
        "F-024"
      ]
    },
    {
      "type": "other",
      "path": "evidence/product-probe.json",
      "caption": "product probe",
      "findingIds": [
        "F-008",
        "F-014",
        "F-015",
        "F-023",
        "F-030",
        "F-035"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "search mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-010",
        "F-024"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Dark-mode capture is pixel-identical to the light capture and computed color-scheme is \"normal\"; no prefers-color-scheme CSS was found.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F-001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Under prefers-reduced-motion: reduce, a running 800 ms spin animation remained and no reduced-motion CSS rule was found.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-modern-probe.json"
      ],
      "findingIds": [
        "F-002"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Lighthouse failed color-contrast, and the high-contrast capture retains low-emphasis gray text and dense controls.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-contrast.png",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "The page exposes the API but CSS/DOM inspection found no view-transition usage; navigation and carousel state changes are abrupt.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-modern-probe.json"
      ],
      "findingIds": [
        "F-004"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "No animation-timeline CSS was found; the page uses legacy slideshow and scroll JavaScript patterns.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-modern-probe.json"
      ],
      "findingIds": [
        "F-005"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "DOM/CSS evidence shows carousels use overflow scrolling, scroll-snap-type and overscroll-behavior rather than pointermove gesture emulation.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "The long commerce pages use static/fixed chrome; CSS inspection found no scroll-state container queries or progress affordance.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/product-dom.json",
        "evidence/product-mobile.png"
      ],
      "findingIds": [
        "F-006"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Transient UI is implemented with absolute/fixed custom wrappers and role=dialog; no anchor positioning or position-try CSS was found.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/product-dom.json"
      ],
      "findingIds": [
        "F-007"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Neither homepage nor product page has an h1, while screenshots show many competing promotions and no clear focus cue after navigation.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/product-probe.json",
        "evidence/product-mobile.png"
      ],
      "findingIds": [
        "F-008"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Desktop and mobile load screenshots show content immediately with no full-viewport interstitial obscuring it.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "DOM inspection found no dialog element but found custom role=dialog and bookmark popup wrappers with manual positioning/dismiss behavior.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/product-dom.json"
      ],
      "findingIds": [
        "F-009"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Mobile captures show desktop-scale, promotion-heavy layouts with banners, fixed shop chrome, side navigation, carousels and ads competing with products.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/product-mobile.png",
        "evidence/search-mobile.png"
      ],
      "findingIds": [
        "F-010"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "No viewport meta exists. At a 360x800 emulation Chrome laid out a 1024 px page; desktop layout measured 244 px overflow, and mobile screenshots are scaled-down desktop pages.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-layout-desktop.json",
        "evidence/product-layout-mobile.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-011"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "CSS inspection found no @container rules; reused commerce modules retain fixed widths such as 1020 px and 950 px across narrow captures.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/product-dom.json"
      ],
      "findingIds": [
        "F-012"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Lighthouse failed target-size, and component CSS explicitly removes focus outlines on .rex-button.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F-013"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "The product mobile capture opens on shop promotions and product grids; the actual umbrella title, price and purchase action are not visible in the first viewport.",
      "pathIds": [
        "product-detail"
      ],
      "artifacts": [
        "evidence/product-mobile.png",
        "evidence/product-probe.json"
      ],
      "findingIds": [
        "F-014"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "The product page is a 76,483 px desktop-layout document on mobile with 40+ variant/acknowledgement choices; the purchase controls require extensive scanning in a scaled view.",
      "pathIds": [
        "product-detail"
      ],
      "artifacts": [
        "evidence/product-layout-mobile.json",
        "evidence/product-probe.json",
        "evidence/product-mobile.png"
      ],
      "findingIds": [
        "F-015"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "The product probe exposes explicit unselected, required and sold-out variant states plus cart and checkout actions.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Lighthouse measured LCP 13.9 s, CLS 0.219 and TBT 1,530 ms; all are outside the good range.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-016"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "The layout primitive observed CLS 0.266 on mobile and 0.863 at the default desktop viewport; 90 of 100 sampled images lacked dimensions.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-layout-desktop.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F-017"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Lighthouse measured 21.1 s main-thread work and 1,530 ms TBT; trace corroborated long tasks.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-018"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "HAR captured 731 requests and 8.04 MB, including parser-inserted high-priority scripts/styles and missing cache headers; Lighthouse estimated 1.78 s render-blocking savings.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-019"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "146 scripts transferred 2.49 MB; Lighthouse estimated 2.99 MB unused JavaScript and 101 KiB unused CSS.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-020"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Lighthouse failed aria-allowed-attr, aria-command-name, image-alt and link-name; the image probe found 87 of 100 sampled images missing alt.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F-021"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Lighthouse color-contrast audit failed on the homepage.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-022"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Homepage and product probes found zero h1 elements, Lighthouse found no main landmark, and CSS removes button outlines.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/product-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-023"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Without a viewport meta, the 1024/980 px desktop pages are scaled into 360 px, producing tiny text and dense controls.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/product-mobile.png",
        "evidence/search-mobile.png"
      ],
      "findingIds": [
        "F-024"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Lighthouse failed meta-viewport and target-size; narrow captures re-scale rather than reflow.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-025"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Lighthouse errors-in-console audit failed during load.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-026"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "The images primitive found 90/100 missing dimensions, 8 oversized and 89 legacy-format images.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F-027"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Lighthouse reported a deprecation warning and inspector issues.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-028"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Homepage and product probes show descriptive titles and non-empty meta descriptions.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Links are real hrefs and raw content is crawlable, but there is no viewport meta and Lighthouse robots.txt audit failed.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-029"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Both representative public pages returned 200; canonical URLs are present and discoverability fetches succeeded.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Open Graph metadata exists, but the representative product exposes VideoObject and BreadcrumbList JSON-LD without Product/Offer structured data matching price and availability.",
      "pathIds": [
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/product-probe.json"
      ],
      "findingIds": [
        "F-030"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "HTTPS is used, but CSP, HSTS and nosniff are absent; two cookies are not Secure and all seven use SameSite=None.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F-031"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "HAR recorded 643 third-party-origin requests and 7.91 MB; multiple Google advertising/tag scripts and sync endpoints loaded before interaction.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F-032"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Notification permission remained default with no on-load prompt; authentication is linked to a dedicated Rakuten identity origin.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "CSP/frame-ancestors or X-Frame-Options, HSTS, Referrer-Policy and Permissions-Policy are all absent.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F-033"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Discoverability measured 85% raw-HTML coverage on home and 96% on product; neither is a JavaScript shell.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/product-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Custom fixed/absolute overlays and 950-1020 px layout modules are clipped or scaled on narrow screens; no anchor fallback positioning was found.",
      "pathIds": [
        "product-detail"
      ],
      "artifacts": [
        "evidence/product-dom.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-034"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and site purpose.",
      "evidence": "This marketplace depends on live inventory, pricing, identity and checkout; installability/offline operation was judged out of scope, while other resilience checks remain applicable.",
      "reason": "This marketplace depends on live inventory, pricing, identity and checkout; installability/offline operation was judged out of scope, while other resilience checks remain applicable.",
      "pathIds": [
        "entry-redirect-home",
        "product-detail"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Despite several aborted optional ad/analytics requests in HAR, primary storefront content and navigation rendered in screenshots.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "The document declares html lang=\"ja\" and Japanese reading order is correctly rendered.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Visible prices use yen formatting and campaign/ranking dates use Japanese locale conventions.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and site purpose.",
      "evidence": "The audited storefront paths do not schedule user events or expose user-entered times; displayed campaign dates are locale labels rather than a cross-zone workflow.",
      "reason": "The audited storefront paths do not schedule user events or expose user-entered times; displayed campaign dates are locale labels rather than a cross-zone workflow.",
      "pathIds": [
        "entry-redirect-home",
        "product-detail"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Load and product evidence shows pricing and sold-out states directly; no consent wall, forced continuity or confirmshaming was observed on covered paths.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Product selection state explicitly labels required selections, unselected values and sold-out variants before checkout.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "The representative search field explicitly sets autocomplete=\"off\" and has no associated visible label in the probe.",
      "pathIds": [
        "product-detail"
      ],
      "artifacts": [
        "evidence/product-probe.json",
        "evidence/home-links-forms.json"
      ],
      "findingIds": [
        "F-035"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "The product probe exposes the price range, shipping state, variant availability, cart and checkout as separate explicit actions.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "HAR transferred 5.28 MB of images; 89/100 sampled images were legacy formats, 8 oversized and 14 lacked responsive sources.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F-036"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "The homepage made 731 requests with 146 scripts, including numerous advertising and analytics requests before interaction.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-037"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "Third-party-origin traffic accounted for 643 requests and 7.91 MB of the 8.04 MB load.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-038"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and site purpose.",
      "evidence": "No developer intent to expose agent-facing WebMCP capabilities was declared; this emerging check is contextual and not required for the storefront audit.",
      "reason": "No developer intent to expose agent-facing WebMCP capabilities was declared; this emerging check is contextual and not required for the storefront audit.",
      "pathIds": [
        "entry-redirect-home",
        "product-detail"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and site purpose.",
      "evidence": "No user task on the audited paths requires on-device language-model or summarizer inference; this emerging capability is contextual.",
      "reason": "No user task on the audited paths requires on-device language-model or summarizer inference; this emerging capability is contextual.",
      "pathIds": [
        "entry-redirect-home",
        "product-detail"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "issues",
      "confidence": "medium",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "After a fresh load plus 10 next/previous carousel cycles, the heap summary was 126.9 MB / 2.26M nodes versus a 71.7 MB / 1.19M-node baseline; separate-session timing makes this medium-confidence but warrants same-session leak tracing.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-carousel-valid.json"
      ],
      "findingIds": [
        "F-039"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence from the named screenshot, DOM, layout, Lighthouse, HAR, trace, headers, cookies, image or heap artifact.",
      "evidence": "A post-interaction snapshot contained 2.26M heap nodes and 126.9 MB self size for the homepage, disproportionate to the visible catalog landing page.",
      "pathIds": [
        "entry-redirect-home"
      ],
      "artifacts": [
        "evidence/heap-post-carousel-valid.json"
      ],
      "findingIds": [
        "F-040"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshot, DOM/evaluate probe, discoverability, network or interaction inspection as appropriate.",
      "evidence": "Neither heap summary surfaced Detached* constructors among its reported top constructors; no direct detached-DOM signal was observed.",
      "pathIds": [
        "entry-redirect-home",
        "search-results",
        "product-detail"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-001",
        "F-002",
        "F-003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-004",
        "F-005"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-006",
        "F-007",
        "F-008"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-009",
        "F-010"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-011",
        "F-012",
        "F-013"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-014",
        "F-015"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-016",
        "F-017",
        "F-018",
        "F-019",
        "F-020"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-021",
        "F-022",
        "F-023",
        "F-024",
        "F-025"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-026",
        "F-027",
        "F-028"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-029",
        "F-030"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-031",
        "F-032",
        "F-033"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-034"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass",
      "findingIds": []
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-035"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-036",
        "F-037",
        "F-038"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No developer intent to expose agent-facing WebMCP capabilities was declared; this emerging check is contextual and not required for the storefront audit. No user task on the audited paths requires on-device language-model or summarizer inference; this emerging capability is contextual."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-039",
        "F-040"
      ]
    }
  ],
  "paths": [
    {
      "id": "entry-redirect-home",
      "description": "Requested item.rakuten.co.jp entry redirect and marketplace homepage archetype; covers global navigation, discovery and promotions.",
      "url": "https://item.rakuten.co.jp",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce"
      ],
      "result": "issues"
    },
    {
      "id": "search-results",
      "description": "Search/listing archetype for 水; covers filtering, scanning and mobile result layout.",
      "url": "https://search.rakuten.co.jp/search/mall/%E6%B0%B4/",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "product-detail",
      "description": "Representative ranked product detail; covers product comprehension, variants, price and purchase entry.",
      "url": "https://item.rakuten.co.jp/chakasho-dina/383yimiaorisan/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "no-JavaScript crawler comparison"
      ],
      "result": "issues"
    },
    {
      "id": "cart-entry-review",
      "description": "Purchase-entry review through visible cart/checkout controls without submitting an order or entering account/payment data.",
      "url": "https://item.rakuten.co.jp/chakasho-dina/383yimiaorisan/",
      "conditions": [
        "unauthenticated",
        "no transaction submitted"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F-001",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "severity": "medium",
      "confidence": "high",
      "summary": "Honours prefers-color-scheme: a usable dark mode exists and is driven by the user's preference (color-scheme / prefers-color-scheme / light-dark()), not hard-coded light only.",
      "evidence": "Dark-mode capture is pixel-identical to the light capture and computed color-scheme is \"normal\"; no prefers-color-scheme CSS was found.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Declare color-scheme and retint surfaces with prefers-color-scheme or light-dark().",
      "effort": "small"
    },
    {
      "id": "F-002",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Honours prefers-reduced-motion: non-essential animations and auto-advance are reduced or removed when the user asks for less motion.",
      "evidence": "Under prefers-reduced-motion: reduce, a running 800 ms spin animation remained and no reduced-motion CSS rule was found.",
      "artifacts": [
        "evidence/home-modern-probe.json"
      ],
      "suggestedFix": "Disable non-essential animation and autoplay under prefers-reduced-motion: reduce.",
      "effort": "small"
    },
    {
      "id": "F-003",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Honours prefers-contrast / forced-colors: controls, text and scrollbars remain visible under high-contrast preferences.",
      "evidence": "Lighthouse failed color-contrast, and the high-contrast capture retains low-emphasis gray text and dense controls.",
      "artifacts": [
        "evidence/home-contrast.png",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Use tested foreground/background tokens and forced-colors-friendly control styling.",
      "effort": "medium"
    },
    {
      "id": "F-004",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "severity": "low",
      "confidence": "high",
      "summary": "State and route changes use View Transitions (including same-document, cross-document and scroll-driven/staggered) rather than instant, jarring swaps.",
      "evidence": "The page exposes the API but CSS/DOM inspection found no view-transition usage; navigation and carousel state changes are abrupt.",
      "artifacts": [
        "evidence/home-modern-probe.json"
      ],
      "suggestedFix": "Use same-document or cross-document View Transitions for meaningful state and route changes, with reduced-motion handling.",
      "effort": "small"
    },
    {
      "id": "F-005",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "scroll-driven-animations",
      "guidanceId": "scrollytelling",
      "severity": "low",
      "confidence": "high",
      "summary": "Scroll-linked motion (parallax, scrollytelling, entry/exit reveals) uses declarative CSS scroll-driven animations (off main thread) instead of scroll event listeners.",
      "evidence": "No animation-timeline CSS was found; the page uses legacy slideshow and scroll JavaScript patterns.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-modern-probe.json"
      ],
      "suggestedFix": "Replace scroll-linked JavaScript effects with declarative scroll-driven animations where motion is retained.",
      "effort": "small"
    },
    {
      "id": "F-006",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "severity": "low",
      "confidence": "high",
      "summary": "Sticky/affixed UI reacts to scroll state and position (e.g. the new scroll-state(scrolled) query, shrinking headers, progress indicators) so chrome responds to position instead of static or JS-driven toggling.",
      "evidence": "The long commerce pages use static/fixed chrome; CSS inspection found no scroll-state container queries or progress affordance.",
      "artifacts": [
        "evidence/product-dom.json",
        "evidence/product-mobile.png"
      ],
      "suggestedFix": "Make sticky chrome respond to scroll state and preserve content space.",
      "effort": "small"
    },
    {
      "id": "F-007",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "severity": "medium",
      "confidence": "high",
      "summary": "Tooltips, popovers and menus use CSS anchor positioning (with fallback positions) so they stay attached and reposition correctly rather than being manually positioned.",
      "evidence": "Transient UI is implemented with absolute/fixed custom wrappers and role=dialog; no anchor positioning or position-try CSS was found.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/product-dom.json"
      ],
      "suggestedFix": "Use popover plus CSS anchor positioning and fallback positions for transient anchored UI.",
      "effort": "small"
    },
    {
      "id": "F-008",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "directional-navigation-transitions",
      "severity": "medium",
      "confidence": "high",
      "summary": "Navigation and in-page jumps guide attention (highlight effects, scroll/carousel markers, directional transitions, drill-down and drawer navigation) so the user can follow where focus moved.",
      "evidence": "Neither homepage nor product page has an h1, while screenshots show many competing promotions and no clear focus cue after navigation.",
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/product-probe.json",
        "evidence/product-mobile.png"
      ],
      "suggestedFix": "Add a logical page heading and clear state/focus cues for navigation and in-page changes.",
      "effort": "small"
    },
    {
      "id": "F-009",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "severity": "medium",
      "confidence": "high",
      "summary": "Overlays and rich controls use the right primitive: popover (with declarative light-dismiss) for transient UI, dialog for modal flows, details for disclosure, native-but-branded selects and pickers, rather than ad-hoc divs.",
      "evidence": "DOM inspection found no dialog element but found custom role=dialog and bookmark popup wrappers with manual positioning/dismiss behavior.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/product-dom.json"
      ],
      "suggestedFix": "Use dialog for modal flows and popover/details for transient or disclosure UI.",
      "effort": "small"
    },
    {
      "id": "F-010",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Minimise non-content chrome and borders so the content is the focus, not the application frame; expressive/decorative visuals serve the content rather than crowd it.",
      "evidence": "Mobile captures show desktop-scale, promotion-heavy layouts with banners, fixed shop chrome, side navigation, carousels and ads competing with products.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/product-mobile.png",
        "evidence/search-mobile.png"
      ],
      "suggestedFix": "Reduce promotional chrome and prioritize search results, product identity, price and purchase controls.",
      "effort": "medium"
    },
    {
      "id": "F-011",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "severity": "critical",
      "confidence": "high",
      "summary": "Layout adapts to narrow viewports with no horizontal overflow and no fixed pixel widths forcing a desktop layout on mobile; viewport meta present; fluid scaling and intrinsic sizing rather than brittle breakpoints.",
      "evidence": "No viewport meta exists. At a 360x800 emulation Chrome laid out a 1024 px page; desktop layout measured 244 px overflow, and mobile screenshots are scaled-down desktop pages.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-layout-desktop.json",
        "evidence/product-layout-mobile.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Add a device-width viewport and rebuild fixed-width templates with fluid/intrinsic responsive layout.",
      "effort": "large"
    },
    {
      "id": "F-012",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "severity": "high",
      "confidence": "high",
      "summary": "Components adapt to their container with container queries (incl. anchored container queries) and content/state-based styling where reused at different sizes, not only global viewport breakpoints.",
      "evidence": "CSS inspection found no @container rules; reused commerce modules retain fixed widths such as 1020 px and 950 px across narrow captures.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/product-dom.json"
      ],
      "suggestedFix": "Give reusable modules containment and adapt them with container queries plus intrinsic sizing.",
      "effort": "medium"
    },
    {
      "id": "F-013",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Touch targets are adequately sized and hover-only affordances have a non-hover fallback, and keyboard focus is visible, so the UI works for touch, pointer and keyboard alike.",
      "evidence": "Lighthouse failed target-size, and component CSS explicitly removes focus outlines on .rex-button.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Provide at least 44 CSS-pixel targets, non-hover affordances and visible :focus-visible rings.",
      "effort": "medium"
    },
    {
      "id": "F-014",
      "pathId": "product-detail",
      "url": "https://item.rakuten.co.jp/chakasho-dina/383yimiaorisan/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-purpose-and-primary-action",
      "guidanceId": "improve-text-layout-and-legibility",
      "severity": "high",
      "confidence": "high",
      "summary": "The page communicates what it is for and exposes the primary next action without requiring users to hunt through decorative content, generic copy, or competing calls to action.",
      "evidence": "The product mobile capture opens on shop promotions and product grids; the actual umbrella title, price and purchase action are not visible in the first viewport.",
      "artifacts": [
        "evidence/product-mobile.png",
        "evidence/product-probe.json"
      ],
      "suggestedFix": "Lead product pages with product identity, price, variant state and purchase action before shop promotions.",
      "effort": "medium"
    },
    {
      "id": "F-015",
      "pathId": "product-detail",
      "url": "https://item.rakuten.co.jp/chakasho-dina/383yimiaorisan/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "severity": "high",
      "confidence": "high",
      "summary": "The representative primary flow can be completed end-to-end with predictable steps, no avoidable dead ends, no hidden required information, and no needless detours through modals, account walls, or upsells.",
      "evidence": "The product page is a 76,483 px desktop-layout document on mobile with 40+ variant/acknowledgement choices; the purchase controls require extensive scanning in a scaled view.",
      "artifacts": [
        "evidence/product-layout-mobile.json",
        "evidence/product-probe.json",
        "evidence/product-mobile.png"
      ],
      "suggestedFix": "Create a compact, sequential variant-to-cart flow with sticky summary, clear requirements and no unrelated detours.",
      "effort": "medium"
    },
    {
      "id": "F-016",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Core Web Vitals are in the good range: LCP is fast, interaction latency (INP) is low, and CLS is minimal; work is prioritised and deferred sensibly.",
      "evidence": "Lighthouse measured LCP 13.9 s, CLS 0.219 and TBT 1,530 ms; all are outside the good range.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Prioritize the LCP resource, reserve layout space and reduce/chunk main-thread work.",
      "effort": "large"
    },
    {
      "id": "F-017",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "optimize-image-priority",
      "severity": "high",
      "confidence": "high",
      "summary": "No cumulative layout shift from late content (images, banners, fonts) that arrives without reserved space.",
      "evidence": "The layout primitive observed CLS 0.266 on mobile and 0.863 at the default desktop viewport; 90 of 100 sampled images lacked dimensions.",
      "artifacts": [
        "evidence/home-layout-mobile.json",
        "evidence/home-layout-desktop.json",
        "evidence/home-images.json"
      ],
      "suggestedFix": "Reserve image/banner space with dimensions or aspect-ratio and stabilize dynamic modules.",
      "effort": "medium"
    },
    {
      "id": "F-018",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "severity": "high",
      "confidence": "high",
      "summary": "The main thread is not blocked by long tasks or heavy scripting; work is deferred, chunked, prioritised, or moved off-thread.",
      "evidence": "Lighthouse measured 21.1 s main-thread work and 1,530 ms TBT; trace corroborated long tasks.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Remove unnecessary script, split long tasks and schedule non-critical work after rendering.",
      "effort": "medium"
    },
    {
      "id": "F-019",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "severity": "high",
      "confidence": "high",
      "summary": "Critical resources are delivered efficiently: cache headers are useful, render-blocking chains are short, fonts do not block or shift text, HTTP delivery is modern, and network dependency trees do not delay the main content.",
      "evidence": "HAR captured 731 requests and 8.04 MB, including parser-inserted high-priority scripts/styles and missing cache headers; Lighthouse estimated 1.78 s render-blocking savings.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Shorten critical chains, defer non-critical scripts, improve caching and prioritize only the actual LCP asset.",
      "effort": "medium"
    },
    {
      "id": "F-020",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "severity": "high",
      "confidence": "high",
      "summary": "The page does not ship large unused or duplicated JavaScript/CSS, avoidable legacy bundles, or third-party code that dominates the load without user value.",
      "evidence": "146 scripts transferred 2.49 MB; Lighthouse estimated 2.99 MB unused JavaScript and 101 KiB unused CSS.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Use coverage to remove duplicate/legacy bundles and load optional commerce and analytics modules conditionally.",
      "effort": "medium"
    },
    {
      "id": "F-021",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive elements have accessible names, correct roles, and form fields have labels; images have alt text where meaningful; canvas/expressive content is exposed to assistive technology.",
      "evidence": "Lighthouse failed aria-allowed-attr, aria-command-name, image-alt and link-name; the image probe found 87 of 100 sampled images missing alt.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-images.json"
      ],
      "suggestedFix": "Give every control/link an accessible name, correct ARIA, labels, and meaningful alt text.",
      "effort": "medium"
    },
    {
      "id": "F-022",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and essential UI meet WCAG colour-contrast minimums against their background.",
      "evidence": "Lighthouse color-contrast audit failed on the homepage.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Correct failing color pairs to WCAG contrast minimums in all states.",
      "effort": "medium"
    },
    {
      "id": "F-023",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading and landmark structure is logical, focus order follows reading order, keyboard focus is always visible, and interactive state survives DOM moves.",
      "evidence": "Homepage and product probes found zero h1 elements, Lighthouse found no main landmark, and CSS removes button outlines.",
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/product-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Add semantic main/heading structure and maintain visible, ordered keyboard focus.",
      "effort": "medium"
    },
    {
      "id": "F-024",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Text is legible and inclusively rendered: comfortable line layout, precise alignment, stable rendering across mixed fonts, no clipping or cramped wrapping that harms comprehension.",
      "evidence": "Without a viewport meta, the 1024/980 px desktop pages are scaled into 360 px, producing tiny text and dense controls.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/product-mobile.png",
        "evidence/search-mobile.png"
      ],
      "suggestedFix": "Use responsive typography, readable measures and mobile-native reflow rather than page scaling.",
      "effort": "medium"
    },
    {
      "id": "F-025",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "severity": "high",
      "confidence": "high",
      "summary": "The experience remains usable when zoomed or reflowed, touch targets are large enough, media has captions or equivalents where needed, and the viewport does not prevent user scaling.",
      "evidence": "Lighthouse failed meta-viewport and target-size; narrow captures re-scale rather than reflow.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Allow scaling, add device-width viewport, reflow at narrow widths and enlarge touch targets.",
      "effort": "medium"
    },
    {
      "id": "F-026",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page loads without console errors or uncaught exceptions.",
      "evidence": "Lighthouse errors-in-console audit failed during load.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Resolve the captured console/network errors and prevent uncaught failures in optional modules.",
      "effort": "small"
    },
    {
      "id": "F-027",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "severity": "high",
      "confidence": "high",
      "summary": "Valid doctype and charset, images sized with correct aspect ratio, no deprecated APIs misused, and CSS/HTML are well structured and not needlessly repetitive. (HTTPS, CSP and permission hygiene are judged under be-private-and-secure, not here.)",
      "evidence": "The images primitive found 90/100 missing dimensions, 8 oversized and 89 legacy-format images.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Supply intrinsic dimensions, responsive sources and modern formats while preserving aspect ratio.",
      "effort": "medium"
    },
    {
      "id": "F-028",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page uses the platform cleanly: no deprecated APIs, no avoidable BFCache blockers, no broken source maps or inspector issues, no stale vulnerable libraries, no paste-prevention on inputs, and no notification/geolocation prompts on load.",
      "evidence": "Lighthouse reported a deprecation warning and inspector issues.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Remove deprecated API usage and resolve DevTools inspector issues; keep dependencies current.",
      "effort": "small"
    },
    {
      "id": "F-029",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Links are crawlable (real href), there is a viewport meta tag, robots does not block indexing, and link text is descriptive.",
      "evidence": "Links are real hrefs and raw content is crawlable, but there is no viewport meta and Lighthouse robots.txt audit failed.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Add a valid viewport meta and repair robots.txt while retaining crawlable anchors.",
      "effort": "medium"
    },
    {
      "id": "F-030",
      "pathId": "product-detail",
      "url": "https://item.rakuten.co.jp/chakasho-dina/383yimiaorisan/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Where the page represents an article, product, organization, event, place or other rich entity, structured data and share-preview metadata accurately describe the visible content.",
      "evidence": "Open Graph metadata exists, but the representative product exposes VideoObject and BreadcrumbList JSON-LD without Product/Offer structured data matching price and availability.",
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/product-probe.json"
      ],
      "suggestedFix": "Add accurate Product/Offer JSON-LD and validate it against visible variants, price and availability.",
      "effort": "small"
    },
    {
      "id": "F-031",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Served over HTTPS with a sensible Content-Security-Policy and secure, SameSite cookies; no mixed content or obvious transport/header smells.",
      "evidence": "HTTPS is used, but CSP, HSTS and nosniff are absent; two cookies are not Secure and all seven use SameSite=None.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Deploy CSP, HSTS and nosniff; mark cookies Secure and choose the narrowest SameSite policy.",
      "effort": "medium"
    },
    {
      "id": "F-032",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "No over-collection of user data, no leaky third parties, and analytics/background data collection is minimised and batched rather than chatty or session-wide by default.",
      "evidence": "HAR recorded 643 third-party-origin requests and 7.91 MB; multiple Google advertising/tag scripts and sync endpoints loaded before interaction.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Gate and minimize analytics/advertising, batch events and defer non-essential third parties until consent/context.",
      "effort": "medium"
    },
    {
      "id": "F-033",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defenses are configured where appropriate: HSTS, clickjacking protection (frame-ancestors / X-Frame-Options), Trusted Types for XSS-sensitive apps, origin isolation, privacy-preserving third-party cookie posture, and sensible Referrer-Policy / Permissions-Policy.",
      "evidence": "CSP/frame-ancestors or X-Frame-Options, HSTS, Referrer-Policy and Permissions-Policy are all absent.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Set frame protections, HSTS, Referrer-Policy and a restrictive Permissions-Policy, plus Trusted Types where appropriate.",
      "effort": "medium"
    },
    {
      "id": "F-034",
      "pathId": "product-detail",
      "url": "https://item.rakuten.co.jp/chakasho-dina/383yimiaorisan/",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "resilient-context-menus-and-nested-dropdowns",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page behaves robustly at runtime: overlays and menus never get cut off, DOM state survives moves, background work and async dependencies are sequenced and conditional rather than fragile, and initial visibility state is detected correctly.",
      "evidence": "Custom fixed/absolute overlays and 950-1020 px layout modules are clipped or scaled on narrow screens; no anchor fallback positioning was found.",
      "artifacts": [
        "evidence/product-dom.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Use resilient top-layer primitives, anchored fallback positions and intrinsic sizing.",
      "effort": "small"
    },
    {
      "id": "F-035",
      "pathId": "product-detail",
      "url": "https://item.rakuten.co.jp/chakasho-dina/383yimiaorisan/",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "severity": "low",
      "confidence": "high",
      "summary": "Input is assisted, not obstructed: correct autocomplete tokens so address, payment, sign-in and sign-up fields autofill, and inputs are highlighted/sized to help the user rather than trip them up.",
      "evidence": "The representative search field explicitly sets autocomplete=\"off\" and has no associated visible label in the probe.",
      "artifacts": [
        "evidence/product-probe.json",
        "evidence/home-links-forms.json"
      ],
      "suggestedFix": "Use an accessible label and appropriate autocomplete/search semantics instead of disabling assistance.",
      "effort": "small"
    },
    {
      "id": "F-036",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "severity": "high",
      "confidence": "high",
      "summary": "Images and decorative assets are optimised and served at appropriate resolutions; decorative pseudo-element imagery and heavy decorative images are resolution-optimised rather than oversized.",
      "evidence": "HAR transferred 5.28 MB of images; 89/100 sampled images were legacy formats, 8 oversized and 14 lacked responsive sources.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "suggestedFix": "Generate AVIF/WebP responsive variants, right-size assets and lazy-load below-fold media.",
      "effort": "medium"
    },
    {
      "id": "F-037",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "severity": "high",
      "confidence": "high",
      "summary": "Background work and fetching are not wasteful: background processing is efficient and de-prioritised, and the lightest technique that achieves the result is preferred over heavy or redundant work.",
      "evidence": "The homepage made 731 requests with 146 scripts, including numerous advertising and analytics requests before interaction.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Defer background and personalization work, deduplicate fetches and stop work when hidden.",
      "effort": "medium"
    },
    {
      "id": "F-038",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party scripts, fonts, video, audio, animation and heavy media are proportionate to the user value they provide; autoplay or background media is avoided unless essential and resource use is cached or deferred where possible.",
      "evidence": "Third-party-origin traffic accounted for 643 requests and 7.91 MB of the 8.04 MB load.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Set per-surface third-party/media budgets and conditionally load only user-valued integrations.",
      "effort": "medium"
    },
    {
      "id": "F-039",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "no-leak-under-repeated-interaction",
      "guidanceId": "manage-recurring-intervals",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Repeating a representative interaction (open/close a modal, navigate a route and back, infinite-scroll a list) about 10 times does not grow retained heap without bound; what is allocated during the interaction is released when it ends.",
      "evidence": "After a fresh load plus 10 next/previous carousel cycles, the heap summary was 126.9 MB / 2.26M nodes versus a 71.7 MB / 1.19M-node baseline; separate-session timing makes this medium-confidence but warrants same-session leak tracing.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-carousel-valid.json"
      ],
      "suggestedFix": "Run baseline/target/final same-session snapshots with forced GC; remove retained listeners, DOM and caches identified by traces.",
      "effort": "small"
    },
    {
      "id": "F-040",
      "pathId": "entry-redirect-home",
      "url": "https://www.rakuten.co.jp/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "identify-heavy-scripts",
      "severity": "high",
      "confidence": "high",
      "summary": "Heap size and DOM node count are reasonable for what the page is; the footprint is proportionate rather than bloated.",
      "evidence": "A post-interaction snapshot contained 2.26M heap nodes and 126.9 MB self size for the homepage, disproportionate to the visible catalog landing page.",
      "artifacts": [
        "evidence/heap-post-carousel-valid.json"
      ],
      "suggestedFix": "Reduce simultaneously retained modules, DOM, script and recommendation data; enforce a memory budget.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T-1",
      "title": "Fix responsive foundations and mobile product hierarchy",
      "priority": 1,
      "findingIds": [
        "F-011",
        "F-012",
        "F-014",
        "F-015",
        "F-024",
        "F-025"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-2",
      "title": "Meet Core Web Vitals and stabilize media",
      "priority": 2,
      "findingIds": [
        "F-016",
        "F-017",
        "F-018",
        "F-019",
        "F-020"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-3",
      "title": "Add accessible structure, names, contrast, focus and targets",
      "priority": 3,
      "findingIds": [
        "F-003",
        "F-013",
        "F-021",
        "F-022",
        "F-023"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-4",
      "title": "Set security headers and minimize tracking",
      "priority": 4,
      "findingIds": [
        "F-031",
        "F-032",
        "F-033"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-5",
      "title": "Reduce page weight and third-party work",
      "priority": 5,
      "findingIds": [
        "F-027",
        "F-036",
        "F-037",
        "F-038"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T-6",
      "title": "Simplify chrome and use semantic resilient overlays",
      "priority": 6,
      "findingIds": [
        "F-007",
        "F-009",
        "F-010",
        "F-034"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T-7",
      "title": "Add user preference adaptations",
      "priority": 7,
      "findingIds": [
        "F-001",
        "F-002"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-8",
      "title": "Repair document, robots and Product metadata",
      "priority": 8,
      "findingIds": [
        "F-026",
        "F-028",
        "F-029",
        "F-030"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-9",
      "title": "Profile and bound retained memory",
      "priority": 9,
      "findingIds": [
        "F-039",
        "F-040"
      ],
      "guidanceId": "manage-recurring-intervals",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-20T14-46-56-970Z"
}
