{
  "url": "https://www.dlsite.com",
  "auditedAt": "2026-07-22T01:37:28Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic audit completed across portal, storefront, product, registration and failure-state archetypes. Not covered: authenticated checkout/payment completion, account management, adult-only section variants and every category template; these require credentials, a transaction or are represented by the same shared storefront shell.",
  "page": {
    "appType": "mpa",
    "framework": "Legacy server-rendered MPA with Vue/jQuery/Swiper-enhanced storefront and separate Vivion ID auth service",
    "notes": "Public commerce/catalogue site with locale variants. Mobile requests redirect to a home-touch route in Lighthouse, while desktop routes declare width=1024."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "robots/sitemap HTTP fetch",
    "Modern Web Guidance search"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "css",
    "brand-consistent-forms",
    "adapt-scrollbar-to-contrast-preferences",
    "accessibility",
    "directional-navigation-transitions",
    "carousel-slide-effects",
    "scrollytelling",
    "same-document-transitions",
    "cross-document-transitions",
    "consistent-cross-document-transitions",
    "group-element-transitions",
    "scroll-entry-exit-effects",
    "shrinking-header-on-scroll",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "stack-drill-down",
    "swipe-to-remove",
    "navigation-drawer",
    "scroll-position-aware-elements",
    "scrollability-affordance-hints",
    "scroll-target-on-load",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "persistent-toast-notifications",
    "persistent-app-tours",
    "resilient-context-menus-and-nested-dropdowns",
    "carousel-snap-highlights",
    "pull-to-reveal",
    "highlight-text-ranges",
    "declarative-dialog-popover-control",
    "persistent-top-layer-ui",
    "search-hidden-content",
    "light-dismiss-a-dialog",
    "html",
    "animate-to-from-top-layer",
    "defer-rendering-heavy-content",
    "performance",
    "improve-text-layout-and-legibility",
    "efficient-background-processing",
    "css-layout",
    "size-aware-styling",
    "forms",
    "fluid-scaling",
    "interactive-content-reveal",
    "scroll-progress-indicator",
    "capture-location-agnostic-data",
    "passkey-reauthentication",
    "accessible-error-announcement",
    "required-field-feedback",
    "stabilize-reactive-state",
    "webmcp",
    "optimize-preload-priority",
    "identify-inp-causes",
    "optimize-image-priority",
    "visually-stable-mixed-fonts",
    "visually-stable-font-fallbacks",
    "calculate-with-intrinsic-sizes",
    "schedule-tasks-by-priority",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "reduce-style-repetition",
    "style-parent-with-has",
    "branded-select-styling",
    "precise-text-alignment",
    "autofill-sign-in-form",
    "security",
    "agentic-forms",
    "passkey-conditional-create",
    "validate-input-after-interaction",
    "deliver-optimized-decorative-images",
    "shaped-cutouts",
    "translator",
    "language-detection",
    "summarizer",
    "language-model",
    "passkey-management",
    "privacy",
    "passkey-authentication",
    "passkey-registration",
    "full-session-analytics",
    "passkeys",
    "physics-based-easing",
    "parallax-scroll-effects",
    "detect-initial-visibility-state",
    "batch-analytics-events",
    "support-global-calendar-systems",
    "calculate-event-differentials",
    "manage-recurring-intervals",
    "model-partial-time-concepts",
    "coordinate-global-events",
    "sequence-distributed-events",
    "select-menu-interaction",
    "autofill-payment-form",
    "autofill-address-form",
    "autofill-sign-up-form",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "agentic-javascript-tools",
    "faster-spa-view-transitions",
    "animate-to-intrinsic-sizes",
    "move-dom-element-without-losing-state"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/coverage-manifest.json",
      "caption": "coverage manifest"
    },
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "guidance list"
    },
    {
      "type": "other",
      "path": "evidence/guidance-searches.json",
      "caption": "guidance searches"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F007"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom"
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-mobile-summary.json",
      "caption": "lighthouse mobile summary",
      "findingIds": [
        "F012",
        "F014",
        "F015",
        "F016",
        "F017",
        "F018",
        "F019",
        "F022",
        "F023",
        "F025",
        "F026",
        "F040"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-mobile.json",
      "caption": "lighthouse mobile"
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-register-summary.json",
      "caption": "lighthouse register summary",
      "findingIds": [
        "F019",
        "F020",
        "F022",
        "F023"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-register.json",
      "caption": "lighthouse register"
    },
    {
      "type": "other",
      "path": "evidence/not-found-status.txt",
      "caption": "not found status"
    },
    {
      "type": "other",
      "path": "evidence/not-found.html",
      "caption": "not found"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-desktop.png",
      "caption": "product desktop",
      "findingIds": [
        "F007",
        "F013",
        "F036"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-crawler.png",
      "caption": "product discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-discoverability-rendered.png",
      "caption": "product discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/product-discoverability.json",
      "caption": "product discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/product-dom.json",
      "caption": "product dom"
    },
    {
      "type": "layout",
      "path": "evidence/product-mobile-layout.json",
      "caption": "product mobile layout"
    },
    {
      "type": "screenshot",
      "path": "evidence/product-mobile.png",
      "caption": "product mobile",
      "findingIds": [
        "F010",
        "F021"
      ]
    },
    {
      "type": "other",
      "path": "evidence/product-probe.json",
      "caption": "product probe",
      "findingIds": [
        "F032"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/register-dark.png",
      "caption": "register dark",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/register-desktop.png",
      "caption": "register desktop"
    },
    {
      "type": "dom",
      "path": "evidence/register-dom.json",
      "caption": "register dom"
    },
    {
      "type": "other",
      "path": "evidence/register-invalid-probe.json",
      "caption": "register invalid probe",
      "findingIds": [
        "F034"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/register-mobile.png",
      "caption": "register mobile",
      "findingIds": [
        "F007",
        "F013",
        "F036"
      ]
    },
    {
      "type": "other",
      "path": "evidence/register-probe.json",
      "caption": "register probe",
      "findingIds": [
        "F018",
        "F020",
        "F022",
        "F029",
        "F035"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots"
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap"
    },
    {
      "type": "other",
      "path": "evidence/store-contrast-focus.json",
      "caption": "store contrast focus"
    },
    {
      "type": "other",
      "path": "evidence/store-cookies.json",
      "caption": "store cookies",
      "findingIds": [
        "F027",
        "F033"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/store-dark.png",
      "caption": "store dark",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/store-desktop.png",
      "caption": "store desktop",
      "findingIds": [
        "F033"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/store-discoverability-crawler.png",
      "caption": "store discoverability crawler",
      "findingIds": [
        "F031"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/store-discoverability-rendered.png",
      "caption": "store discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/store-discoverability.json",
      "caption": "store discoverability",
      "findingIds": [
        "F031"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/store-dom.json",
      "caption": "store dom"
    },
    {
      "type": "other",
      "path": "evidence/store-en-locale.json",
      "caption": "store en locale"
    },
    {
      "type": "other",
      "path": "evidence/store-headers.json",
      "caption": "store headers",
      "findingIds": [
        "F027",
        "F030"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/store-heap-baseline.json",
      "caption": "store heap baseline",
      "findingIds": [
        "F041"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/store-heap-post-scroll.json",
      "caption": "store heap post scroll"
    },
    {
      "type": "heap",
      "path": "evidence/store-heap-post.json",
      "caption": "store heap post"
    },
    {
      "type": "other",
      "path": "evidence/store-images.json",
      "caption": "store images",
      "findingIds": [
        "F018",
        "F024",
        "F037"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/store-mobile-ja.png",
      "caption": "store mobile ja"
    },
    {
      "type": "layout",
      "path": "evidence/store-mobile-layout.json",
      "caption": "store mobile layout",
      "findingIds": [
        "F010"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/store-mobile.png",
      "caption": "store mobile",
      "findingIds": [
        "F005",
        "F009",
        "F010",
        "F012",
        "F021"
      ]
    },
    {
      "type": "other",
      "path": "evidence/store-probe.json",
      "caption": "store probe",
      "findingIds": [
        "F003",
        "F006",
        "F008",
        "F011",
        "F020",
        "F026",
        "F032",
        "F041"
      ]
    },
    {
      "type": "other",
      "path": "evidence/store-reduced-motion.json",
      "caption": "store reduced motion",
      "findingIds": [
        "F002"
      ]
    },
    {
      "type": "other",
      "path": "evidence/store-resource-dom-confirmation.json",
      "caption": "store resource dom confirmation",
      "findingIds": [
        "F004",
        "F016",
        "F024"
      ]
    },
    {
      "type": "other",
      "path": "evidence/store-secrets.json",
      "caption": "store secrets"
    },
    {
      "type": "har-summary",
      "path": "evidence/store-summary.json",
      "caption": "store summary",
      "findingIds": [
        "F016",
        "F017",
        "F028",
        "F038",
        "F039",
        "F041"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/store-trace-summary.json",
      "caption": "store trace summary",
      "findingIds": [
        "F014",
        "F015",
        "F038"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/store-trace.json",
      "caption": "store trace"
    },
    {
      "type": "other",
      "path": "evidence/store-trackers.json",
      "caption": "store trackers",
      "findingIds": [
        "F028",
        "F033",
        "F039"
      ]
    },
    {
      "type": "har",
      "path": "evidence/store.har",
      "caption": "store"
    }
  ],
  "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": "Active audit using store-dark.png, register-dark.png",
      "evidence": "Dark-media screenshots are pixel-identical to light captures and computed color-scheme is normal; storefront and registration remain white.",
      "pathIds": [
        "storefront",
        "register"
      ],
      "artifacts": [
        "evidence/store-dark.png",
        "evidence/register-dark.png"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using store-reduced-motion.json",
      "evidence": "With prefers-reduced-motion: reduce active, four 500–1000 ms animations and many transitions remained configured.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-reduced-motion.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "medium",
      "method": "Active audit using store-contrast-focus.json",
      "evidence": "Under prefers-contrast: more, text and controls remained visible and keyboard focus exposed a 1px auto outline.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-contrast-focus.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "low",
      "method": "Active audit using store-probe.json",
      "evidence": "DOM/CSS probe found no view-transition usage on route-rich storefront/product navigation.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-probe.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "medium",
      "method": "Active audit using store-desktop.png",
      "evidence": "No scroll-linked visual effect requiring a scroll event handler was observed; the page uses ordinary scrolling and static sections.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-desktop.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using store-resource-dom-confirmation.json",
      "evidence": "Carousel-heavy storefront uses Swiper 4 and no declarative scroll-snap/overscroll signal was found in the inspected UI/CSS.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-resource-dom-confirmation.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using store-mobile.png",
      "evidence": "The long storefront has static dense chrome and no scroll-state container-query signal or progress/compact state in inspected CSS.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-mobile.png"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using store-probe.json",
      "evidence": "Multiple dropdown/overlay classes exist, but no anchor positioning or semantic popover was present in the rendered DOM.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-probe.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Active audit using store-mobile.png, product-desktop.png",
      "evidence": "Visible category tabs, breadcrumbs on product metadata, section headings and ranking labels consistently communicate location and next navigation choices.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-mobile.png",
        "evidence/product-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using home-desktop.png, product-desktop.png, register-mobile.png",
      "evidence": "Every fresh storefront/product load is covered by a full-page language modal, and registration is covered by a persistent consent banner.",
      "pathIds": [
        "portal",
        "storefront",
        "product",
        "register"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/product-desktop.png",
        "evidence/register-mobile.png"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-probe.json",
      "evidence": "The blocking language chooser is a fixed DIV; probes found zero dialog, popover, and details elements.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-probe.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-mobile.png",
      "evidence": "The mobile storefront is a scaled 1024px desktop canvas with stacked campaign, search, category and side-navigation chrome, leaving tiny content.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-mobile.png"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-mobile.png, product-mobile.png, store-mobile-layout.json",
      "evidence": "At a requested 360x800 viewport the site declares viewport width=1024; layout metrics report innerWidth 1024 and Chrome scales the entire desktop layout to 35%, producing unreadably small UI.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-mobile.png",
        "evidence/product-mobile.png",
        "evidence/store-mobile-layout.json"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using store-probe.json",
      "evidence": "The rendered storefront CSS probe found no @container signal; cards and navigation remain desktop-scaled instead of adapting locally.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-probe.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using lighthouse-mobile-summary.json, store-mobile.png",
      "evidence": "Lighthouse failed target-size on the mobile storefront; scaled desktop controls become very small, although focus outline is present.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/store-mobile.png"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Active audit using store-desktop.png, product-desktop.png",
      "evidence": "Storefront title/search/categories and product title, price and purchase buttons make browsing and buying purpose clear after the locale gate.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-desktop.png",
        "evidence/product-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using product-desktop.png, register-mobile.png",
      "evidence": "A fresh product journey is blocked before interaction by a locale overlay even when locale=ja_JP is in the URL; registration then adds a second consent obstruction.",
      "pathIds": [
        "product",
        "register"
      ],
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/register-mobile.png"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Active audit using register-invalid-probe.json, not-found-status.txt",
      "evidence": "Invalid email uses browser validation, and an invalid storefront URL returns an intentional HTTP 404 page rather than a false success or blank shell.",
      "pathIds": [
        "register",
        "error404"
      ],
      "artifacts": [
        "evidence/register-invalid-probe.json",
        "evidence/not-found-status.txt"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using lighthouse-mobile-summary.json, store-trace-summary.json",
      "evidence": "Mobile Lighthouse measured LCP 34.3s, TBT 1.62s and performance 0.28; trace on desktop still measured LCP 4.82s and TBT 204ms.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/store-trace-summary.json"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Active audit using store-mobile-layout.json, product-mobile-layout.json",
      "evidence": "Layout observer measured CLS 0.091 on storefront and 0.089 on product, within the good <0.1 threshold despite image sizing opportunities.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-mobile-layout.json",
        "evidence/product-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-trace-summary.json, lighthouse-mobile-summary.json",
      "evidence": "Trace recorded six long tasks, longest 186ms and 204ms TBT; Lighthouse mobile reported 11.2s main-thread work and 6.7s JS execution.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-trace-summary.json",
        "evidence/lighthouse-mobile-summary.json"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-summary.json, store-resource-dom-confirmation.json, lighthouse-mobile-summary.json",
      "evidence": "HAR recorded 398 requests/5.88MB, ten parser-inserted VeryHigh stylesheets and missing cache headers; mobile Lighthouse found 11.79MB and redirect/cache failures.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-summary.json",
        "evidence/store-resource-dom-confirmation.json",
        "evidence/lighthouse-mobile-summary.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using lighthouse-mobile-summary.json, store-summary.json",
      "evidence": "Lighthouse estimated 1,728KiB unused JavaScript and 156KiB unused CSS; HAR includes 119 scripts and repeated TikTok/Google/Facebook tags.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/store-summary.json"
      ],
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using lighthouse-mobile-summary.json, store-images.json, register-probe.json",
      "evidence": "Lighthouse failed button-name and ARIA parent checks; probes found 17 scanned images missing alt and the registration email has no associated label.",
      "pathIds": [
        "storefront",
        "register"
      ],
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/store-images.json",
        "evidence/register-probe.json"
      ],
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using lighthouse-mobile-summary.json, lighthouse-register-summary.json",
      "evidence": "Lighthouse failed color contrast on both storefront and registration.",
      "pathIds": [
        "storefront",
        "register"
      ],
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/lighthouse-register-summary.json"
      ],
      "findingIds": [
        "F019"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-probe.json, register-probe.json, lighthouse-register-summary.json",
      "evidence": "Registration has duplicate H1s and no main landmark per Lighthouse; storefront begins with modal H1 before page H1 and has ARIA structure failures.",
      "pathIds": [
        "storefront",
        "register"
      ],
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/register-probe.json",
        "evidence/lighthouse-register-summary.json"
      ],
      "findingIds": [
        "F020"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-mobile.png, product-mobile.png",
      "evidence": "The 1024px canvas is scaled to 35% on a 360px device, making navigation, product metadata and side filters extremely small.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-mobile.png",
        "evidence/product-mobile.png"
      ],
      "findingIds": [
        "F021"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using register-probe.json, lighthouse-register-summary.json, lighthouse-mobile-summary.json",
      "evidence": "Registration sets maximum-scale=1 and Lighthouse fails meta-viewport; storefront also fails target-size and uses a fixed 1024px viewport.",
      "pathIds": [
        "storefront",
        "register"
      ],
      "artifacts": [
        "evidence/register-probe.json",
        "evidence/lighthouse-register-summary.json",
        "evidence/lighthouse-mobile-summary.json"
      ],
      "findingIds": [
        "F022"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using lighthouse-mobile-summary.json, lighthouse-register-summary.json",
      "evidence": "Lighthouse reported browser console errors on both storefront and registration.",
      "pathIds": [
        "storefront",
        "register"
      ],
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/lighthouse-register-summary.json"
      ],
      "findingIds": [
        "F023"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-images.json, store-resource-dom-confirmation.json",
      "evidence": "Doctype/UTF-8 are valid, but image audit found 66/100 missing dimensions, 36 below-fold images not lazy and six oversized.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-images.json",
        "evidence/store-resource-dom-confirmation.json"
      ],
      "findingIds": [
        "F024"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using lighthouse-mobile-summary.json",
      "evidence": "Lighthouse found missing source maps, DevTools inspector issues and three BFCache failure reasons.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json"
      ],
      "findingIds": [
        "F025"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Active audit using store-probe.json, product-probe.json",
      "evidence": "Storefront and product expose distinct descriptive titles and meta descriptions in rendered and raw HTML.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/product-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-probe.json, lighthouse-mobile-summary.json",
      "evidence": "Lighthouse found non-crawlable anchors; 21 storefront links are missing href or use #, and fixed width=1024 defeats mobile-friendly rendering.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/lighthouse-mobile-summary.json"
      ],
      "findingIds": [
        "F026"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Active audit using store-probe.json, product-probe.json, robots.txt",
      "evidence": "HTTP 200 pages have canonical URLs; robots.txt permits public core pages and publishes section sitemap indexes.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/product-probe.json",
        "evidence/robots.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Active audit using store-probe.json, product-probe.json",
      "evidence": "Storefront has WebSite JSON-LD and Open Graph data; product has breadcrumb JSON-LD plus matching title, description, URL and image previews.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/product-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-headers.json, store-cookies.json",
      "evidence": "HTTPS/HSTS and frame protection exist, but 31 cookies were marked insecure, most SameSite=None; CSP only declares frame-ancestors and nosniff is absent.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-headers.json",
        "evidence/store-cookies.json"
      ],
      "findingIds": [
        "F027"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-trackers.json, store-summary.json",
      "evidence": "Tracker probe found 41 third-party origins and eight known tracker domains; HAR attributes 315 requests/3.63MB to third parties on first load.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-trackers.json",
        "evidence/store-summary.json"
      ],
      "findingIds": [
        "F028"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using register-probe.json",
      "evidence": "No permission prompt fired on load, but registration exposes social/email account creation and no passkey/WebAuthn option or credential autocomplete was found.",
      "pathIds": [
        "register"
      ],
      "artifacts": [
        "evidence/register-probe.json"
      ],
      "findingIds": [
        "F029"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-headers.json",
      "evidence": "Headers lack Referrer-Policy, Permissions-Policy and nosniff; CSP is limited to frame-ancestors. HSTS and SAMEORIGIN are present.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-headers.json"
      ],
      "findingIds": [
        "F030"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-discoverability.json, store-discoverability-crawler.png",
      "evidence": "Non-JS discoverability is only 35% on storefront; crawler screenshot loses main rankings/product content and leaves a large blank content region.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-discoverability.json",
        "evidence/store-discoverability-crawler.png"
      ],
      "findingIds": [
        "F031"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using store-probe.json, product-probe.json",
      "evidence": "Blocking locale UI is custom fixed DIV rather than top-layer dialog/popover; it obscures every deep link and lacks declarative dismissal semantics.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/product-probe.json"
      ],
      "findingIds": [
        "F032"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative path recon",
      "evidence": "DLsite is an intrinsically online commerce/catalogue service; installability and offline transaction support are not required for the representative public purchase journey.",
      "reason": "DLsite is an intrinsically online commerce/catalogue service; installability and offline transaction support are not required for the representative public purchase journey."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Active audit using not-found-status.txt, not-found.html",
      "evidence": "A nonexistent storefront route returns HTTP 404 with a branded 404 document instead of a blank shell or misleading 200.",
      "pathIds": [
        "error404"
      ],
      "artifacts": [
        "evidence/not-found-status.txt",
        "evidence/not-found.html"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Active audit using store-probe.json, store-en-locale.json",
      "evidence": "Japanese and English routes set ja-JP/en-US correctly and provide a 14-language selector.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/store-en-locale.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "medium",
      "method": "Active audit using store-en-locale.json, product-desktop.png",
      "evidence": "English locale changes document language/title and exposes locale-specific translated catalogue links; Japanese prices/content are localised on product/store screens.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/store-en-locale.json",
        "evidence/product-desktop.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative path recon",
      "evidence": "The audited catalogue, product and registration surfaces expose no user-scheduled event or time-zone-sensitive data requiring DST coordination.",
      "reason": "The audited catalogue, product and registration surfaces expose no user-scheduled event or time-zone-sensitive data requiring DST coordination."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-cookies.json, store-trackers.json, store-desktop.png",
      "evidence": "Before any visible consent choice on the storefront, 31 cookies and 41 third-party origins are active; the only first-load prompt is a compulsory language gate.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-cookies.json",
        "evidence/store-trackers.json",
        "evidence/store-desktop.png"
      ],
      "findingIds": [
        "F033"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using register-invalid-probe.json",
      "evidence": "After entering an invalid email and blurring, browser validity fails but no visible error, aria-invalid or described-by error is added.",
      "pathIds": [
        "register"
      ],
      "artifacts": [
        "evidence/register-invalid-probe.json"
      ],
      "findingIds": [
        "F034"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using register-probe.json",
      "evidence": "Registration email has no label and no autocomplete token, preventing reliable autofill assistance.",
      "pathIds": [
        "register"
      ],
      "artifacts": [
        "evidence/register-probe.json"
      ],
      "findingIds": [
        "F035"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using product-desktop.png, register-mobile.png",
      "evidence": "Pricing and purchase actions are visible, but a first-time product deep link is blocked by locale selection and registration is partly hidden by consent UI.",
      "pathIds": [
        "product",
        "register"
      ],
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/register-mobile.png"
      ],
      "findingIds": [
        "F036"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-images.json",
      "evidence": "Image audit found six oversized images, 40 without srcset, seven legacy-format images and 36 below-fold images loaded eagerly.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-images.json"
      ],
      "findingIds": [
        "F037"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-summary.json, store-trace-summary.json",
      "evidence": "First load makes 398 requests including 73 fetch/XHR and repeated analytics scripts; 119 scripts contribute to long tasks and unused code.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-summary.json",
        "evidence/store-trace-summary.json"
      ],
      "findingIds": [
        "F038"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Active audit using store-summary.json, store-trackers.json",
      "evidence": "Third parties consume 3.63MB across 315 requests, including 1.57MB Google Tag Manager and multiple ad/analytics vendors.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-summary.json",
        "evidence/store-trackers.json"
      ],
      "findingIds": [
        "F039"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using lighthouse-mobile-summary.json",
      "evidence": "This commerce site is a plausible agentic purchasing/search surface, but Lighthouse agentic score is 0.32 and no WebMCP tools are registered.",
      "pathIds": [
        "storefront",
        "product"
      ],
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json"
      ],
      "findingIds": [
        "F040"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative path recon",
      "evidence": "No audited task clearly benefits from built-in on-device inference; catalogue search and purchase do not require a local language model.",
      "reason": "No audited task clearly benefits from built-in on-device inference; catalogue search and purchase do not require a local language model."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Active audit using store-heap-baseline.json, store-heap-post-scroll.json",
      "evidence": "After ten repeated scroll cycles, heap self size rose only 0.30MB (99.51MB to 99.81MB, about 0.3%); no Detached constructor appeared.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-heap-baseline.json",
        "evidence/store-heap-post-scroll.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "medium",
      "method": "Active audit using store-heap-baseline.json, store-probe.json, store-summary.json",
      "evidence": "Baseline heap summary contains 1.57M heap nodes and 99.5MB self size for a catalogue landing page, alongside 6,650 DOM elements and 119 scripts.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-heap-baseline.json",
        "evidence/store-probe.json",
        "evidence/store-summary.json"
      ],
      "findingIds": [
        "F041"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Active audit using store-heap-baseline.json, store-heap-post-scroll.json",
      "evidence": "Before/after heap summaries expose no Detached constructor; Set count stayed flat and the small post-scroll growth does not show unbounded accumulation.",
      "pathIds": [
        "storefront"
      ],
      "artifacts": [
        "evidence/store-heap-baseline.json",
        "evidence/store-heap-post-scroll.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001",
        "F002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003",
        "F004"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F005",
        "F006"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F007",
        "F008",
        "F009"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F010",
        "F011",
        "F012"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F014",
        "F015",
        "F016",
        "F017"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F018",
        "F019",
        "F020",
        "F021",
        "F022"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F023",
        "F024",
        "F025"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F026"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F027",
        "F028",
        "F029",
        "F030"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F031",
        "F032"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F033",
        "F034",
        "F035",
        "F036"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F037",
        "F038",
        "F039"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F040"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F041"
      ]
    }
  ],
  "paths": [
    {
      "id": "portal",
      "description": "Global portal and first-visit language-selection state; represents entry and locale choice.",
      "url": "https://www.dlsite.com/",
      "conditions": [
        "desktop",
        "first visit",
        "prefers-color-scheme: dark"
      ],
      "result": "issues"
    },
    {
      "id": "storefront",
      "description": "Doujin storefront home; represents navigation, search, rankings, listing cards and initial browsing.",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "conditions": [
        "desktop",
        "360x800 mobile emulation",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "product",
      "description": "Representative sitemap product detail; represents product metadata, pricing, purchase entry and recommendations.",
      "url": "https://www.dlsite.com/home/work/=/product_id/RJ001016.html?locale=ja_JP",
      "conditions": [
        "desktop",
        "360x800 mobile emulation",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "register",
      "description": "Registration path reached from account flow; represents a primary form, consent and validation.",
      "url": "https://www.dlsite.com/home/regist/user",
      "conditions": [
        "desktop",
        "360x800 mobile emulation",
        "prefers-color-scheme: dark",
        "invalid email blur"
      ],
      "result": "issues"
    },
    {
      "id": "error404",
      "description": "Deliberately invalid storefront route; represents HTTP/network failure recovery.",
      "url": "https://www.dlsite.com/home/this-route-does-not-exist-atomic-audit",
      "conditions": [
        "HTTP 404"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Dark-media screenshots are pixel-identical to light captures and computed color-scheme is normal.",
      "evidence": "Dark-media screenshots are pixel-identical to light captures and computed color-scheme is normal; storefront and registration remain white.",
      "artifacts": [
        "evidence/store-dark.png",
        "evidence/register-dark.png"
      ],
      "suggestedFix": "Add system-driven light/dark tokens with color-scheme and prefers-color-scheme.",
      "effort": "large"
    },
    {
      "id": "F002",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "medium",
      "summary": "With prefers-reduced-motion: reduce active, four 500–1000 ms animations and many transitions remained configured..",
      "evidence": "With prefers-reduced-motion: reduce active, four 500–1000 ms animations and many transitions remained configured.",
      "artifacts": [
        "evidence/store-reduced-motion.json"
      ],
      "suggestedFix": "Disable non-essential animations and shorten essential transitions in a reduce media query.",
      "effort": "medium"
    },
    {
      "id": "F003",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "low",
      "summary": "DOM/CSS probe found no view-transition usage on route-rich storefront/product navigation..",
      "evidence": "DOM/CSS probe found no view-transition usage on route-rich storefront/product navigation.",
      "artifacts": [
        "evidence/store-probe.json"
      ],
      "suggestedFix": "Use cross-document or same-document View Transitions for meaningful route/state changes, with reduced-motion handling.",
      "effort": "small"
    },
    {
      "id": "F004",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "physical-gestures",
      "guidanceId": "carousel-snap-highlights",
      "guidanceCategory": "web-quality",
      "severity": "low",
      "confidence": "medium",
      "summary": "Carousel-heavy storefront uses Swiper 4 and no declarative scroll-snap/overscroll signal was found in the inspected UI/CSS..",
      "evidence": "Carousel-heavy storefront uses Swiper 4 and no declarative scroll-snap/overscroll signal was found in the inspected UI/CSS.",
      "artifacts": [
        "evidence/store-resource-dom-confirmation.json"
      ],
      "suggestedFix": "Move carousel interaction to native overflow plus scroll-snap where feasible, retaining pointer and keyboard controls.",
      "effort": "small"
    },
    {
      "id": "F005",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "medium",
      "summary": "The long storefront has static dense chrome and no scroll-state container-query signal or progress/compact state in inspected CSS..",
      "evidence": "The long storefront has static dense chrome and no scroll-state container-query signal or progress/compact state in inspected CSS.",
      "artifacts": [
        "evidence/store-mobile.png"
      ],
      "suggestedFix": "Use scroll-state-aware sticky chrome or a compact header to preserve orientation without consuming the viewport.",
      "effort": "small"
    },
    {
      "id": "F006",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "position-aware-tooltips",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "medium",
      "summary": "Multiple dropdown/overlay classes exist, but no anchor positioning or semantic popover was present in the rendered DOM..",
      "evidence": "Multiple dropdown/overlay classes exist, but no anchor positioning or semantic popover was present in the rendered DOM.",
      "artifacts": [
        "evidence/store-probe.json"
      ],
      "suggestedFix": "Use popover plus CSS anchor positioning and fallback positions for menus/tooltips.",
      "effort": "small"
    },
    {
      "id": "F007",
      "pathId": "portal",
      "url": "https://www.dlsite.com/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "web-quality",
      "severity": "high",
      "confidence": "high",
      "summary": "Every fresh storefront/product load is covered by a full-page language modal, and registration is covered by a persistent consent banner..",
      "evidence": "Every fresh storefront/product load is covered by a full-page language modal, and registration is covered by a persistent consent banner.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/product-desktop.png",
        "evidence/register-mobile.png"
      ],
      "suggestedFix": "Persist locale earlier, avoid blocking repeat URL-locale visits, and make non-essential banners non-obscuring and dismissible.",
      "effort": "large"
    },
    {
      "id": "F008",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The blocking language chooser is a fixed DIV.",
      "evidence": "The blocking language chooser is a fixed DIV; probes found zero dialog, popover, and details elements.",
      "artifacts": [
        "evidence/store-probe.json"
      ],
      "suggestedFix": "Implement the blocking flow as a labelled dialog and transient UI with popover/light-dismiss.",
      "effort": "medium"
    },
    {
      "id": "F009",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The mobile storefront is a scaled 1024px desktop canvas with stacked campaign, search, category and side-navigation chrome, leaving tiny content..",
      "evidence": "The mobile storefront is a scaled 1024px desktop canvas with stacked campaign, search, category and side-navigation chrome, leaving tiny content.",
      "artifacts": [
        "evidence/store-mobile.png"
      ],
      "suggestedFix": "Prioritise search/results and progressively disclose secondary campaign and category chrome on small screens.",
      "effort": "medium"
    },
    {
      "id": "F010",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "web-quality",
      "severity": "critical",
      "confidence": "high",
      "summary": "At a requested 360x800 viewport the site declares viewport width=1024.",
      "evidence": "At a requested 360x800 viewport the site declares viewport width=1024; layout metrics report innerWidth 1024 and Chrome scales the entire desktop layout to 35%, producing unreadably small UI.",
      "artifacts": [
        "evidence/store-mobile.png",
        "evidence/product-mobile.png",
        "evidence/store-mobile-layout.json"
      ],
      "suggestedFix": "Use width=device-width, intrinsic fluid layout and responsive card/navigation patterns rather than a fixed 1024px viewport.",
      "effort": "large"
    },
    {
      "id": "F011",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The rendered storefront CSS probe found no @container signal.",
      "evidence": "The rendered storefront CSS probe found no @container signal; cards and navigation remain desktop-scaled instead of adapting locally.",
      "artifacts": [
        "evidence/store-probe.json"
      ],
      "suggestedFix": "Introduce container queries for reused card, ranking, search and navigation components.",
      "effort": "medium"
    },
    {
      "id": "F012",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse failed target-size on the mobile storefront.",
      "evidence": "Lighthouse failed target-size on the mobile storefront; scaled desktop controls become very small, although focus outline is present.",
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/store-mobile.png"
      ],
      "suggestedFix": "Provide at least 24–44 CSS px targets with spacing, keyboard-visible focus and non-hover alternatives.",
      "effort": "large"
    },
    {
      "id": "F013",
      "pathId": "product",
      "url": "https://www.dlsite.com/home/work/=/product_id/RJ001016.html?locale=ja_JP",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "guidanceCategory": "web-quality",
      "severity": "high",
      "confidence": "high",
      "summary": "A fresh product journey is blocked before interaction by a locale overlay even when locale=ja_JP is in the URL.",
      "evidence": "A fresh product journey is blocked before interaction by a locale overlay even when locale=ja_JP is in the URL; registration then adds a second consent obstruction.",
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/register-mobile.png"
      ],
      "suggestedFix": "Persist locale without blocking deep links and keep registration/purchase steps unobscured with clear continuity.",
      "effort": "large"
    },
    {
      "id": "F014",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Mobile Lighthouse measured LCP 34.3s, TBT 1.62s and performance 0.28.",
      "evidence": "Mobile Lighthouse measured LCP 34.3s, TBT 1.62s and performance 0.28; trace on desktop still measured LCP 4.82s and TBT 204ms.",
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/store-trace-summary.json"
      ],
      "suggestedFix": "Prioritise LCP content, remove redirects and third-party startup work, and split/defer non-critical JavaScript.",
      "effort": "large"
    },
    {
      "id": "F015",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Trace recorded six long tasks, longest 186ms and 204ms TBT.",
      "evidence": "Trace recorded six long tasks, longest 186ms and 204ms TBT; Lighthouse mobile reported 11.2s main-thread work and 6.7s JS execution.",
      "artifacts": [
        "evidence/store-trace-summary.json",
        "evidence/lighthouse-mobile-summary.json"
      ],
      "suggestedFix": "Remove redundant trackers, split long tasks, schedule lower-priority work and lazy-initialise below-fold widgets.",
      "effort": "large"
    },
    {
      "id": "F016",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "HAR recorded 398 requests/5.88MB, ten parser-inserted VeryHigh stylesheets and missing cache headers.",
      "evidence": "HAR recorded 398 requests/5.88MB, ten parser-inserted VeryHigh stylesheets and missing cache headers; mobile Lighthouse found 11.79MB and redirect/cache failures.",
      "artifacts": [
        "evidence/store-summary.json",
        "evidence/store-resource-dom-confirmation.json",
        "evidence/lighthouse-mobile-summary.json"
      ],
      "suggestedFix": "Consolidate critical CSS, defer non-critical styles/scripts, remove redirect chains and apply long-lived caching to versioned assets.",
      "effort": "large"
    },
    {
      "id": "F017",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "web-quality",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse estimated 1,728KiB unused JavaScript and 156KiB unused CSS.",
      "evidence": "Lighthouse estimated 1,728KiB unused JavaScript and 156KiB unused CSS; HAR includes 119 scripts and repeated TikTok/Google/Facebook tags.",
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/store-summary.json"
      ],
      "suggestedFix": "Audit tag-manager containers and route bundles, deduplicate trackers, tree-shake and load features conditionally.",
      "effort": "large"
    },
    {
      "id": "F018",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse failed button-name and ARIA parent checks.",
      "evidence": "Lighthouse failed button-name and ARIA parent checks; probes found 17 scanned images missing alt and the registration email has no associated label.",
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/store-images.json",
        "evidence/register-probe.json"
      ],
      "suggestedFix": "Give controls accessible names, correct ARIA ownership, explicit form labels and meaningful image alternatives.",
      "effort": "large"
    },
    {
      "id": "F019",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse failed color contrast on both storefront and registration..",
      "evidence": "Lighthouse failed color contrast on both storefront and registration.",
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/lighthouse-register-summary.json"
      ],
      "suggestedFix": "Raise text/control contrast to WCAG AA and verify every state, including banners and disabled steps.",
      "effort": "large"
    },
    {
      "id": "F020",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Registration has duplicate H1s and no main landmark per Lighthouse.",
      "evidence": "Registration has duplicate H1s and no main landmark per Lighthouse; storefront begins with modal H1 before page H1 and has ARIA structure failures.",
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/register-probe.json",
        "evidence/lighthouse-register-summary.json"
      ],
      "suggestedFix": "Use one page H1, semantic main/nav landmarks, correct ARIA ownership and managed modal focus.",
      "effort": "large"
    },
    {
      "id": "F021",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "The 1024px canvas is scaled to 35% on a 360px device, making navigation, product metadata and side filters extremely small..",
      "evidence": "The 1024px canvas is scaled to 35% on a 360px device, making navigation, product metadata and side filters extremely small.",
      "artifacts": [
        "evidence/store-mobile.png",
        "evidence/product-mobile.png"
      ],
      "suggestedFix": "Adopt device-width reflow and readable fluid type/line lengths rather than shrinking the desktop page.",
      "effort": "large"
    },
    {
      "id": "F022",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "user-experience",
      "severity": "critical",
      "confidence": "high",
      "summary": "Registration sets maximum-scale=1 and Lighthouse fails meta-viewport.",
      "evidence": "Registration sets maximum-scale=1 and Lighthouse fails meta-viewport; storefront also fails target-size and uses a fixed 1024px viewport.",
      "artifacts": [
        "evidence/register-probe.json",
        "evidence/lighthouse-register-summary.json",
        "evidence/lighthouse-mobile-summary.json"
      ],
      "suggestedFix": "Remove maximum-scale, use device-width and ensure usable reflow, zoom and touch target sizing.",
      "effort": "large"
    },
    {
      "id": "F023",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "medium",
      "confidence": "high",
      "summary": "Lighthouse reported browser console errors on both storefront and registration..",
      "evidence": "Lighthouse reported browser console errors on both storefront and registration.",
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json",
        "evidence/lighthouse-register-summary.json"
      ],
      "suggestedFix": "Eliminate first- and third-party console errors and guard failed integrations without noisy uncaught failures.",
      "effort": "medium"
    },
    {
      "id": "F024",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "web-quality",
      "severity": "medium",
      "confidence": "high",
      "summary": "Doctype/UTF-8 are valid, but image audit found 66/100 missing dimensions, 36 below-fold images not lazy and six oversized..",
      "evidence": "Doctype/UTF-8 are valid, but image audit found 66/100 missing dimensions, 36 below-fold images not lazy and six oversized.",
      "artifacts": [
        "evidence/store-images.json",
        "evidence/store-resource-dom-confirmation.json"
      ],
      "suggestedFix": "Add intrinsic dimensions, responsive sources and loading priority/lazy-loading according to viewport relevance.",
      "effort": "medium"
    },
    {
      "id": "F025",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "web-quality",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Lighthouse found missing source maps, DevTools inspector issues and three BFCache failure reasons..",
      "evidence": "Lighthouse found missing source maps, DevTools inspector issues and three BFCache failure reasons.",
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json"
      ],
      "suggestedFix": "Resolve inspector/BFCache blockers and publish valid production source maps for large first-party bundles.",
      "effort": "medium"
    },
    {
      "id": "F026",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "search-hidden-content",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Lighthouse found non-crawlable anchors.",
      "evidence": "Lighthouse found non-crawlable anchors; 21 storefront links are missing href or use #, and fixed width=1024 defeats mobile-friendly rendering.",
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/lighthouse-mobile-summary.json"
      ],
      "suggestedFix": "Use real href destinations with descriptive text and a device-width responsive viewport.",
      "effort": "large"
    },
    {
      "id": "F027",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "critical",
      "confidence": "high",
      "summary": "HTTPS/HSTS and frame protection exist, but 31 cookies were marked insecure, most SameSite=None.",
      "evidence": "HTTPS/HSTS and frame protection exist, but 31 cookies were marked insecure, most SameSite=None; CSP only declares frame-ancestors and nosniff is absent.",
      "artifacts": [
        "evidence/store-headers.json",
        "evidence/store-cookies.json"
      ],
      "suggestedFix": "Mark all cookies Secure with least-permissive SameSite, add nosniff, and deploy an allowlist CSP beyond frame-ancestors.",
      "effort": "large"
    },
    {
      "id": "F028",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "critical",
      "confidence": "high",
      "summary": "Tracker probe found 41 third-party origins and eight known tracker domains.",
      "evidence": "Tracker probe found 41 third-party origins and eight known tracker domains; HAR attributes 315 requests/3.63MB to third parties on first load.",
      "artifacts": [
        "evidence/store-trackers.json",
        "evidence/store-summary.json"
      ],
      "suggestedFix": "Gate non-essential analytics on consent, consolidate tags, minimise events and remove vendors without demonstrated user value.",
      "effort": "large"
    },
    {
      "id": "F029",
      "pathId": "register",
      "url": "https://www.dlsite.com/home/regist/user",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "passkeys",
      "severity": "medium",
      "confidence": "medium",
      "summary": "No permission prompt fired on load, but registration exposes social/email account creation and no passkey/WebAuthn option or credential autocomplete was found..",
      "evidence": "No permission prompt fired on load, but registration exposes social/email account creation and no passkey/WebAuthn option or credential autocomplete was found.",
      "artifacts": [
        "evidence/register-probe.json"
      ],
      "suggestedFix": "Offer passkey registration/sign-in and correct credential autocomplete alongside existing methods.",
      "effort": "medium"
    },
    {
      "id": "F030",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Headers lack Referrer-Policy, Permissions-Policy and nosniff.",
      "evidence": "Headers lack Referrer-Policy, Permissions-Policy and nosniff; CSP is limited to frame-ancestors. HSTS and SAMEORIGIN are present.",
      "artifacts": [
        "evidence/store-headers.json"
      ],
      "suggestedFix": "Add strict referrer/permissions policies, nosniff, and a nonce/hash-based script/style CSP with Trusted Types where feasible.",
      "effort": "large"
    },
    {
      "id": "F031",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "css",
      "guidanceCategory": "css",
      "severity": "high",
      "confidence": "high",
      "summary": "Non-JS discoverability is only 35% on storefront.",
      "evidence": "Non-JS discoverability is only 35% on storefront; crawler screenshot loses main rankings/product content and leaves a large blank content region.",
      "artifacts": [
        "evidence/store-discoverability.json",
        "evidence/store-discoverability-crawler.png"
      ],
      "suggestedFix": "Server-render core listing content and use JavaScript only to enhance sorting, carousels and personalisation.",
      "effort": "large"
    },
    {
      "id": "F032",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "persistent-top-layer-ui",
      "guidanceCategory": "web-quality",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Blocking locale UI is custom fixed DIV rather than top-layer dialog/popover.",
      "evidence": "Blocking locale UI is custom fixed DIV rather than top-layer dialog/popover; it obscures every deep link and lacks declarative dismissal semantics.",
      "artifacts": [
        "evidence/store-probe.json",
        "evidence/product-probe.json"
      ],
      "suggestedFix": "Use native top-layer primitives, preserve state and ensure overlays remain recoverable at viewport edges.",
      "effort": "medium"
    },
    {
      "id": "F033",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "Before any visible consent choice on the storefront, 31 cookies and 41 third-party origins are active.",
      "evidence": "Before any visible consent choice on the storefront, 31 cookies and 41 third-party origins are active; the only first-load prompt is a compulsory language gate.",
      "artifacts": [
        "evidence/store-cookies.json",
        "evidence/store-trackers.json",
        "evidence/store-desktop.png"
      ],
      "suggestedFix": "Present an honest consent choice before non-essential trackers, default to necessary-only, and preserve rejection.",
      "effort": "large"
    },
    {
      "id": "F034",
      "pathId": "register",
      "url": "https://www.dlsite.com/home/regist/user",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "validate-input-after-interaction",
      "guidanceCategory": "forms",
      "severity": "medium",
      "confidence": "high",
      "summary": "After entering an invalid email and blurring, browser validity fails but no visible error, aria-invalid or described-by error is added..",
      "evidence": "After entering an invalid email and blurring, browser validity fails but no visible error, aria-invalid or described-by error is added.",
      "artifacts": [
        "evidence/register-invalid-probe.json"
      ],
      "suggestedFix": "After interaction, show a concise visible error, set aria-invalid and connect it with aria-describedby/live announcement.",
      "effort": "medium"
    },
    {
      "id": "F035",
      "pathId": "register",
      "url": "https://www.dlsite.com/home/regist/user",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-up-form",
      "guidanceCategory": "forms",
      "severity": "medium",
      "confidence": "high",
      "summary": "Registration email has no label and no autocomplete token, preventing reliable autofill assistance..",
      "evidence": "Registration email has no label and no autocomplete token, preventing reliable autofill assistance.",
      "artifacts": [
        "evidence/register-probe.json"
      ],
      "suggestedFix": "Add a persistent label and autocomplete=email/username as appropriate; use complete signup autocomplete tokens.",
      "effort": "medium"
    },
    {
      "id": "F036",
      "pathId": "product",
      "url": "https://www.dlsite.com/home/work/=/product_id/RJ001016.html?locale=ja_JP",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "autofill-payment-form",
      "guidanceCategory": "web-quality",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Pricing and purchase actions are visible, but a first-time product deep link is blocked by locale selection and registration is partly hidden by consent UI..",
      "evidence": "Pricing and purchase actions are visible, but a first-time product deep link is blocked by locale selection and registration is partly hidden by consent UI.",
      "artifacts": [
        "evidence/product-desktop.png",
        "evidence/register-mobile.png"
      ],
      "suggestedFix": "Keep price/commitment visible and remove obstructive gates from checkout/account continuity; add autofill/passkeys.",
      "effort": "medium"
    },
    {
      "id": "F037",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image audit found six oversized images, 40 without srcset, seven legacy-format images and 36 below-fold images loaded eagerly..",
      "evidence": "Image audit found six oversized images, 40 without srcset, seven legacy-format images and 36 below-fold images loaded eagerly.",
      "artifacts": [
        "evidence/store-images.json"
      ],
      "suggestedFix": "Serve responsive AVIF/WebP sources at display size and lazy-load non-critical images.",
      "effort": "medium"
    },
    {
      "id": "F038",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "First load makes 398 requests including 73 fetch/XHR and repeated analytics scripts.",
      "evidence": "First load makes 398 requests including 73 fetch/XHR and repeated analytics scripts; 119 scripts contribute to long tasks and unused code.",
      "artifacts": [
        "evidence/store-summary.json",
        "evidence/store-trace-summary.json"
      ],
      "suggestedFix": "Delay, batch or remove background analytics and initialise only the modules needed for visible content.",
      "effort": "large"
    },
    {
      "id": "F039",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "web-quality",
      "severity": "high",
      "confidence": "high",
      "summary": "Third parties consume 3.63MB across 315 requests, including 1.57MB Google Tag Manager and multiple ad/analytics vendors..",
      "evidence": "Third parties consume 3.63MB across 315 requests, including 1.57MB Google Tag Manager and multiple ad/analytics vendors.",
      "artifacts": [
        "evidence/store-summary.json",
        "evidence/store-trackers.json"
      ],
      "suggestedFix": "Set a third-party byte/request budget and load consented analytics after core content, with aggressive vendor pruning.",
      "effort": "large"
    },
    {
      "id": "F040",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "agentic-javascript-tools",
      "guidanceCategory": "webmcp",
      "severity": "low",
      "confidence": "medium",
      "summary": "This commerce site is a plausible agentic purchasing/search surface, but Lighthouse agentic score is 0.32 and no WebMCP tools are registered..",
      "evidence": "This commerce site is a plausible agentic purchasing/search surface, but Lighthouse agentic score is 0.32 and no WebMCP tools are registered.",
      "artifacts": [
        "evidence/lighthouse-mobile-summary.json"
      ],
      "suggestedFix": "Expose safe, confirmable catalogue search/cart capabilities through structured agent tools and accessible forms.",
      "effort": "small"
    },
    {
      "id": "F041",
      "pathId": "storefront",
      "url": "https://www.dlsite.com/home/?locale=ja_JP",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "web-quality",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Baseline heap summary contains 1.57M heap nodes and 99.5MB self size for a catalogue landing page, alongside 6,650 DOM elements and 119 scripts..",
      "evidence": "Baseline heap summary contains 1.57M heap nodes and 99.5MB self size for a catalogue landing page, alongside 6,650 DOM elements and 119 scripts.",
      "artifacts": [
        "evidence/store-heap-baseline.json",
        "evidence/store-probe.json",
        "evidence/store-summary.json"
      ],
      "suggestedFix": "Reduce DOM/card population, unload hidden widgets and remove duplicate analytics/module allocations.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Rebuild the mobile experience around device-width reflow and accessible zoom",
      "priority": 1,
      "findingIds": [
        "F010",
        "F012",
        "F021",
        "F022"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Remove first-load tracking until explicit consent and secure all cookies",
      "priority": 2,
      "findingIds": [
        "F027",
        "F028",
        "F033",
        "F039"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Cut startup JavaScript, trackers, redirects and unused bundles to restore Core Web Vitals",
      "priority": 3,
      "findingIds": [
        "F014",
        "F015",
        "F016",
        "F017",
        "F038"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Replace blocking custom overlays with semantic, non-obscuring dialogs/popovers",
      "priority": 4,
      "findingIds": [
        "F007",
        "F008",
        "F013",
        "F032"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Repair accessible names, labels, contrast, landmarks and validation feedback",
      "priority": 5,
      "findingIds": [
        "F018",
        "F019",
        "F020",
        "F034",
        "F035"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Add system dark mode and reduced-motion treatment",
      "priority": 6,
      "findingIds": [
        "F001",
        "F002"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Optimise and size responsive images",
      "priority": 7,
      "findingIds": [
        "F024",
        "F037"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Server-render more catalogue content and expose crawlable links",
      "priority": 8,
      "findingIds": [
        "F026",
        "F031"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Harden browser policies and clean console/inspector/BFCache failures",
      "priority": 9,
      "findingIds": [
        "F023",
        "F025",
        "F030"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Reduce baseline DOM/heap footprint and modernise navigation interactions",
      "priority": 10,
      "findingIds": [
        "F003",
        "F004",
        "F011",
        "F041"
      ],
      "guidanceId": "defer-rendering-heavy-content",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 720,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T01-27-24-604Z"
}
