{
  "url": "https://www.tokyomotion.net",
  "auditedAt": "2026-07-23T04:15:18.836Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic coverage complete across 58 checks and four representative public templates plus an error-state probe.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered Bootstrap/jQuery application",
    "notes": "Public adult video listing/detail site with signup, multilingual selector, advertising, and analytics."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse",
    "axe-core",
    "Modern Web Guidance"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "css-layout",
    "forms",
    "performance",
    "security",
    "privacy",
    "html",
    "css",
    "passkeys",
    "optimize-image-priority",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "defer-rendering-heavy-content",
    "improve-text-layout-and-legibility"
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/404-probe.json",
      "caption": "404 probe",
      "findingIds": [
        "F13",
        "F35"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/404.png",
      "caption": "404",
      "findingIds": [
        "F13",
        "F35"
      ]
    },
    {
      "type": "other",
      "path": "evidence/axe.json",
      "caption": "axe",
      "findingIds": [
        "F02",
        "F18",
        "F19",
        "F20",
        "F22",
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "cookies",
      "findingIds": [
        "F29"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "discoverability",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "headers",
      "findingIds": [
        "F29",
        "F32"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "heap baseline",
      "findingIds": [
        "F44"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-interaction-post.json",
      "caption": "heap interaction post",
      "findingIds": [
        "F44"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "heap post",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F04",
        "F05",
        "F07",
        "F36",
        "F37"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "home high contrast",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F24",
        "F41"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "findingIds": [
        "F10",
        "F21"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "findingIds": [
        "F10",
        "F21"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F16",
        "F17",
        "F25",
        "F30",
        "F42",
        "F43"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F14"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": [
        "F16",
        "F43"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home.png",
      "caption": "home",
      "findingIds": [
        "F07",
        "F09",
        "F37"
      ]
    },
    {
      "type": "other",
      "path": "evidence/input-focus-probe.json",
      "caption": "input focus probe",
      "findingIds": [
        "F12",
        "F20"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "lighthouse",
      "findingIds": [
        "F14",
        "F17",
        "F22",
        "F23",
        "F25"
      ]
    },
    {
      "type": "other",
      "path": "evidence/mwg-guides.md",
      "caption": "mwg guides",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/mwg-list.json",
      "caption": "mwg list",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/mwg-search.json",
      "caption": "mwg search",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "platform probe",
      "findingIds": [
        "F03",
        "F05",
        "F06",
        "F08",
        "F11",
        "F20",
        "F24",
        "F27",
        "F28",
        "F34"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences.json",
      "caption": "preferences",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "recon",
      "findingIds": [
        "F26",
        "F36"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.json",
      "caption": "robots",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "secrets",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/signup-invalid.json",
      "caption": "signup invalid",
      "findingIds": [
        "F13",
        "F38"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/signup-mobile-layout.json",
      "caption": "signup mobile layout",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/signup-probe.json",
      "caption": "signup probe",
      "findingIds": [
        "F08",
        "F18",
        "F31",
        "F38",
        "F39",
        "F40"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/signup.png",
      "caption": "signup",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/sitemap.json",
      "caption": "sitemap",
      "findingIds": [
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "trackers",
      "findingIds": [
        "F30",
        "F37",
        "F42"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/video-detail-dom.json",
      "caption": "video detail dom",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/video-detail-mobile-layout.json",
      "caption": "video detail mobile layout",
      "findingIds": [
        "F10",
        "F15",
        "F33"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/video-detail.png",
      "caption": "video detail",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/videos-dom.json",
      "caption": "videos dom",
      "findingIds": [
        "F04"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/videos-mobile-layout.json",
      "caption": "videos mobile layout",
      "findingIds": [
        "F10",
        "F11",
        "F22",
        "F33"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/videos.png",
      "caption": "videos",
      "findingIds": [
        "F03",
        "F06",
        "F09"
      ]
    }
  ],
  "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": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Screenshot under dark preference and computed styles show color-scheme: normal and the same light rgb(236,236,236) body surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The reduced-motion probe matched the emulated preference and found zero active animations on the entry page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Axe found 118 serious color-contrast failures; the high-contrast capture provides visual corroboration.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/home-high-contrast.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "The platform probe found no authored view-transition CSS, and route changes are full abrupt document navigations.",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/videos.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on all representative condition",
      "evidence": "No parallax, scrollytelling, entry reveal, or other scroll-linked motion was present on the representative pages, so there is no scroll-driven effect to implement.",
      "reason": "No parallax, scrollytelling, entry reveal, or other scroll-linked motion was present on the representative pages, so there is no scroll-driven effect to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on all representative condition",
      "evidence": "No carousel, swipe, pull-to-reveal, or other gesture-driven control was present in the representative browsing and signup surfaces.",
      "reason": "No carousel, swipe, pull-to-reveal, or other gesture-driven control was present in the representative browsing and signup surfaces."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "The long listing pages use static navigation chrome; CSS/DOM inspection found no scroll-state or progress treatment to orient users.",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/videos-dom.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Language and login overlays are Bootstrap-style div modals; the probe found zero popover/dialog elements and no anchor-positioning implementation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "Route and modal navigation provides no directional transition, highlight, or authored view-transition cue for the moved context.",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/videos.png"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The rendered DOM/CSS contains fixed, z-index 9999 third-party video-ad slider chrome and the screenshots show advertising competing with the content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The page uses custom div-based .modal overlays and manual Bootstrap dismissal; zero dialog, popover, or details elements were found.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "First-viewport screenshots show dense toolbars, filters, ad placements, and borders competing with the video content.",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/videos.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "At 360px, home, videos, and video-detail overflow by 540-555px (scroll widths 900-915px).",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/videos-mobile-layout.json",
        "evidence/video-detail-mobile-layout.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "CSS inspection found zero container-query rules; reused listing components retain a desktop-width layout and cause mobile overflow.",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/videos-mobile-layout.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The focused navigation link computed to outline none 0px, and the target probe found multiple visible controls only 19px tall.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/input-focus-probe.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "The title, primary Videos/Photos navigation, current content grids, and descriptive thumbnail links make the browsing purpose and next action clear.",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/home.png",
        "evidence/recon.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "The representative browse journey proceeded from home to the videos listing and a video detail URL without an account wall or dead end.",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/videos.png",
        "evidence/video-detail.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on signup representative condition",
      "evidence": "Submitting the empty signup exposed no validation messages, invalid controls, alerts, or recovery guidance; an unknown route falls through to Chrome’s bare HTTP 404 page.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-invalid.json",
        "evidence/404.png",
        "evidence/404-probe.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Lighthouse measured LCP 3.1s and CLS 0.107, outside good thresholds, despite TBT 0ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on video-detail representative condition",
      "evidence": "The mobile video detail layout observer measured CLS 0.172 with a dominant late shift of 0.143.",
      "pathIds": [
        "video-detail"
      ],
      "artifacts": [
        "evidence/video-detail-mobile-layout.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The trace recorded one 61.81ms long task and only 11.81ms total blocking time; Lighthouse reported 0ms TBT.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "HAR shows six parser-inserted VeryHigh-priority stylesheets plus a synchronous parser-inserted jQuery 1.11.1 script in the critical path.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "56 of 58 requests and 868,870 of 886,697 transferred bytes were classified as third-party, including multiple ad scripts and legacy jQuery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on all representative condition",
      "evidence": "Axe found an unnamed search link and three untitled iframes; the signup probe also found unlabelled search/select controls.",
      "pathIds": [
        "home",
        "videos",
        "video-detail",
        "signup"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Axe reported 118 serious color-contrast failures on the home page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "There is no h1 or main landmark, list semantics fail axe, and keyboard focus on the sampled navigation link has no visible outline.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/input-focus-probe.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "The 360px page remains 915px wide, forcing lateral panning and cramped scaled content rather than readable reflow.",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on all representative condition",
      "evidence": "Axe reports a critical meta-viewport text-scaling failure and Lighthouse reports target-size failure; major pages also fail narrow reflow.",
      "pathIds": [
        "home",
        "videos",
        "video-detail",
        "signup"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/lighthouse.json",
        "evidence/videos-mobile-layout.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Lighthouse errors-in-console failed with one recorded console error.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Although doctype and UTF-8 are valid, all 25 inspected images lack width/height and srcset, and all use legacy GIF/JPEG formats.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Lighthouse failed inspector-issues and BFCache audits; the page also loads jQuery 1.11.1 and legacy Font Awesome 4.1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The entry page has the descriptive title “Free Porn Videos - TOKYO Motion” and meta description “Free Japanese Porn Videos”.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The viewport disables text scaling per axe, and all language-option links resolve to the non-crawlable same-page # URL.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The canonical is malformed as /https%3A%2F%2Fwww.tokyomotion.net and /sitemap.xml returns HTTP 404, despite index/follow robots.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/sitemap.json",
        "evidence/robots.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The video/content homepage exposes zero JSON-LD blocks and no Open Graph metadata despite representing rich media entities.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on global representative condition",
      "evidence": "HTTPS is used, but CSP, HSTS, nosniff, framing protection, Referrer-Policy, and Permissions-Policy are all absent; all four cookies lack Secure and use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The load contacts 14 third-party origins including known Google trackers and opaque ad/tracking domains; third parties account for 868,870 transferred bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F30"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on signup representative condition",
      "evidence": "The public signup/login surface offers password-only authentication with no passkey/WebAuthn affordance and omits sign-in autocomplete tokens.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F31"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on global representative condition",
      "evidence": "Header inspection found no HSTS, clickjacking defense, Referrer-Policy, Permissions-Policy, or CSP frame-ancestors protection.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F32"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Raw HTML returned 200 with 78% rendered-content coverage, title and description present, and no empty JS shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on browse representative condition",
      "evidence": "Representative long pages render 540-555px beyond the mobile viewport, so runtime content and overlay positioning are not robust at a common edge condition.",
      "pathIds": [
        "home",
        "videos",
        "video-detail"
      ],
      "artifacts": [
        "evidence/videos-mobile-layout.json",
        "evidence/video-detail-mobile-layout.json"
      ],
      "findingIds": [
        "F33"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The media application provides no web app manifest or installable metadata; no offline fallback was exposed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F34"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on error representative condition",
      "evidence": "A missing route displays Chrome’s generic HTTP ERROR 404 page with no branded explanation, navigation, search, or recovery links.",
      "pathIds": [
        "error-404"
      ],
      "artifacts": [
        "evidence/404.png",
        "evidence/404-probe.json"
      ],
      "findingIds": [
        "F35"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The page declares lang=en while prominently rendering Japanese titles and offers RTL languages through # links without a page direction strategy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F36"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on all representative condition",
      "evidence": "No dates, currencies, localized numbers, durations requiring formatting, or other locale-sensitive data were present in the audited public templates.",
      "reason": "No dates, currencies, localized numbers, durations requiring formatting, or other locale-sensitive data were present in the audited public templates."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on all representative condition",
      "evidence": "The audited templates expose no events, schedules, timestamps, recurring intervals, or other user-facing time-zone-sensitive concepts.",
      "reason": "The audited templates expose no events, schedules, timestamps, recurring intervals, or other user-facing time-zone-sensitive concepts."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Opaque third-party advertising scripts and fixed high-z-index ad chrome compete with content without an evident consent or preference surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/trackers.json",
        "evidence/home.png"
      ],
      "findingIds": [
        "F37"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on signup representative condition",
      "evidence": "Empty signup submission produced no browser validation message, :invalid fields, alert role, or visible error state.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-invalid.json",
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F38"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on signup representative condition",
      "evidence": "Signup username, password, confirmation, and email fields all have empty autocomplete values; login fields do too.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F39"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on signup representative condition",
      "evidence": "Account creation and login are password-only, omit autocomplete/passkey support, and expose no modern reauthentication affordance.",
      "pathIds": [
        "signup"
      ],
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "findingIds": [
        "F40"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "All 25 audited images lack srcset and modern formats; 20 below-fold images are not lazy-loaded.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F41"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The initial page performs 58 requests, 56 third-party, with duplicate ad-provider scripts and analytics before user interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F42"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Third-party resources consume 868,870 of 886,697 transferred bytes; scripts are 409KB and fonts 212KB on the entry page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F43"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on all representative condition",
      "evidence": "This public video-browsing site exposes no transactional or productivity capability that needs WebMCP tooling; agent capability exposure is an emerging optional surface.",
      "reason": "This public video-browsing site exposes no transactional or productivity capability that needs WebMCP tooling; agent capability exposure is an emerging optional surface."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Targeted CDP/browser evidence on all representative condition",
      "evidence": "No summarisation, generation, translation, or other inference task was present where on-device AI would improve the audited core journey.",
      "reason": "No summarisation, generation, translation, or other inference task was present where on-device AI would improve the audited core journey."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "issues",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "After ten login-modal open/close cycles, the heap summary rose from 9,023,564 to 10,511,868 bytes and from 167,313 to 187,182 nodes; this is a leak signal requiring retained-path confirmation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-interaction-post.json"
      ],
      "findingIds": [
        "F44"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "The baseline heap was about 9.0MB across 167,313 nodes, proportionate to this media listing and far below a browser-memory pressure level.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Targeted CDP/browser evidence on home representative condition",
      "evidence": "Neither heap summary listed a Detached* constructor among retained-size leaders, and repeated modal cycling did not surface a detached-DOM population in the summary.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-interaction-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08",
        "F09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F11",
        "F12"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15",
        "F16",
        "F17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F18",
        "F19",
        "F20",
        "F21",
        "F22"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F23",
        "F24",
        "F25"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F26",
        "F27",
        "F28"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F29",
        "F30",
        "F31",
        "F32"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F33",
        "F34",
        "F35"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F36"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F37",
        "F38",
        "F39",
        "F40"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F41",
        "F42",
        "F43"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "This public video-browsing site exposes no transactional or productivity capability that needs WebMCP tooling; agent capability exposure is an emerging optional surface. No summarisation, generation, translation, or other inference task was present where on-device AI would improve the audited core journey."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F44"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Entry page and primary content-discovery template; tested default, dark, contrast, reduced-motion, mobile, no-JS, security, network, accessibility, performance, and memory conditions.",
      "url": "https://www.tokyomotion.net",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "JavaScript disabled crawler view",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "videos",
      "description": "Representative video listing/index template; selected to cover long grids, filters, navigation, and mobile reflow.",
      "url": "https://www.tokyomotion.net/videos",
      "conditions": [
        "desktop",
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "video-detail",
      "description": "Representative media detail/playback template; selected for media layout, content metadata, and visual stability.",
      "url": "https://www.tokyomotion.net/video/6163242/amazing-busty-japanese-milf-bondage-in-australia-decensored",
      "conditions": [
        "desktop",
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "signup",
      "description": "Primary account form; selected for labels, validation, autocomplete, auth, and mobile reflow.",
      "url": "https://www.tokyomotion.net/signup",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "empty form submission"
      ],
      "result": "issues"
    },
    {
      "id": "error-404",
      "description": "Unknown route; selected to judge HTTP/network failure recovery.",
      "url": "https://www.tokyomotion.net/this-route-does-not-exist-web-uplift",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Honours prefers-color-scheme: a usable dark mode exists and is driven by the user's preference (color-scheme / prefers-color-scheme / light-dark()), not hard-coded light only.",
      "evidence": "Screenshot under dark preference and computed styles show color-scheme: normal and the same light rgb(236,236,236) body surface.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “dark-mode” and verify with the same home evidence condition.",
      "effort": "medium"
    },
    {
      "id": "F02",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Honours prefers-contrast / forced-colors: controls, text and scrollbars remain visible under high-contrast preferences.",
      "evidence": "Axe found 118 serious color-contrast failures; the high-contrast capture provides visual corroboration.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/home-high-contrast.png"
      ],
      "suggestedFix": "Follow Modern Web Guidance “dark-mode” and verify with the same home evidence condition.",
      "effort": "medium"
    },
    {
      "id": "F03",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "css",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "State and route changes use View Transitions (including same-document, cross-document and scroll-driven/staggered) rather than instant, jarring swaps.",
      "evidence": "The platform probe found no authored view-transition CSS, and route changes are full abrupt document navigations.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/videos.png"
      ],
      "suggestedFix": "Follow Modern Web Guidance “css” and verify with the same browse evidence condition.",
      "effort": "small"
    },
    {
      "id": "F04",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "css",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Sticky/affixed UI reacts to scroll state and position (e.g. the new scroll-state(scrolled) query, shrinking headers, progress indicators) so chrome responds to position instead of static or JS-driven toggling.",
      "evidence": "The long listing pages use static navigation chrome; CSS/DOM inspection found no scroll-state or progress treatment to orient users.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/videos-dom.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “css” and verify with the same browse evidence condition.",
      "effort": "small"
    },
    {
      "id": "F05",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "css",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Tooltips, popovers and menus use CSS anchor positioning (with fallback positions) so they stay attached and reposition correctly rather than being manually positioned.",
      "evidence": "Language and login overlays are Bootstrap-style div modals; the probe found zero popover/dialog elements and no anchor-positioning implementation.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “css” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F06",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "css",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Navigation and in-page jumps guide attention (highlight effects, scroll/carousel markers, directional transitions, drill-down and drawer navigation) so the user can follow where focus moved.",
      "evidence": "Route and modal navigation provides no directional transition, highlight, or authored view-transition cue for the moved context.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/videos.png"
      ],
      "suggestedFix": "Follow Modern Web Guidance “css” and verify with the same browse evidence condition.",
      "effort": "small"
    },
    {
      "id": "F07",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "No intrusive pop-ups, interstitials or banners that obscure content on load; overlays are dismissible and content-first.",
      "evidence": "The rendered DOM/CSS contains fixed, z-index 9999 third-party video-ad slider chrome and the screenshots show advertising competing with the content.",
      "artifacts": [
        "evidence/home.png",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F08",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Overlays and rich controls use the right primitive: popover (with declarative light-dismiss) for transient UI, dialog for modal flows, details for disclosure, native-but-branded selects and pickers, rather than ad-hoc divs.",
      "evidence": "The page uses custom div-based .modal overlays and manual Bootstrap dismissal; zero dialog, popover, or details elements were found.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/signup-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F09",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Minimise non-content chrome and borders so the content is the focus, not the application frame; expressive/decorative visuals serve the content rather than crowd it.",
      "evidence": "First-viewport screenshots show dense toolbars, filters, ad placements, and borders competing with the video content.",
      "artifacts": [
        "evidence/home.png",
        "evidence/videos.png"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same browse evidence condition.",
      "effort": "small"
    },
    {
      "id": "F10",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "css-layout",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Layout adapts to narrow viewports with no horizontal overflow and no fixed pixel widths forcing a desktop layout on mobile; viewport meta present; fluid scaling and intrinsic sizing rather than brittle breakpoints.",
      "evidence": "At 360px, home, videos, and video-detail overflow by 540-555px (scroll widths 900-915px).",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/videos-mobile-layout.json",
        "evidence/video-detail-mobile-layout.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Follow Modern Web Guidance “css-layout” and verify with the same browse evidence condition.",
      "effort": "small"
    },
    {
      "id": "F11",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "css-layout",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Components adapt to their container with container queries (incl. anchored container queries) and content/state-based styling where reused at different sizes, not only global viewport breakpoints.",
      "evidence": "CSS inspection found zero container-query rules; reused listing components retain a desktop-width layout and cause mobile overflow.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/videos-mobile-layout.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “css-layout” and verify with the same browse evidence condition.",
      "effort": "small"
    },
    {
      "id": "F12",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "css-layout",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Touch targets are adequately sized and hover-only affordances have a non-hover fallback, and keyboard focus is visible, so the UI works for touch, pointer and keyboard alike.",
      "evidence": "The focused navigation link computed to outline none 0px, and the target probe found multiple visible controls only 19px tall.",
      "artifacts": [
        "evidence/input-focus-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “css-layout” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F13",
      "pathId": "signup",
      "url": "https://www.tokyomotion.net/signup",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "forms",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Loading, empty, success, error, offline, and partial-completion states are visible and actionable; users can retry, undo, cancel, go back, or continue without losing context.",
      "evidence": "Submitting the empty signup exposed no validation messages, invalid controls, alerts, or recovery guidance; an unknown route falls through to Chrome’s bare HTTP 404 page.",
      "artifacts": [
        "evidence/signup-invalid.json",
        "evidence/404.png",
        "evidence/404-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “forms” and verify with the same signup evidence condition.",
      "effort": "small"
    },
    {
      "id": "F14",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Core Web Vitals are in the good range: LCP is fast, interaction latency (INP) is low, and CLS is minimal; work is prioritised and deferred sensibly.",
      "evidence": "Lighthouse measured LCP 3.1s and CLS 0.107, outside good thresholds, despite TBT 0ms.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “performance” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F15",
      "pathId": "video-detail",
      "url": "https://www.tokyomotion.net/video/6163242/amazing-busty-japanese-milf-bondage-in-australia-decensored",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "visual-stability",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "No cumulative layout shift from late content (images, banners, fonts) that arrives without reserved space.",
      "evidence": "The mobile video detail layout observer measured CLS 0.172 with a dominant late shift of 0.143.",
      "artifacts": [
        "evidence/video-detail-mobile-layout.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “performance” and verify with the same video-detail evidence condition.",
      "effort": "small"
    },
    {
      "id": "F16",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Critical resources are delivered efficiently: cache headers are useful, render-blocking chains are short, fonts do not block or shift text, HTTP delivery is modern, and network dependency trees do not delay the main content.",
      "evidence": "HAR shows six parser-inserted VeryHigh-priority stylesheets plus a synchronous parser-inserted jQuery 1.11.1 script in the critical path.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Follow Modern Web Guidance “performance” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F17",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "The page does not ship large unused or duplicated JavaScript/CSS, avoidable legacy bundles, or third-party code that dominates the load without user value.",
      "evidence": "56 of 58 requests and 868,870 of 886,697 transferred bytes were classified as third-party, including multiple ad scripts and legacy jQuery.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “performance” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F18",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Interactive elements have accessible names, correct roles, and form fields have labels; images have alt text where meaningful; canvas/expressive content is exposed to assistive technology.",
      "evidence": "Axe found an unnamed search link and three untitled iframes; the signup probe also found unlabelled search/select controls.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/signup-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “accessibility” and verify with the same all evidence condition.",
      "effort": "medium"
    },
    {
      "id": "F19",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and essential UI meet WCAG colour-contrast minimums against their background.",
      "evidence": "Axe reported 118 serious color-contrast failures on the home page.",
      "artifacts": [
        "evidence/axe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “accessibility” and verify with the same home evidence condition.",
      "effort": "medium"
    },
    {
      "id": "F20",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading and landmark structure is logical, focus order follows reading order, keyboard focus is always visible, and interactive state survives DOM moves.",
      "evidence": "There is no h1 or main landmark, list semantics fail axe, and keyboard focus on the sampled navigation link has no visible outline.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/input-focus-probe.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “accessibility” and verify with the same home evidence condition.",
      "effort": "medium"
    },
    {
      "id": "F21",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Text is legible and inclusively rendered: comfortable line layout, precise alignment, stable rendering across mixed fonts, no clipping or cramped wrapping that harms comprehension.",
      "evidence": "The 360px page remains 915px wide, forcing lateral panning and cramped scaled content rather than readable reflow.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “accessibility” and verify with the same browse evidence condition.",
      "effort": "medium"
    },
    {
      "id": "F22",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "The experience remains usable when zoomed or reflowed, touch targets are large enough, media has captions or equivalents where needed, and the viewport does not prevent user scaling.",
      "evidence": "Axe reports a critical meta-viewport text-scaling failure and Lighthouse reports target-size failure; major pages also fail narrow reflow.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/lighthouse.json",
        "evidence/videos-mobile-layout.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “accessibility” and verify with the same all evidence condition.",
      "effort": "medium"
    },
    {
      "id": "F23",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The page loads without console errors or uncaught exceptions.",
      "evidence": "Lighthouse errors-in-console failed with one recorded console error.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F24",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Valid doctype and charset, images sized with correct aspect ratio, no deprecated APIs misused, and CSS/HTML are well structured and not needlessly repetitive. (HTTPS, CSP and permission hygiene are judged under be-private-and-secure, not here.)",
      "evidence": "Although doctype and UTF-8 are valid, all 25 inspected images lack width/height and srcset, and all use legacy GIF/JPEG formats.",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F25",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The page uses the platform cleanly: no deprecated APIs, no avoidable BFCache blockers, no broken source maps or inspector issues, no stale vulnerable libraries, no paste-prevention on inputs, and no notification/geolocation prompts on load.",
      "evidence": "Lighthouse failed inspector-issues and BFCache audits; the page also loads jQuery 1.11.1 and legacy Font Awesome 4.1.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F26",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Links are crawlable (real href), there is a viewport meta tag, robots does not block indexing, and link text is descriptive.",
      "evidence": "The viewport disables text scaling per axe, and all language-option links resolve to the non-crawlable same-page # URL.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/recon.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F27",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Public pages expose the indexing signals search engines need: successful HTTP status, canonical URL when appropriate, hreflang for localized variants, robots/sitemap consistency, and no accidental noindex/noarchive policy.",
      "evidence": "The canonical is malformed as /https%3A%2F%2Fwww.tokyomotion.net and /sitemap.xml returns HTTP 404, despite index/follow robots.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/sitemap.json",
        "evidence/robots.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F28",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Where the page represents an article, product, organization, event, place or other rich entity, structured data and share-preview metadata accurately describe the visible content.",
      "evidence": "The video/content homepage exposes zero JSON-LD blocks and no Open Graph metadata despite representing rich media entities.",
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F29",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "critical",
      "confidence": "high",
      "summary": "Served over HTTPS with a sensible Content-Security-Policy and secure, SameSite cookies; no mixed content or obvious transport/header smells.",
      "evidence": "HTTPS is used, but CSP, HSTS, nosniff, framing protection, Referrer-Policy, and Permissions-Policy are all absent; all four cookies lack Secure and use SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “security” and verify with the same global evidence condition.",
      "effort": "small"
    },
    {
      "id": "F30",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "critical",
      "confidence": "high",
      "summary": "No over-collection of user data, no leaky third parties, and analytics/background data collection is minimised and batched rather than chatty or session-wide by default.",
      "evidence": "The load contacts 14 third-party origins including known Google trackers and opaque ad/tracking domains; third parties account for 868,870 transferred bytes.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “security” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F31",
      "pathId": "signup",
      "url": "https://www.tokyomotion.net/signup",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Permission prompts are requested in context (not on load), and authentication uses modern, phishing-resistant methods (passkeys / WebAuthn) where relevant rather than passwords alone.",
      "evidence": "The public signup/login surface offers password-only authentication with no passkey/WebAuthn affordance and omits sign-in autocomplete tokens.",
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “security” and verify with the same signup evidence condition.",
      "effort": "small"
    },
    {
      "id": "F32",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "critical",
      "confidence": "high",
      "summary": "Browser-enforced defenses are configured where appropriate: HSTS, clickjacking protection (frame-ancestors / X-Frame-Options), Trusted Types for XSS-sensitive apps, origin isolation, privacy-preserving third-party cookie posture, and sensible Referrer-Policy / Permissions-Policy.",
      "evidence": "Header inspection found no HSTS, clickjacking defense, Referrer-Policy, Permissions-Policy, or CSP frame-ancestors protection.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “security” and verify with the same global evidence condition.",
      "effort": "small"
    },
    {
      "id": "F33",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "The page behaves robustly at runtime: overlays and menus never get cut off, DOM state survives moves, background work and async dependencies are sequenced and conditional rather than fragile, and initial visibility state is detected correctly.",
      "evidence": "Representative long pages render 540-555px beyond the mobile viewport, so runtime content and overlay positioning are not robust at a common edge condition.",
      "artifacts": [
        "evidence/videos-mobile-layout.json",
        "evidence/video-detail-mobile-layout.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same browse evidence condition.",
      "effort": "small"
    },
    {
      "id": "F34",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Where the site is an app, it is installable (web app manifest) and offers an offline fallback and works on flaky networks. (Contextual: a brochure or intrinsically-online site may reasonably not need this.)",
      "evidence": "The media application provides no web app manifest or installable metadata; no offline fallback was exposed.",
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F35",
      "pathId": "error-404",
      "url": "https://www.tokyomotion.net/this-route-does-not-exist-web-uplift",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "HTTP errors, network failures, timeouts and stale data states are handled intentionally: users see useful recovery options rather than blank screens, infinite spinners, broken shells, or misleading success states.",
      "evidence": "A missing route displays Chrome’s generic HTTP ERROR 404 page with no branded explanation, navigation, search, or recovery links.",
      "artifacts": [
        "evidence/404.png",
        "evidence/404-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same error evidence condition.",
      "effort": "small"
    },
    {
      "id": "F36",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "html",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Correct lang and dir attributes, logical CSS properties (inline/block) rather than physical left/right, and translation-ready markup so the layout and reading order survive other languages and writing modes.",
      "evidence": "The page declares lang=en while prominently rendering Japanese titles and offers RTL languages through # links without a page direction strategy.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “html” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F37",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "forms",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "No deceptive design: no confirmshaming, forced continuity, disguised ads, or nagging consent walls; honest defaults; clear pricing and consent; easy reversal/cancel; predictable, declaratively-wired actions; and no hidden-text tricks (hidden content stays deep-linkable and indexable rather than used to deceive).",
      "evidence": "Opaque third-party advertising scripts and fixed high-z-index ad chrome compete with content without an evident consent or preference surface.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/trackers.json",
        "evidence/home.png"
      ],
      "suggestedFix": "Follow Modern Web Guidance “forms” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F38",
      "pathId": "signup",
      "url": "https://www.tokyomotion.net/signup",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "forms",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Forms prevent and recover from mistakes humanely: validate after interaction (not prematurely), give clear required-field feedback, announce errors accessibly, and signal invalid fields visibly rather than blaming the user.",
      "evidence": "Empty signup submission produced no browser validation message, :invalid fields, alert role, or visible error state.",
      "artifacts": [
        "evidence/signup-invalid.json",
        "evidence/signup-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “forms” and verify with the same signup evidence condition.",
      "effort": "small"
    },
    {
      "id": "F39",
      "pathId": "signup",
      "url": "https://www.tokyomotion.net/signup",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Input is assisted, not obstructed: correct autocomplete tokens so address, payment, sign-in and sign-up fields autofill, and inputs are highlighted/sized to help the user rather than trip them up.",
      "evidence": "Signup username, password, confirmation, and email fields all have empty autocomplete values; login fields do too.",
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “forms” and verify with the same signup evidence condition.",
      "effort": "small"
    },
    {
      "id": "F40",
      "pathId": "signup",
      "url": "https://www.tokyomotion.net/signup",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "forms",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Checkout, subscription, consent, authentication and account-management flows are clear, reversible, and proportionate: pricing and commitments are visible, cancellation is findable, sensitive actions re-authenticate when appropriate, and users are not tricked into continuity.",
      "evidence": "Account creation and login are password-only, omit autocomplete/passkey support, and expose no modern reauthentication affordance.",
      "artifacts": [
        "evidence/signup-probe.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “forms” and verify with the same signup evidence condition.",
      "effort": "small"
    },
    {
      "id": "F41",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Images and decorative assets are optimised and served at appropriate resolutions; decorative pseudo-element imagery and heavy decorative images are resolution-optimised rather than oversized.",
      "evidence": "All 25 audited images lack srcset and modern formats; 20 below-fold images are not lazy-loaded.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “optimize-image-priority” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F42",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Background work and fetching are not wasteful: background processing is efficient and de-prioritised, and the lightest technique that achieves the result is preferred over heavy or redundant work.",
      "evidence": "The initial page performs 58 requests, 56 third-party, with duplicate ad-provider scripts and analytics before user interaction.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “optimize-image-priority” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F43",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "user-experience",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party scripts, fonts, video, audio, animation and heavy media are proportionate to the user value they provide; autoplay or background media is avoided unless essential and resource use is cached or deferred where possible.",
      "evidence": "Third-party resources consume 868,870 of 886,697 transferred bytes; scripts are 409KB and fonts 212KB on the entry page.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Follow Modern Web Guidance “optimize-image-priority” and verify with the same home evidence condition.",
      "effort": "small"
    },
    {
      "id": "F44",
      "pathId": "home",
      "url": "https://www.tokyomotion.net",
      "principleId": "be-memory-efficient",
      "principleCheckId": "no-leak-under-repeated-interaction",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "medium",
      "summary": "Repeating a representative interaction (open/close a modal, navigate a route and back, infinite-scroll a list) about 10 times does not grow retained heap without bound; what is allocated during the interaction is released when it ends.",
      "evidence": "After ten login-modal open/close cycles, the heap summary rose from 9,023,564 to 10,511,868 bytes and from 167,313 to 187,182 nodes; this is a leak signal requiring retained-path confirmation.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-interaction-post.json"
      ],
      "suggestedFix": "Follow Modern Web Guidance “performance” and verify with the same home evidence condition.",
      "effort": "small"
    }
  ],
  "taskList": [
    {
      "id": "T1",
      "title": "Establish security headers and secure cookie policy",
      "priority": 1,
      "findingIds": [
        "F29",
        "F30",
        "F31",
        "F32"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T2",
      "title": "Rebuild narrow layouts to reflow without horizontal overflow",
      "priority": 2,
      "findingIds": [
        "F10",
        "F11",
        "F12",
        "F18",
        "F19",
        "F20",
        "F21",
        "F22",
        "F33",
        "F34",
        "F35"
      ],
      "guidanceId": "css-layout",
      "status": "open"
    },
    {
      "id": "T3",
      "title": "Fix semantic structure, focus, contrast, zoom, labels, and target size",
      "priority": 3,
      "findingIds": [
        "F18",
        "F19",
        "F20",
        "F21",
        "F22"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T4",
      "title": "Remove or defer opaque ad/tracker dependencies and minimise analytics",
      "priority": 4,
      "findingIds": [
        "F07",
        "F08",
        "F09",
        "F29",
        "F30",
        "F31",
        "F32",
        "F41",
        "F42",
        "F43"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T5",
      "title": "Reserve image/media space and optimise responsive images",
      "priority": 5,
      "findingIds": [
        "F14",
        "F15",
        "F16",
        "F17",
        "F23",
        "F24",
        "F25",
        "F41",
        "F42",
        "F43"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T6",
      "title": "Add humane signup validation, autocomplete, and modern authentication",
      "priority": 6,
      "findingIds": [
        "F13",
        "F37",
        "F38",
        "F39",
        "F40"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T7",
      "title": "Repair canonical/indexing metadata and add rich media metadata",
      "priority": 7,
      "findingIds": [
        "F26",
        "F27",
        "F28"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T8",
      "title": "Adopt semantic overlays and guided transitions",
      "priority": 8,
      "findingIds": [
        "F03",
        "F04",
        "F05",
        "F06",
        "F07",
        "F08",
        "F09"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T9",
      "title": "Add dark-theme preference support",
      "priority": 9,
      "findingIds": [
        "F01",
        "F02"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Investigate retained heap growth across modal cycling",
      "priority": 10,
      "findingIds": [
        "F44"
      ],
      "guidanceId": "performance",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-23T04-15-18-836Z"
}
