{
  "url": "https://gamewith.jp",
  "auditedAt": "2026-07-26T01:04:39.064Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete: all 58 catalog checks have conclusive outcomes.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered multi-page site with legacy jQuery and advertising stack",
    "notes": "Representative coverage: homepage, editorial article, game detail, game search, login and a 404 state. Excluded authenticated account internals, signup completion, ad click-throughs and destructive/commercial transactions because they require credentials or external commitments."
  },
  "evidenceUsed": [
    "screenshot",
    "transition-video",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "curl-http-probe",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "accessibility",
    "accessible-error-announcement",
    "adapt-scrollbar-to-contrast-preferences",
    "anchor-positioning-tab-underline",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "break-up-long-tasks",
    "complex-shapes",
    "coordinate-global-events",
    "css",
    "dark-mode",
    "declarative-dialog-popover-control",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "directional-navigation-transitions",
    "flicker-free-client-side-ab-testing",
    "fluid-scaling",
    "forms",
    "full-session-analytics",
    "html",
    "identify-heavy-scripts",
    "identify-inp-causes",
    "improve-text-layout-and-legibility",
    "language-model",
    "light-dismiss-a-dialog",
    "manage-recurring-intervals",
    "move-dom-element-without-losing-state",
    "optimize-image-priority",
    "passkeys",
    "persistent-toast-notifications",
    "physics-based-easing",
    "privacy",
    "resilient-context-menus-and-nested-dropdowns",
    "same-document-transitions",
    "scrollytelling",
    "search-hidden-content",
    "security",
    "shrinking-header-on-scroll",
    "size-aware-styling",
    "support-global-calendar-systems",
    "translator",
    "validate-input-after-interaction",
    "visually-stable-font-fallbacks",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/404-status.txt",
      "caption": "404 status"
    },
    {
      "type": "other",
      "path": "evidence/404.html",
      "caption": "404"
    },
    {
      "type": "video",
      "path": "evidence/article-consent-flow.mp4",
      "caption": "article consent flow"
    },
    {
      "type": "screenshot",
      "path": "evidence/article-desktop.png",
      "caption": "article desktop",
      "findingIds": [
        "F-005",
        "F-007"
      ]
    },
    {
      "type": "other",
      "path": "evidence/article-profile.json",
      "caption": "article profile",
      "findingIds": [
        "F-009",
        "F-018"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/consent-dom.json",
      "caption": "consent dom",
      "findingIds": [
        "F-006",
        "F-027"
      ]
    },
    {
      "type": "other",
      "path": "evidence/game-detail-profile.json",
      "caption": "game detail profile"
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": [
        "F-033"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "heap post"
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F-023"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F-001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F-004",
        "F-005",
        "F-007",
        "F-027"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": [
        "F-032"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom"
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F-023",
        "F-026"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F-020",
        "F-029"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile-consent.png",
      "caption": "home mobile consent",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-005",
        "F-008"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-008"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon",
      "findingIds": [
        "F-022"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets"
    },
    {
      "type": "other",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F-014",
        "F-024",
        "F-030",
        "F-031"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F-012",
        "F-013"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace"
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F-024",
        "F-031"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F-014"
      ]
    },
    {
      "type": "other",
      "path": "evidence/input-focus-targets.json",
      "caption": "input focus targets",
      "findingIds": [
        "F-010",
        "F-018"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F-002",
        "F-012",
        "F-015",
        "F-016",
        "F-017",
        "F-019",
        "F-022",
        "F-030"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": [
        "F-013",
        "F-021",
        "F-029"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-interaction.json",
      "caption": "login interaction",
      "findingIds": [
        "F-011"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-profile.json",
      "caption": "login profile",
      "findingIds": [
        "F-016",
        "F-025",
        "F-028"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-seo.json",
      "caption": "platform seo"
    },
    {
      "type": "other",
      "path": "evidence/preferences-motion-css.json",
      "caption": "preferences motion css",
      "findingIds": [
        "F-001",
        "F-003",
        "F-009"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots"
    },
    {
      "type": "other",
      "path": "evidence/search-profile.json",
      "caption": "search profile",
      "findingIds": [
        "F-032"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "sitemap"
    }
  ],
  "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": "Dark-media screenshot and CSS/media probe",
      "evidence": "The dark-condition screenshot remains the same light page and the stylesheet probe found no prefers-color-scheme handling.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-motion-css.json"
      ],
      "findingIds": [
        "F-001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "medium",
      "method": "Reduced-motion animation probe",
      "evidence": "Under prefers-reduced-motion: reduce, document.getAnimations() returned no active animations, so no non-essential motion persisted.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-motion-css.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Contrast emulation probe plus Lighthouse accessibility audit",
      "evidence": "No prefers-contrast/forced-colors CSS was found, and Lighthouse found 248 insufficient-contrast nodes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-motion-css.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "CSS feature probe and route observation",
      "evidence": "No view-transition CSS or API usage was present; navigation between the sampled MPA routes is an abrupt full-document swap.",
      "pathIds": [
        "home",
        "article",
        "game-detail"
      ],
      "artifacts": [
        "evidence/preferences-motion-css.json",
        "evidence/article-consent-flow.mp4"
      ],
      "findingIds": [
        "F-003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "medium",
      "method": "CSS and active-animation probe",
      "evidence": "No scroll-linked animation surface or scroll-driven animation was observed, so the page does not use a main-thread scroll animation anti-pattern.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-motion-css.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "DOM/CSS and interaction review",
      "evidence": "The sampled core controls use ordinary links, buttons and scrolling; no custom gesture interaction that fights platform behavior was observed.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/article-consent-flow.mp4"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Long-page screenshot/CSS feature review",
      "evidence": "The long home and article templates have static chrome and no scroll-state query, progress indicator, or position-aware header behavior.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/preferences-motion-css.json"
      ],
      "findingIds": [
        "F-004"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "pass",
      "confidence": "medium",
      "method": "Overlay and CSS review",
      "evidence": "No tooltip/menu requiring anchor positioning was found on sampled core paths; the consent surface is viewport-modal rather than anchored UI.",
      "pathIds": [
        "home",
        "login"
      ],
      "artifacts": [
        "evidence/consent-dom.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Heading, breadcrumb, and navigation review",
      "evidence": "The article and detail pages expose breadcrumbs, ordered headings, and clear related-content navigation that preserve orientation.",
      "pathIds": [
        "article",
        "game-detail"
      ],
      "artifacts": [
        "evidence/article-profile.json",
        "evidence/game-detail-profile.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "First-load screenshots at desktop and mobile",
      "evidence": "A consent interstitial blocks all content on every fresh page load before interaction.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile-consent.png",
        "evidence/article-desktop.png"
      ],
      "findingIds": [
        "F-005"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "DOM semantics inspection",
      "evidence": "The blocking consent surface is a custom div with role=dialog rather than a native dialog; rejection requires opening Manage options.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/consent-dom.json"
      ],
      "findingIds": [
        "F-006"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Desktop/mobile first-viewport screenshots",
      "evidence": "Ads, fixed-width sidebars, dense navigation, rankings and banners dominate the viewport and visually compete with editorial content.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile-consent.png",
        "evidence/article-desktop.png"
      ],
      "findingIds": [
        "F-007"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "360x800 layout metrics and screenshot",
      "evidence": "The page declares viewport width=1580; Chrome renders a 1440 CSS-pixel layout scaled to 25%, with 140px horizontal overflow and unreadably tiny content.",
      "pathIds": [
        "home",
        "article",
        "game-search",
        "login"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile-consent.png",
        "evidence/article-profile.json"
      ],
      "findingIds": [
        "F-008"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "CSS feature probe and multi-template viewport metadata",
      "evidence": "No @container/container-type usage was found and sampled templates hard-code viewport widths of 1000 or 1580 instead of adapting components.",
      "pathIds": [
        "home",
        "article",
        "game-detail",
        "game-search",
        "login"
      ],
      "artifacts": [
        "evidence/preferences-motion-css.json",
        "evidence/article-profile.json",
        "evidence/game-detail-profile.json"
      ],
      "findingIds": [
        "F-009"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Focus and target geometry probe",
      "evidence": "The first focusable link computed outline-style none and zero width; many visible header links are only 16–24px high, below comfortable touch size.",
      "pathIds": [
        "home",
        "login"
      ],
      "artifacts": [
        "evidence/input-focus-targets.json",
        "evidence/login-interaction.json"
      ],
      "findingIds": [
        "F-010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First viewport and heading/title review",
      "evidence": "The home, article, game detail, search and login pages have descriptive Japanese titles/headings and recognizable navigation to core content.",
      "pathIds": [
        "home",
        "article",
        "game-detail",
        "game-search",
        "login"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-profile.json",
        "evidence/game-detail-profile.json",
        "evidence/search-profile.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative navigation and form inspection",
      "evidence": "Game discovery links lead to detail/article pages and the login path provides email/password plus social sign-in controls; no auth wall blocks public content.",
      "pathIds": [
        "home",
        "article",
        "game-detail",
        "game-search",
        "login"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/login-profile.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "medium",
      "method": "Blank login submission and 404 probe",
      "evidence": "The login fields are not required and expose no aria-invalid or browser validation message on blank submission, weakening actionable recovery.",
      "pathIds": [
        "login",
        "not-found"
      ],
      "artifacts": [
        "evidence/login-interaction.json",
        "evidence/404-status.txt"
      ],
      "findingIds": [
        "F-011"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse plus CDP trace",
      "evidence": "Lighthouse mobile reports LCP 5.7s, TBT 420ms, Speed Index 12.1s and TTI 20.1s; the independent trace reports LCP 4.15s.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-012"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Layout observer plus Lighthouse",
      "evidence": "Observed CLS was 0.0001 in the layout capture and 0.042 in Lighthouse, both in the good range.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse and trace long-task analysis",
      "evidence": "Lighthouse reports 4.9s main-thread work, 1.6s JavaScript execution and 420ms TBT; the trace recorded long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-013"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary and Lighthouse delivery insights",
      "evidence": "The load transferred 3.62MB over 192 requests; parser-inserted jQuery/ad/basic scripts and CSS are render-blocking candidates, with 2.56s estimated render-blocking savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-014"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse code-coverage diagnostics",
      "evidence": "Lighthouse estimates 660KiB unused JavaScript and 44KiB unused CSS, while ad/analytics bundles dominate script transfer.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-015"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility and login DOM probes",
      "evidence": "The header information image lacks alt text, and the email/password controls have no associated labels or ARIA labels.",
      "pathIds": [
        "home",
        "login"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/login-profile.json"
      ],
      "findingIds": [
        "F-016"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse color-contrast audit",
      "evidence": "Lighthouse found 248 contrast failures, including 12px #929292 text on white at 3.11:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-017"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Heading and keyboard focus probes",
      "evidence": "The consent manager injects several additional H1 elements and the focused logo link has no visible outline or box shadow.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/article-profile.json",
        "evidence/input-focus-targets.json"
      ],
      "findingIds": [
        "F-018"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Mobile screenshot and viewport/layout analysis",
      "evidence": "The forced desktop canvas is scaled to 25% on a 360px device, making navigation and article text too small to read comfortably.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/home-mobile-consent.png",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-008"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Mobile reflow and target-size probe",
      "evidence": "Fixed width viewport metadata prevents normal mobile reflow, and numerous navigation targets are only 16–30px high.",
      "pathIds": [
        "home",
        "article",
        "login"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/input-focus-targets.json"
      ],
      "findingIds": [
        "F-008",
        "F-010"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "medium",
      "method": "Lighthouse Runtime error audit",
      "evidence": "Lighthouse captured SyntaxError: Identifier tabSelector has already been declared on the home page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-019"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "DOM, images primitive, and Lighthouse",
      "evidence": "Although doctype/charset are valid, 99 of 100 images lack explicit dimensions, 99 use legacy formats, and Lighthouse reports an unsized image.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/platform-seo.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-020"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "medium",
      "method": "Lighthouse best-practices diagnostics",
      "evidence": "Lighthouse reports a deprecated API warning, third-party-cookie issues and a DevTools inspector issue.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-021"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata probes across templates",
      "evidence": "Home, article, game detail, search and login pages expose descriptive titles; public content pages include meta descriptions.",
      "pathIds": [
        "home",
        "article",
        "game-detail",
        "game-search",
        "login"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/article-profile.json",
        "evidence/game-detail-profile.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse crawlability plus viewport probe",
      "evidence": "Lighthouse found 19 non-crawlable anchors and the viewport meta uses fixed widths rather than device-width.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/platform-seo.json",
        "evidence/article-profile.json"
      ],
      "findingIds": [
        "F-022"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Canonical, robots, sitemap, status and discoverability probes",
      "evidence": "Public pages return 200, expose canonical URLs, robots.txt and sitemap.xml are reachable, and no accidental noindex signal was observed.",
      "pathIds": [
        "home",
        "article",
        "game-detail"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/article-profile.json",
        "evidence/robots.txt",
        "evidence/sitemap.xml",
        "evidence/home-discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "JSON-LD and Open Graph inspection",
      "evidence": "The article provides NewsArticle and BreadcrumbList JSON-LD plus complete Open Graph title, URL, image and description matching visible content.",
      "pathIds": [
        "article",
        "game-detail"
      ],
      "artifacts": [
        "evidence/article-profile.json",
        "evidence/game-detail-profile.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Headers and cookie primitives",
      "evidence": "HTTPS and HSTS are present, but CSP only declares frame-ancestors; 12 cookies lack Secure and many use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F-023"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Tracker and HAR analysis before consent",
      "evidence": "A fresh load contacted 34 third-party origins and 8 known tracker domains; 190 of 192 HAR requests were classified cross-origin and 3.47MB was transferred cross-origin.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-024"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "medium",
      "method": "Login DOM/auth surface review",
      "evidence": "The sampled login supports password and social providers but exposes no site passkey/WebAuthn flow; no permission prompt fired on load.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-profile.json"
      ],
      "findingIds": [
        "F-025"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Security header and cookie primitives",
      "evidence": "X-Content-Type-Options, Referrer-Policy and Permissions-Policy are absent; HSTS max-age is only one day, and cookie posture is weak.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F-026"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Raw HTML/rendered DOM discoverability comparison",
      "evidence": "Raw server HTML is 2.25MB, is not a JS shell, retains title/H1/description, and contains 81% of rendered content tokens.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/home-discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative route, overlay and error-state exercise",
      "evidence": "Sampled MPA routes loaded usable server-rendered content, the consent manager remained in viewport, and no blank runtime shell occurred.",
      "pathIds": [
        "home",
        "article",
        "game-detail",
        "login"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/article-consent-flow.mp4"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Site-type and manifest/service-worker probe",
      "evidence": "GameWith is a public editorial/content website rather than an installed app; no manifest/offline app promise is needed for its primary reading task.",
      "reason": "GameWith is a public editorial/content website rather than an installed app; no manifest/offline app promise is needed for its primary reading task."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "medium",
      "method": "Intentional invalid-route request",
      "evidence": "An invalid representative URL returns an intentional HTTP 404 response rather than a misleading 200 shell.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404-status.txt",
        "evidence/404.html"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement",
      "evidence": "The audited site is deliberately Japanese-language and Japan-market focused; no locale switcher, multi-currency, cross-zone scheduling, or international audience promise was observed.",
      "reason": "The audited site is deliberately Japanese-language and Japan-market focused; no locale switcher, multi-currency, cross-zone scheduling, or international audience promise was observed."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement",
      "evidence": "The audited site is deliberately Japanese-language and Japan-market focused; no locale switcher, multi-currency, cross-zone scheduling, or international audience promise was observed.",
      "reason": "The audited site is deliberately Japanese-language and Japan-market focused; no locale switcher, multi-currency, cross-zone scheduling, or international audience promise was observed."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement",
      "evidence": "The audited site is deliberately Japanese-language and Japan-market focused; no locale switcher, multi-currency, cross-zone scheduling, or international audience promise was observed.",
      "reason": "The audited site is deliberately Japanese-language and Japan-market focused; no locale switcher, multi-currency, cross-zone scheduling, or international audience promise was observed."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Consent screenshot, DOM and pre-consent tracker capture",
      "evidence": "The consent wall offers a one-click Consent action but no equivalent one-click Reject action, while a fresh load already contacts extensive ad/tracker infrastructure.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/consent-dom.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F-027"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "medium",
      "method": "Blank login submission probe",
      "evidence": "Email/password inputs are not required and blank submission produced no browser validation message or aria-invalid state.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-interaction.json"
      ],
      "findingIds": [
        "F-011"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Login form DOM inspection",
      "evidence": "Email and password fields omit autocomplete=username/current-password tokens and lack explicit labels.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-profile.json"
      ],
      "findingIds": [
        "F-028"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "medium",
      "method": "Authentication surface inspection",
      "evidence": "The account flow relies on passwords/social providers and presents no passkey option; form controls also lack modern autofill tokens.",
      "pathIds": [
        "login"
      ],
      "artifacts": [
        "evidence/login-profile.json"
      ],
      "findingIds": [
        "F-025",
        "F-028"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Images primitive and Lighthouse image-delivery insight",
      "evidence": "99/100 images are legacy formats, 24 lack srcset, 9 are oversized, and Lighthouse estimates 733KiB image-delivery savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-029"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "HAR and Lighthouse main-thread/code diagnostics",
      "evidence": "The page performs 192 requests, ships 660KiB estimated-unused JavaScript and executes large advertising/analytics bundles before a core task.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-030"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR and tracker primitives",
      "evidence": "Third-party/cross-origin delivery accounts for 190 requests and 3.47MB, including ad-tech, analytics and consent infrastructure disproportionate to a text-heavy homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F-031"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "low",
      "method": "Rendered DOM/source feature review",
      "evidence": "The site is content-rich and agent-relevant, but exposes no WebMCP/agentic tool interface for search or game discovery; agents must scrape links/forms.",
      "pathIds": [
        "home",
        "game-search",
        "article"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/search-profile.json",
        "evidence/article-profile.json"
      ],
      "findingIds": [
        "F-032"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon applicability judgement",
      "evidence": "No user task observed in the sampled pages requires on-device generation or summarisation; omitting built-in AI is not a quality failure here.",
      "reason": "No user task observed in the sampled pages requires on-device generation or summarisation; omitting built-in AI is not a quality failure here."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Baseline/post heap snapshots around 10 consent manage/back cycles",
      "evidence": "After 10 cycles self size rose about 0.90MB (1.2%) and closures rose by only 3; this single comparison does not show unbounded retained growth.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "medium",
      "method": "Heap summary proportionality review",
      "evidence": "A text-heavy homepage retains about 76.7MB self size across 1.29M heap nodes, a large footprint consistent with extensive ad/analytics machinery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json"
      ],
      "findingIds": [
        "F-033"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Before/after heap constructor comparison",
      "evidence": "No Detached* constructor appears among the top retained constructors, closures remained effectively flat (34,836 to 34,839), and the repeated cycle did not show listener-like growth.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-001",
        "F-002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-003"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-004"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-005",
        "F-006",
        "F-007"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-008",
        "F-009",
        "F-010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-011"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-012",
        "F-013",
        "F-014",
        "F-015"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-016",
        "F-017",
        "F-018",
        "F-008",
        "F-010"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-019",
        "F-020",
        "F-021"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-022"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-023",
        "F-024",
        "F-025",
        "F-026"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The audited site is deliberately Japanese-language and Japan-market focused; no locale switcher, multi-currency, cross-zone scheduling, or international audience promise was observed."
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-027",
        "F-011",
        "F-028",
        "F-025"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-029",
        "F-030",
        "F-031"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-032"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-033"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and primary game-discovery entry; global layout, consent, navigation, performance, privacy and asset template.",
      "url": "https://gamewith.jp/",
      "conditions": [
        "desktop 1440x1000",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "fresh consent state"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Representative editorial NewsArticle template and long-form reading journey.",
      "url": "https://gamewith.jp/gamedb/7132/articles/60322",
      "conditions": [
        "desktop 1440x1000",
        "fresh consent state",
        "scroll interaction"
      ],
      "result": "issues"
    },
    {
      "id": "game-detail",
      "description": "Representative game entity/detail template with review and related-content surfaces.",
      "url": "https://gamewith.jp/gamedb/7132",
      "conditions": [
        "default desktop"
      ],
      "result": "issues"
    },
    {
      "id": "game-search",
      "description": "Primary game-finding surface and agent-relevant search journey.",
      "url": "https://gamewith.jp/gamesearch",
      "conditions": [
        "default desktop",
        "fresh consent state"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Primary authentication form for labels, validation, autofill and modern-auth review.",
      "url": "https://gamewith.jp/user/login",
      "conditions": [
        "blank submission",
        "keyboard focus",
        "fresh consent state"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Representative unknown route for HTTP/error recovery behavior.",
      "url": "https://gamewith.jp/this-path-should-not-exist-web-uplift",
      "conditions": [
        "direct HTTP request"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F-001",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "No system-driven dark theme",
      "evidence": "Dark emulation leaves the interface light and CSS contains no color-scheme handling.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-motion-css.json"
      ],
      "suggestedFix": "Declare color-scheme and map surfaces/text through prefers-color-scheme or light-dark().",
      "effort": "medium"
    },
    {
      "id": "F-002",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Contrast preferences and baseline contrast are not supported",
      "evidence": "No contrast preference CSS was found; Lighthouse identified 248 contrast failures.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Raise text/UI contrast to WCAG minimums and add forced-colors/prefers-contrast adaptations.",
      "effort": "medium"
    },
    {
      "id": "F-003",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "high",
      "summary": "Route changes are abrupt",
      "evidence": "No View Transition usage was found across sampled route changes.",
      "artifacts": [
        "evidence/preferences-motion-css.json"
      ],
      "suggestedFix": "Progressively enhance same-origin navigation with cross-document View Transitions while respecting reduced motion.",
      "effort": "medium"
    },
    {
      "id": "F-004",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "high",
      "summary": "Long pages provide no scroll-position feedback",
      "evidence": "Long editorial pages use static chrome with no progress or scroll-state response.",
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Add a lightweight scroll progress or scroll-state-aware header using declarative CSS where supported.",
      "effort": "small"
    },
    {
      "id": "F-005",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent interstitial blocks every fresh visit",
      "evidence": "Desktop and mobile screenshots show all page content dimmed and blocked before interaction.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile-consent.png",
        "evidence/article-desktop.png"
      ],
      "suggestedFix": "Use a compact, non-blocking consent notice where lawful and provide equally prominent accept/reject actions.",
      "effort": "medium"
    },
    {
      "id": "F-006",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Consent UI is a custom dialog implementation",
      "evidence": "DOM inspection shows a role=dialog div rather than the native dialog primitive.",
      "artifacts": [
        "evidence/consent-dom.json"
      ],
      "suggestedFix": "Use a native dialog for truly modal consent, with correct focus restoration, Escape behavior and explicit actions.",
      "effort": "medium"
    },
    {
      "id": "F-007",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Advertising and dense chrome crowd out content",
      "evidence": "The first viewport is dominated by ad creative, multiple nav rows, sidebars and rankings.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-desktop.png"
      ],
      "suggestedFix": "Reduce first-viewport ad/chrome density and prioritize one clear editorial content column.",
      "effort": "large"
    },
    {
      "id": "F-008",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Mobile receives a scaled desktop canvas",
      "evidence": "At 360x800 the page uses a 1440px CSS viewport at 0.25 scale, fixed width=1580 and 140px overflow.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile-consent.png"
      ],
      "suggestedFix": "Set viewport width=device-width, remove fixed 1000/1580 canvases, and rebuild templates with fluid intrinsic layout.",
      "effort": "large"
    },
    {
      "id": "F-009",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Components do not adapt to available space",
      "evidence": "No container query features were found and templates hard-code desktop viewport widths.",
      "artifacts": [
        "evidence/preferences-motion-css.json",
        "evidence/article-profile.json"
      ],
      "suggestedFix": "Introduce container-type on reusable regions and adapt grids/cards with @container plus intrinsic sizing.",
      "effort": "large"
    },
    {
      "id": "F-010",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Keyboard focus and touch target support are weak",
      "evidence": "Focused links have no visible outline; many header links are only 16–24px high.",
      "artifacts": [
        "evidence/input-focus-targets.json"
      ],
      "suggestedFix": "Add strong :focus-visible styling and make interactive hit areas at least 44 CSS px where practical.",
      "effort": "medium"
    },
    {
      "id": "F-011",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "validate-input-after-interaction",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Login errors are not surfaced early or accessibly",
      "evidence": "Blank login controls remain valid with no validation message or aria-invalid state.",
      "artifacts": [
        "evidence/login-interaction.json"
      ],
      "suggestedFix": "Mark required fields, validate after interaction, and announce actionable errors in a live region.",
      "effort": "small"
    },
    {
      "id": "F-012",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "identify-inp-causes",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Loading performance misses user-centric targets",
      "evidence": "Lighthouse reports 5.7s LCP, 420ms TBT, 12.1s Speed Index and 20.1s TTI.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Profile LCP/interaction work, prioritize the hero/content, and defer non-critical advertising and analytics.",
      "effort": "large"
    },
    {
      "id": "F-013",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Main-thread work is excessive",
      "evidence": "Lighthouse reports 4.9s main-thread work and 1.6s JS execution, with long tasks corroborated by trace/layout captures.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Remove unnecessary scripts, schedule non-critical work, and split long tasks below 50ms.",
      "effort": "large"
    },
    {
      "id": "F-014",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "The critical delivery path is heavy and blocking",
      "evidence": "192 requests transfer 3.62MB; parser-inserted jQuery, ad and basic scripts sit on the critical path.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Defer non-critical scripts, modernize dependencies, preload only LCP-critical assets and set durable caches.",
      "effort": "large"
    },
    {
      "id": "F-015",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Large amounts of unused code ship on first load",
      "evidence": "Lighthouse estimates 660KiB unused JS and 44KiB unused CSS.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Code-split by route/component, remove duplicate/legacy bundles, and conditionally load ad/search features.",
      "effort": "large"
    },
    {
      "id": "F-016",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Some content and login controls lack accessible names",
      "evidence": "The information image lacks alt; login email/password fields have no labels.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/login-profile.json"
      ],
      "suggestedFix": "Use alt=\"\" for decorative images and visible label elements for every authentication field.",
      "effort": "small"
    },
    {
      "id": "F-017",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Widespread text contrast failures",
      "evidence": "Lighthouse found 248 failures, including 3.11:1 small gray text on white.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Adjust color tokens to meet WCAG AA in every normal, hover, focus and disabled state.",
      "effort": "medium"
    },
    {
      "id": "F-018",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Focus visibility and heading structure are disrupted",
      "evidence": "The consent UI adds multiple H1s and focused navigation has no visible outline.",
      "artifacts": [
        "evidence/article-profile.json",
        "evidence/input-focus-targets.json"
      ],
      "suggestedFix": "Keep one page H1, use dialog headings below it semantically, and implement visible :focus-visible states.",
      "effort": "medium"
    },
    {
      "id": "F-019",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "A production JavaScript syntax error is logged",
      "evidence": "Lighthouse captured duplicate declaration of tabSelector.",
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Remove the duplicate declaration and add console-error monitoring to release checks.",
      "effort": "small"
    },
    {
      "id": "F-020",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Images lack robust sizing and modern delivery",
      "evidence": "99/100 images lack dimensions and 99 use legacy formats.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Emit width/height, srcset/sizes, lazy loading and AVIF/WebP variants from the image pipeline.",
      "effort": "large"
    },
    {
      "id": "F-021",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated and inspector issues remain",
      "evidence": "Lighthouse reports a deprecated API warning and a DevTools inspector issue.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove deprecated API use and clear DevTools Issues before deployment.",
      "effort": "medium"
    },
    {
      "id": "F-022",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive tabs use non-crawlable JavaScript URLs",
      "evidence": "Lighthouse found 19 non-crawlable anchors; DOM probes show javascript:void(0) href values.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-recon.json"
      ],
      "suggestedFix": "Use buttons for local state changes and real href URLs for navigable destinations.",
      "effort": "medium"
    },
    {
      "id": "F-023",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Cookie and CSP protections are weak",
      "evidence": "CSP only restricts framing; 12 cookies lack Secure and many use SameSite=None.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "suggestedFix": "Deploy a nonce/hash-based CSP and set Secure, HttpOnly where appropriate, and Lax/Strict SameSite defaults.",
      "effort": "large"
    },
    {
      "id": "F-024",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracking begins with an extensive third-party footprint",
      "evidence": "A fresh load reaches 34 third-party origins and 8 known trackers before consent interaction.",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Block non-essential tags until consent, remove redundant vendors, and batch/minimize analytics.",
      "effort": "large"
    },
    {
      "id": "F-025",
      "pathId": "login",
      "url": "https://gamewith.jp/user/login",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Login offers no phishing-resistant passkey option",
      "evidence": "The account UI exposes password/social login but no site passkey flow.",
      "artifacts": [
        "evidence/login-profile.json"
      ],
      "suggestedFix": "Add WebAuthn/passkey registration and authentication as a first-class sign-in option.",
      "effort": "large"
    },
    {
      "id": "F-026",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Defensive response policies are incomplete",
      "evidence": "nosniff, Referrer-Policy and Permissions-Policy are absent; HSTS is one day.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "suggestedFix": "Add nosniff, strict referrer/permissions policies and lengthen HSTS after deployment verification.",
      "effort": "small"
    },
    {
      "id": "F-027",
      "pathId": "login",
      "url": "https://gamewith.jp/user/login",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent choices are asymmetrical",
      "evidence": "Consent is one click, while rejection is hidden behind Manage options despite processing by up to 300 partners.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/consent-dom.json"
      ],
      "suggestedFix": "Present Accept and Reject all with equal prominence and keep granular management secondary.",
      "effort": "medium"
    },
    {
      "id": "F-028",
      "pathId": "login",
      "url": "https://gamewith.jp/user/login",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-in-form",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Sign-in fields omit autofill semantics",
      "evidence": "Email/password controls have empty autocomplete values and no explicit labels.",
      "artifacts": [
        "evidence/login-profile.json"
      ],
      "suggestedFix": "Set autocomplete=username and current-password and pair each control with a label.",
      "effort": "small"
    },
    {
      "id": "F-029",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "The image pipeline wastes bytes",
      "evidence": "99 legacy images, 24 missing srcset and 9 oversized images were detected; Lighthouse estimates 733KiB savings.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Generate appropriately sized AVIF/WebP variants and responsive source sets.",
      "effort": "large"
    },
    {
      "id": "F-030",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Background and unused work is excessive",
      "evidence": "The initial page performs 192 requests and ships an estimated 660KiB unused JS.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Load analytics/ads after consent and idle or interaction, and remove unused execution paths.",
      "effort": "large"
    },
    {
      "id": "F-031",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "full-session-analytics",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party cost is disproportionate to content value",
      "evidence": "Cross-origin delivery accounts for 190 requests and 3.47MB on a mostly editorial page.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "suggestedFix": "Set a third-party byte/request budget, remove duplicate tags and defer optional vendors.",
      "effort": "large"
    },
    {
      "id": "F-032",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "high",
      "summary": "Game search is not exposed as a structured agent capability",
      "evidence": "Agents can read server HTML but must scrape navigation/search affordances.",
      "artifacts": [
        "evidence/search-profile.json",
        "evidence/home-discoverability.json"
      ],
      "suggestedFix": "Consider a narrowly scoped read-only WebMCP search tool with clear parameters and safe output.",
      "effort": "medium"
    },
    {
      "id": "F-033",
      "pathId": "home",
      "url": "https://gamewith.jp/",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Homepage memory footprint is large",
      "evidence": "Heap summary retains 76.7MB self size and 1.29M nodes before interaction.",
      "artifacts": [
        "evidence/heap-baseline.json"
      ],
      "suggestedFix": "Reduce ad/analytics libraries, DOM volume and long-lived caches; set a memory budget and re-measure.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T-001",
      "title": "Rebuild templates for true mobile reflow and accessible targets",
      "priority": 1,
      "findingIds": [
        "F-008",
        "F-009",
        "F-010"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-002",
      "title": "Gate and reduce advertising/analytics third parties",
      "priority": 2,
      "findingIds": [
        "F-024",
        "F-027",
        "F-030",
        "F-031"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-003",
      "title": "Cut critical-path and unused JavaScript/CSS",
      "priority": 3,
      "findingIds": [
        "F-012",
        "F-013",
        "F-014",
        "F-015",
        "F-033"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T-004",
      "title": "Fix contrast, labels, focus and heading semantics",
      "priority": 4,
      "findingIds": [
        "F-002",
        "F-016",
        "F-017",
        "F-018"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-005",
      "title": "Make consent symmetric, compact and semantic",
      "priority": 5,
      "findingIds": [
        "F-005",
        "F-006",
        "F-027"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T-006",
      "title": "Harden CSP, cookies and browser policies",
      "priority": 6,
      "findingIds": [
        "F-023",
        "F-026"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-007",
      "title": "Modernize responsive image delivery",
      "priority": 7,
      "findingIds": [
        "F-020",
        "F-029"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T-008",
      "title": "Repair crawlable anchors and production console errors",
      "priority": 8,
      "findingIds": [
        "F-019",
        "F-021",
        "F-022"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-009",
      "title": "Modernize login validation, autofill and passkeys",
      "priority": 9,
      "findingIds": [
        "F-011",
        "F-025",
        "F-028"
      ],
      "guidanceId": "autofill-sign-in-form",
      "status": "open"
    },
    {
      "id": "T-010",
      "title": "Add system theme and progressive navigation polish",
      "priority": 10,
      "findingIds": [
        "F-001",
        "F-003",
        "F-004"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-011",
      "title": "Reduce chrome and ad dominance",
      "priority": 11,
      "findingIds": [
        "F-007"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    },
    {
      "id": "T-012",
      "title": "Evaluate a safe agent-readable game search capability",
      "priority": 12,
      "findingIds": [
        "F-032"
      ],
      "guidanceId": "webmcp",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-26T01-04-39-064Z"
}
