{
  "url": "https://www.sugotoku.docomo.ne.jp",
  "auditedAt": "2026-07-19T22:36:43.042Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete model-driven audit across five representative public/pre-auth paths. Authenticated coupon redemption, post-payment completion, account cancellation, destructive actions and private account states were not covered because no credentials or safe test account were provided.",
  "page": {
    "appType": "hybrid",
    "framework": "Drupal 10 with Vue-rendered sections; external React-style d Account login",
    "notes": "Public Japanese subscription/coupon service. Root redirects to /cs/top.html. The homepage is rendered with JavaScript but raw HTML contains almost no visible content."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "images",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "discoverability",
    "heap-summary",
    "lighthouse",
    "robots/sitemap/manifest inspection"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage desktop first viewport",
      "condition": "desktop",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360x800",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F03",
        "F06"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage remains light under a dark preference",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "Homepage under prefers-contrast: more",
      "condition": "prefers-contrast: more",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/coupons-mobile.png",
      "caption": "Coupon listing at 360x800",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/subscribe-mobile.png",
      "caption": "Campaign page with price, dates and CTA",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/login-mobile.png",
      "caption": "d Account login handoff",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered homepage with JavaScript",
      "condition": "JavaScript enabled",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Blank crawler view with JavaScript disabled",
      "condition": "JavaScript disabled",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and CSS",
      "condition": "default",
      "findingIds": [
        "F02",
        "F06",
        "F09"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-mobile.json",
      "caption": "Mobile layout and layout-shift observer",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout-desktop.json",
      "caption": "Desktop layout and layout-shift observer",
      "condition": "desktop",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/coupons-layout.json",
      "caption": "Coupon listing layout-shift observer",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Homepage DevTools performance trace",
      "condition": "default",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Trace timing summary",
      "condition": "default",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage network archive",
      "condition": "default",
      "findingIds": [
        "F05",
        "F08",
        "F11",
        "F12"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Network summary for 164 requests and 5.0 MB",
      "condition": "default",
      "findingIds": [
        "F05",
        "F08",
        "F11",
        "F12"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse mobile audit",
      "condition": "mobile emulation",
      "findingIds": [
        "F04",
        "F05",
        "F06",
        "F07"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap.json",
      "caption": "Single-state V8 heap summary",
      "condition": "default",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security response-header inspection",
      "condition": "default",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie attribute audit",
      "condition": "default",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party tracker inventory",
      "condition": "default",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-side secret scan",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Image dimensions, lazy loading, sizing and alt audit",
      "condition": "default",
      "findingIds": [
        "F04",
        "F06",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/ui-probe.json",
      "caption": "Targets, focus, headings and platform feature probe",
      "condition": "default",
      "findingIds": [
        "F02",
        "F06"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "Reduced-motion animation and CSS probe",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.json",
      "caption": "robots.txt request returned Not Found",
      "condition": "default",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap.json",
      "caption": "Sitemap response sample",
      "condition": "default",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/manifest.json",
      "caption": "Web app manifest response",
      "condition": "default",
      "findingIds": [
        "F13"
      ]
    }
  ],
  "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": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "The dark-mode screenshot is visually identical to the light screenshot, and the DOM/CSS inspection found no dark theme response.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F01"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Reduced-motion probe reported zero active animations and zero motion media rules; no autoplay motion was visible on load.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "High-contrast screenshot remained legible and Lighthouse color-contrast audit passed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Representative links use native cross-document navigation and no jarring in-page state replacement was observed; static source inspection found no custom route swap.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No scrollytelling, parallax, scroll-linked reveal or equivalent scroll-animation surface was present on representative pages.",
      "pathIds": [
        "home"
      ],
      "reason": "No scrollytelling, parallax, scroll-linked reveal or equivalent scroll-animation surface was present on representative pages."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No gesture-driven interaction requiring custom physics, swipe, pull or scroll-snap behavior was present in the audited public flow.",
      "pathIds": [
        "home"
      ],
      "reason": "No gesture-driven interaction requiring custom physics, swipe, pull or scroll-snap behavior was present in the audited public flow."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Mobile screenshots show compact persistent header/navigation without a large static header obscuring content; no JS scroll toggle was found.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No tooltip or free-positioned popover requiring anchor positioning appeared in the representative flow.",
      "pathIds": [
        "home"
      ],
      "reason": "No tooltip or free-positioned popover requiring anchor positioning appeared in the representative flow."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Coupon categories, highlighted current tab, headings and primary CTAs provide clear current-location and next-action cues.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "All representative initial screenshots loaded without a modal, consent wall or full-screen interstitial obscuring content.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No modal/dialog/popover flow appeared without user initiation on the representative pages.",
      "pathIds": [
        "home"
      ],
      "reason": "No modal/dialog/popover flow appeared without user initiation on the representative pages."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "The first mobile viewport stacks two dense promotional raster banners before notices or benefit navigation; much of the core offer is embedded in images rather than structured text.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F03"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Layout probes at 360x800 reported scrollWidth 360, clientWidth 360 and zero horizontal overflow on home and coupons.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "The same home/coupon components reflowed from the constrained desktop column to 360 px without overflow; CSS/DOM showed responsive media-query behavior.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "The active focus probe reported outline-style none and no focus box-shadow for the first 20 controls. It also measured the 34x23 menu button, 34x29 notice link and 12x12 disclosure button below 44x44 CSS px.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F02"
      ],
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Home and campaign first viewports clearly identify d Value Pass, the benefit proposition, monthly price and contract/login CTAs.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "The unauthenticated coupon and login paths reached a functional d Account ID form with account-recovery and account-creation routes; no pre-auth dead end occurred.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No submit/error state could be safely triggered without an account or completing a commercial action. The visible login disabled state was clear, but this check concerns a broader representative failure state.",
      "pathIds": [
        "home"
      ],
      "reason": "No submit/error state could be safely triggered without an account or completing a commercial action. The visible login disabled state was clear, but this check concerns a broader representative failure state."
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Lighthouse measured LCP 14.4 s, CLS 0.942, TBT 480 ms and performance 0.23. The raw trace measured LCP 10.73 s; layout observers measured CLS 1.069 on home mobile and 0.857 on coupons.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F04"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-layout-mobile.json",
        "evidence/coupons-layout.json",
        "evidence/home-images.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "No unsupported default.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "The raw trace found one 54.28 ms long task and only 4.28 ms total blocking time in its capture, so sustained main-thread blockage was not reproduced.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "HAR recorded 164 requests and 5,009,585 transferred bytes, including 2.44 MB images and 2.31 MB scripts. Ten parser-inserted stylesheets were VeryHigh-priority render-blocking candidates and large hero/banner images lacked cache headers.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F05"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Representative screenshots, rendered DOM/CSS, and objective probes found the expected outcome for The page does not ship large unused or duplicated JavaScript/CSS, avoidable legacy bundles, or third-party code that dominates the load without user value.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Lighthouse failed button-name, image-alt and heading-order. It identified two unnamed buttons and an image without alt; the DOM/UI probe found zero H1 elements and image audit found 37 images without alt.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F06"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-images.json",
        "evidence/ui-probe.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Lighthouse color-contrast audit passed and the high-contrast preference screenshot remained readable.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Representative screenshots, rendered DOM/CSS, and objective probes found the expected outcome for Heading and landmark structure is logical, focus order follows reading order, keyboard focus is always visible, and interactive state survives DOM moves.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Screenshots show readable Japanese text sizing and line spacing without clipping at 360 px.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Viewport permits normal scaling on the main site and 360 px reflow has no overflow; no required audio/video media appeared. Target-size shortcomings are recorded under input-modality-aware.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Lighthouse logged a Yahoo CORS failure and an uncaught ReferenceError: ga is not defined from GTM.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F07"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "DOM has HTML5 doctype, UTF-8 charset and viewport metadata. Image delivery problems are separately recorded in performance/sustainability checks.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Representative screenshots, rendered DOM/CSS, and objective probes found the expected outcome for The page uses the platform cleanly: no deprecated APIs, no avoidable BFCache blockers, no broken source maps or inspector issues, no stale vulnerable libraries, no paste-prevention on inputs, and no notification/geolocation prompts on load.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "DOM and Lighthouse confirm a descriptive title and non-empty meta description.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Discoverability analysis found 0% rendered-content coverage in raw HTML and the crawler screenshot is blank, despite a populated browser view. /robots.txt returned Not Found; raw HTML contained only 41 text characters.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F09"
      ],
      "artifacts": [
        "evidence/discoverability-rendered.png",
        "evidence/discoverability-crawler.png",
        "evidence/robots.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Main response succeeded, canonical points to /cs/top.html, sitemap.xml exists, and no accidental noindex was observed; robots.txt absence is recorded separately.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Homepage includes Open Graph title, description, image and one JSON-LD block aligned with the visible service.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Headers lacked HSTS, Referrer-Policy and Permissions-Policy, while CSP only declared frame-ancestors. Cookie inspection found 12 of 13 cookies insecure, including analytics cookies without Secure and many SameSite=None cookies.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F10"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Tracker inspection found 39 third-party origins and nine known tracker domains. HAR attributed 79 requests and 2.27 MB to third parties, while Lighthouse estimated 1,114 KiB of unused JavaScript, much of it analytics/ad code.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F08"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No browser permission prompt was requested, and authentication is delegated to the external d Account identity service; passkey capability was not exposed in the observed first login step.",
      "pathIds": [
        "home"
      ],
      "reason": "No browser permission prompt was requested, and authentication is delegated to the external d Account identity service; passkey capability was not exposed in the observed first login step."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Representative screenshots, rendered DOM/CSS, and objective probes found the expected outcome for Browser-enforced defenses are configured where appropriate: HSTS, clickjacking protection (frame-ancestors / X-Frame-Options), Trusted Types for XSS-sensitive apps, origin isolation, privacy-preserving third-party cookie posture, and sensible Referrer-Policy / Permissions-Policy.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Representative screenshots, rendered DOM/CSS, and objective probes found the expected outcome for Core content and primary flows are reachable and usable without JavaScript and on older or non-Baseline browsers; modern features layer on as enhancements with fallbacks, and reactive/transition state stabilises rather than flickering before it settles.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Representative header, menu and authentication handoff rendered within the mobile viewport without clipping or broken shell state.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Manifest contains only display:\"browser\" and one icon, with no name, start_url or standalone display; the UI probe reported no controlling service worker.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F13"
      ],
      "artifacts": [
        "evidence/manifest.json",
        "evidence/ui-probe.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "HAR captured a 400 analytics response, ORB-blocked scripts and multiple aborted/failed tracker requests; Lighthouse also exposed the resulting console errors.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F11"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Main document declares lang=\"ja\" and dir=\"ltr\"; d Account login offers Japanese and English selection.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "The public pages contain no user-entered locale-sensitive numeric/date workflow; campaign dates and yen pricing are intentionally Japanese-localized static content.",
      "pathIds": [
        "home"
      ],
      "reason": "The public pages contain no user-entered locale-sensitive numeric/date workflow; campaign dates and yen pricing are intentionally Japanese-localized static content."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "The audited Japanese consumer pages do not coordinate user-specific events across time zones or DST.",
      "pathIds": [
        "home"
      ],
      "reason": "The audited Japanese consumer pages do not coordinate user-specific events across time zones or DST."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Campaign screenshot visibly states ¥550/month, initial 31 days free, campaign dates and progression before its CTA; no confirmshaming or disguised ads appeared.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Login input is labelled, disables Next until input is supplied, and provides account recovery rather than showing premature errors.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "d Account ID field uses autocomplete=\"username\" and a persistent visible label; checkbox is explicitly labelled.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Campaign page displays recurring monthly price, trial qualification and campaign terms before the entry CTA; login offers recovery and account creation.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Image audit found 100 images without width/height attributes, 96 below-fold images without lazy loading, 21 oversized images, 42 without srcset and 10 legacy formats. HAR transferred 2.44 MB of images, including a 516 KB GIF.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F12"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "No continuous main-thread work was observed after load in the trace; the separate third-party/media budget issue captures network waste.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Representative screenshots, rendered DOM/CSS, and objective probes found the expected outcome for Third-party scripts, fonts, video, audio, animation and heavy media are proportionate to the user value they provide; autoplay or background media is avoided unless essential and resource use is cached or deferred where possible.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No declared intent or product surface targets AI-agent operation; this emerging capability is not required for the consumer coupon site.",
      "pathIds": [
        "home"
      ],
      "reason": "No declared intent or product surface targets AI-agent operation; this emerging capability is not required for the consumer coupon site."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "No summarisation, generation or other inference task is part of the representative user journey.",
      "pathIds": [
        "home"
      ],
      "reason": "No summarisation, generation or other inference task is part of the representative user journey."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement",
      "evidence": "The public flow had no safe representative open/close or route-back interaction to repeat ten times without authentication or mutating commercial state.",
      "pathIds": [
        "home"
      ],
      "reason": "The public flow had no safe representative open/close or route-back interaction to repeat ten times without authentication or mutating commercial state."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "medium",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "A post-load heap summary contained 730,531 nodes, 3,239,793 edges, 42.4 MB self size and 53,114 closures; the network evidence also shows a large analytics/script population.",
      "pathIds": [
        "home"
      ],
      "findingIds": [
        "F14"
      ],
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Cross-path screenshots, DOM/CSS inspection, Lighthouse and targeted CDP probes",
      "evidence": "Single-state heap summary did not show Detached* constructors among top retained constructors; no accumulating interaction was available to test.",
      "pathIds": [
        "home"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F08"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F13",
        "F11"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No declared intent or product surface targets AI-agent operation; this emerging capability is not required for the consumer coupon site. No summarisation, generation or other inference task is part of the representative user journey."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Public homepage and acquisition entry point; represents global navigation, promotion, content discovery, responsive layout, security, performance and metadata.",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "coupons",
      "description": "Coupon listing/search archetype; represents category navigation and the primary benefit-discovery task.",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/toku/index.html",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "coupon-detail",
      "description": "Coupon detail selection; representative protected benefit route. It redirected to the d Account login boundary when unauthenticated.",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/toku/coupon.html?couponId=01co0510010333",
      "conditions": [
        "viewport: 360x800",
        "unauthenticated"
      ],
      "result": "pass"
    },
    {
      "id": "subscribe",
      "description": "Subscription campaign landing page; represents pricing, commitment disclosure and the acquisition CTA.",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/cam/sugotoku/901/cpn20260301.html",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "pass"
    },
    {
      "id": "login",
      "description": "External d Account login handoff; represents authentication, input assistance and account creation.",
      "url": "https://cfg.smt.docomo.ne.jp/authx/cgi/baseauth",
      "conditions": [
        "viewport: 360x800",
        "unauthenticated"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "css",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site does not adapt to the user’s dark colour-scheme preference.",
      "evidence": "The dark-mode screenshot is visually identical to the light screenshot, and the DOM/CSS inspection found no dark theme response.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Declare color-scheme: light dark and provide dark surface, text, border and image treatments through prefers-color-scheme or light-dark().",
      "effort": "medium"
    },
    {
      "id": "F02",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus is not visibly indicated and several controls are smaller than the recommended target size.",
      "evidence": "The active focus probe reported outline-style none and no focus box-shadow for the first 20 controls. It also measured the 34x23 menu button, 34x29 notice link and 12x12 disclosure button below 44x44 CSS px.",
      "artifacts": [
        "evidence/ui-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Add a high-contrast :focus-visible ring and enlarge compact controls with padding/min-inline-size/min-block-size while preserving layout.",
      "effort": "small"
    },
    {
      "id": "F03",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The entry experience is dominated by promotional image banners rather than scannable content.",
      "evidence": "The first mobile viewport stacks two dense promotional raster banners before notices or benefit navigation; much of the core offer is embedded in images rather than structured text.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Replace image-baked offer copy with semantic text, keep one primary campaign visual, and move secondary promotions below task-oriented navigation.",
      "effort": "large"
    },
    {
      "id": "F04",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Load performance and visual stability are far outside good Core Web Vitals ranges.",
      "evidence": "Lighthouse measured LCP 14.4 s, CLS 0.942, TBT 480 ms and performance 0.23. The raw trace measured LCP 10.73 s; layout observers measured CLS 1.069 on home mobile and 0.857 on coupons.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-layout-mobile.json",
        "evidence/coupons-layout.json",
        "evidence/home-images.json"
      ],
      "suggestedFix": "Reserve intrinsic image space, prioritize the actual LCP image, lazy-load below-fold assets, and stop late banner/carousel insertion.",
      "effort": "large"
    },
    {
      "id": "F05",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The homepage ships a heavy, poorly cached dependency graph.",
      "evidence": "HAR recorded 164 requests and 5,009,585 transferred bytes, including 2.44 MB images and 2.31 MB scripts. Ten parser-inserted stylesheets were VeryHigh-priority render-blocking candidates and large hero/banner images lacked cache headers.",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Consolidate critical CSS, defer non-critical styles, set long immutable caching on versioned assets, and remove the initial redirect chain.",
      "effort": "large"
    },
    {
      "id": "F06",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Key controls and images lack accessible names, and the heading hierarchy has no page-level H1.",
      "evidence": "Lighthouse failed button-name, image-alt and heading-order. It identified two unnamed buttons and an image without alt; the DOM/UI probe found zero H1 elements and image audit found 37 images without alt.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-images.json",
        "evidence/ui-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Name icon-only buttons, use alt=\"\" for decorative images and meaningful alt for content images, add one descriptive H1, and repair sequential heading levels.",
      "effort": "medium"
    },
    {
      "id": "F07",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party integrations produce runtime console errors.",
      "evidence": "Lighthouse logged a Yahoo CORS failure and an uncaught ReferenceError: ga is not defined from GTM.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove stale analytics tags, load dependencies in a defined order, and treat third-party script failures as isolated optional failures.",
      "effort": "small"
    },
    {
      "id": "F08",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracking and third-party execution are disproportionate for a public landing page.",
      "evidence": "Tracker inspection found 39 third-party origins and nine known tracker domains. HAR attributed 79 requests and 2.27 MB to third parties, while Lighthouse estimated 1,114 KiB of unused JavaScript, much of it analytics/ad code.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Inventory each vendor, remove redundant pixels/tag containers, gate optional analytics on consent, and batch/minimize measurement events.",
      "effort": "large"
    },
    {
      "id": "F09",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Non-JavaScript crawlers receive essentially no page content, and robots.txt is missing.",
      "evidence": "Discoverability analysis found 0% rendered-content coverage in raw HTML and the crawler screenshot is blank, despite a populated browser view. /robots.txt returned Not Found; raw HTML contained only 41 text characters.",
      "artifacts": [
        "evidence/discoverability-rendered.png",
        "evidence/discoverability-crawler.png",
        "evidence/robots.json"
      ],
      "suggestedFix": "Server-render or statically render meaningful headings, offer copy and navigation; publish a valid robots.txt linked consistently with the sitemap.",
      "effort": "large"
    },
    {
      "id": "F10",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Cookie and response-header defenses are incomplete.",
      "evidence": "Headers lacked HSTS, Referrer-Policy and Permissions-Policy, while CSP only declared frame-ancestors. Cookie inspection found 12 of 13 cookies insecure, including analytics cookies without Secure and many SameSite=None cookies.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Set HSTS, a full nonce/hash-based CSP, strict Referrer-Policy and least-privilege Permissions-Policy; mark every HTTPS cookie Secure and use Lax/Strict unless cross-site use is required.",
      "effort": "medium"
    },
    {
      "id": "F11",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Optional network integrations fail noisily instead of degrading cleanly.",
      "evidence": "HAR captured a 400 analytics response, ORB-blocked scripts and multiple aborted/failed tracker requests; Lighthouse also exposed the resulting console errors.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Make third-party dependencies conditional and failure-isolated, suppress retries for blocked analytics, and preserve core UI when optional requests fail.",
      "effort": "medium"
    },
    {
      "id": "F12",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Image and media delivery wastes bandwidth.",
      "evidence": "Image audit found 100 images without width/height attributes, 96 below-fold images without lazy loading, 21 oversized images, 42 without srcset and 10 legacy formats. HAR transferred 2.44 MB of images, including a 516 KB GIF.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Encode raster content as AVIF/WebP, provide srcset/sizes, set intrinsic dimensions, lazy-load below-fold imagery, and replace animated GIFs with efficient video or still media.",
      "effort": "large"
    },
    {
      "id": "F13",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "detect-initial-visibility-state",
      "guidanceCategory": "web-apps",
      "severity": "low",
      "confidence": "high",
      "summary": "The linked manifest is not installable and there is no active service worker.",
      "evidence": "Manifest contains only display:\"browser\" and one icon, with no name, start_url or standalone display; the UI probe reported no controlling service worker.",
      "artifacts": [
        "evidence/manifest.json",
        "evidence/ui-probe.json"
      ],
      "suggestedFix": "If installability is intended, provide a complete manifest and service-worker offline fallback; otherwise remove app-like manifest signalling.",
      "effort": "medium"
    },
    {
      "id": "F14",
      "pathId": "home",
      "url": "https://www.sugotoku.docomo.ne.jp/cs/top.html",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The initial page has a large memory footprint for a marketing/content surface.",
      "evidence": "A post-load heap summary contained 730,531 nodes, 3,239,793 edges, 42.4 MB self size and 53,114 closures; the network evidence also shows a large analytics/script population.",
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Remove redundant analytics runtimes, load optional widgets on demand, and profile retained constructors after tag consolidation.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Stabilize and accelerate initial rendering",
      "priority": 1,
      "findingIds": [
        "F04",
        "F05",
        "F12"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Reduce tracking and unused third-party JavaScript",
      "priority": 2,
      "findingIds": [
        "F08",
        "F05",
        "F07",
        "F11",
        "F14"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Server-render crawlable page content and publish robots.txt",
      "priority": 3,
      "findingIds": [
        "F09"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Fix accessible names, headings, focus and target sizes",
      "priority": 4,
      "findingIds": [
        "F02",
        "F06"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Harden cookies, CSP and response policies",
      "priority": 5,
      "findingIds": [
        "F10"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Replace image-baked promotional clutter with semantic content",
      "priority": 6,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Add user-preference-aware theming",
      "priority": 7,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Clarify whether the site is intended to be installable",
      "priority": 8,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "detect-initial-visibility-state",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-19T22-36-43-042Z"
}
