{
  "url": "https://www.carsensor.net",
  "auditedAt": "2026-07-23T15:29:16.263Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete representative-template audit. Excluded: login/account internals, actual dealer enquiry submission, purchase completion and private member pages, because they require credentials or would create real external side effects.",
  "page": {
    "appType": "mpa",
    "framework": "Legacy server-rendered MPA with jQuery/Slick",
    "notes": "Public Japanese used-car marketplace. Core HTML is server-rendered, while desktop-fixed templates and legacy widgets dominate interaction."
  },
  "evidenceUsed": [
    "screenshot",
    "layout-metrics",
    "dom",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "images",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "lighthouse",
    "heap-summary",
    "robots/sitemap"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "performance",
    "forms",
    "security",
    "privacy",
    "optimize-image-priority",
    "break-up-long-tasks",
    "validate-input-after-interaction",
    "accessible-error-announcement"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage at 1440x900",
      "condition": "desktop 1440x900",
      "findingIds": [
        "F001",
        "F004"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage clipped at 360px",
      "condition": "viewport 360x800",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage under dark preference",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "Homepage under increased contrast preference",
      "condition": "prefers-contrast: more",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Homepage narrow-viewport overflow and long tasks",
      "condition": "viewport 360x800",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace",
      "condition": "desktop load",
      "findingIds": [
        "F008"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace timing summary",
      "condition": "desktop load",
      "findingIds": [
        "F008"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network capture for homepage load",
      "condition": "desktop load",
      "findingIds": [
        "F009"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact HAR/network summary",
      "condition": "desktop load",
      "findingIds": [
        "F009",
        "F016"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Raw HTML/rendered coverage report",
      "condition": "JS on/off",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Rendered homepage crawler comparison",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "Crawler homepage comparison",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "Image optimization and alt audit",
      "condition": "homepage",
      "findingIds": [
        "F009",
        "F013"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "Security response headers",
      "condition": "homepage",
      "findingIds": [
        "F015"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "Cookie flags and lifetime audit",
      "condition": "homepage",
      "findingIds": [
        "F015",
        "F016"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "Third-party tracker inventory",
      "condition": "homepage",
      "findingIds": [
        "F016"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "Client-side secret scan",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "Lighthouse report",
      "condition": "mobile default",
      "findingIds": [
        "F008",
        "F010",
        "F012",
        "F014"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-failures.json",
      "caption": "Extracted Lighthouse failure details",
      "condition": "mobile default",
      "findingIds": [
        "F004",
        "F005",
        "F007",
        "F010",
        "F011",
        "F012"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-desktop.png",
      "caption": "Used-car listing desktop",
      "condition": "desktop 1440x900",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/listing-mobile.png",
      "caption": "Used-car listing clipped at narrow viewport",
      "condition": "viewport 360x800",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/listing-layout.json",
      "caption": "Listing narrow-viewport overflow",
      "condition": "viewport 360x800",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "other",
      "path": "evidence/listing-probe.json",
      "caption": "Listing forms, metadata and CSS capability probe",
      "condition": "listing",
      "findingIds": [
        "F017",
        "F018"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-desktop.png",
      "caption": "Vehicle detail desktop",
      "condition": "desktop 1440x900",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/detail-mobile.png",
      "caption": "Vehicle detail clipped at narrow viewport",
      "condition": "viewport 360x800",
      "findingIds": [
        "F003",
        "F006"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/detail-discoverability.json",
      "caption": "Detail raw/rendered coverage",
      "condition": "JS on/off",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-desktop.png",
      "caption": "Article desktop",
      "condition": "desktop 1440x900",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-mobile.png",
      "caption": "Article rendered as tiny desktop layout at 360px",
      "condition": "viewport 360x800",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "other",
      "path": "evidence/detail-probe.json",
      "caption": "Detail labels, metadata and gesture probe",
      "condition": "detail",
      "findingIds": [
        "F003",
        "F017"
      ]
    },
    {
      "type": "other",
      "path": "evidence/article-probe.json",
      "caption": "Article metadata probe",
      "condition": "article",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/not-found.png",
      "caption": "Actionable invalid-route recovery page",
      "condition": "invalid URL",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/not-found-probe.json",
      "caption": "Invalid-route recovery text probe",
      "condition": "invalid URL",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Listing baseline heap summary",
      "condition": "before interaction",
      "findingIds": [
        "F018"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.heapsnapshot",
      "caption": "Listing heap after ten scroll cycles",
      "condition": "after repeated interaction",
      "findingIds": [
        "F018"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM/CSS evidence",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Homepage semantics/focus/CSS probe",
      "condition": "homepage",
      "findingIds": [
        "F002",
        "F005",
        "F007",
        "F010",
        "F013"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion-probe.json",
      "caption": "Reduced-motion animation probe",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Homepage route and metadata recon",
      "condition": "homepage",
      "findingIds": [
        "F014"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots.txt and sitemap declarations",
      "condition": "crawler",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/script-delivery-probe.json",
      "caption": "Script async/defer/placement confirmation",
      "condition": "homepage",
      "findingIds": []
    }
  ],
  "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": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The light and dark preference screenshots are pixel-identical (654,292 bytes each); the white navigation and orange/white surfaces do not retint under prefers-color-scheme: dark.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "Under prefers-reduced-motion: reduce, matchMedia matched and getAnimations() returned no active animations; no auto-advance motion was observed in the captured first viewport.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The prefers-contrast: more screenshot retained visible text, controls and boundaries; independent contrast defects are recorded under be-inclusive.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The DOM/CSS probe found no view-transition usage; the site is an MPA with conventional full-document route changes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "No scroll-linked animation was observed and the probe found no animation-timeline usage, so no main-thread scroll animation anti-pattern was present.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The detail page instructs users to swipe, while the computed-style probe found zero scroll-snap elements and custom touch-action on four elements.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/detail-mobile.png",
        "evidence/detail-probe.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "Screenshots showed no persistent sticky chrome obscuring content; scroll position did not create an orientation loss on representative templates.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and declared public site behavior.",
      "evidence": "No tooltip or viewport-edge popover was present on the representative paths; anchor positioning has no applicable target in the observed surfaces.",
      "reason": "No tooltip or viewport-edge popover was present on the representative paths; anchor positioning has no applicable target in the observed surfaces."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "Home, listing, detail and article templates provide visible headings and breadcrumbs that identify location and next content.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The desktop homepage screenshot shows a fixed ¥10,000 campaign banner covering the bottom-right of the search/content area; the close button is only 32px wide and has no accessible name.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/lighthouse-failures.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "DOM probes found 0 dialog, popover, and details elements but many custom Slick controls; Lighthouse reports invalid carousel ARIA, focusable controls inside aria-hidden slides, and malformed lists.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-failures.json"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The desktop homepage screenshot shows a fixed ¥10,000 campaign banner covering the bottom-right of the search/content area; the close button is only 32px wide and has no accessible name.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/lighthouse-failures.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "At a 360px visual viewport, layout measured 1,103px homepage content width (743px overflow) and 1,080px listing width (720px overflow). Mobile screenshots clip the search flow, vehicle image, filters, and render the article as a tiny desktop page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/listing-mobile.png",
        "evidence/listing-layout.json",
        "evidence/detail-mobile.png",
        "evidence/article-mobile.png"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "At a 360px visual viewport, layout measured 1,103px homepage content width (743px overflow) and 1,080px listing width (720px overflow). Mobile screenshots clip the search flow, vehicle image, filters, and render the article as a tiny desktop page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/listing-mobile.png",
        "evidence/listing-layout.json",
        "evidence/detail-mobile.png",
        "evidence/article-mobile.png"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The first focusable link computed to outline-style none; Lighthouse reports insufficient target sizing and a viewport containing user-scalable=no, which blocks user zoom.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-failures.json"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The first viewport clearly communicates used-car search and exposes manufacturer, region, price and search actions.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "At a 360px visual viewport, layout measured 1,103px homepage content width (743px overflow) and 1,080px listing width (720px overflow). Mobile screenshots clip the search flow, vehicle image, filters, and render the article as a tiny desktop page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/listing-mobile.png",
        "evidence/listing-layout.json",
        "evidence/detail-mobile.png",
        "evidence/article-mobile.png"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The invalid route renders a clear Japanese error, a homepage link and two alternate search methods instead of a blank or broken shell.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse, trace, HAR summary, image audit and layout observations.",
      "evidence": "Lighthouse measured performance 0.43, FCP 4.0s, LCP 8.1s, TBT 520ms, Speed Index 12.9s and CLS 0.082; the independent trace measured LCP 7.07s.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed Lighthouse, trace, HAR summary, image audit and layout observations.",
      "evidence": "Lighthouse measured CLS 0.082 (good range) and the layout observer measured CLS 0 in its observation window.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse, trace, HAR summary, image audit and layout observations.",
      "evidence": "Lighthouse measured performance 0.43, FCP 4.0s, LCP 8.1s, TBT 520ms, Speed Index 12.9s and CLS 0.082; the independent trace measured LCP 7.07s.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse, trace, HAR summary, image audit and layout observations.",
      "evidence": "HAR captured 260 requests and 4,834,063 transferred bytes: 94 scripts/2.74MB, 192 third-party requests/2.64MB. Images found 45 legacy formats, 41 without srcset, 15 oversized and 50 below-fold images without native lazy loading.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse, trace, HAR summary, image audit and layout observations.",
      "evidence": "HAR captured 260 requests and 4,834,063 transferred bytes: 94 scripts/2.74MB, 192 third-party requests/2.64MB. Images found 45 legacy formats, 41 without srcset, 15 oversized and 50 below-fold images without native lazy loading.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse audit details, direct DOM/focus probes and responsive screenshots.",
      "evidence": "Lighthouse accessibility scored 0.55 and found invalid carousel ARIA, five hidden-but-focusable slide controls, unnamed buttons/links/selects, malformed lists and no main landmark; the direct homepage probe counted 67 unnamed buttons.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-failures.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse audit details, direct DOM/focus probes and responsive screenshots.",
      "evidence": "Lighthouse identified five failures, including #808080 on white at 3.94:1 and orange price text on white at 3.02:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-failures.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse audit details, direct DOM/focus probes and responsive screenshots.",
      "evidence": "The first focusable link computed to outline-style none; Lighthouse reports insufficient target sizing and a viewport containing user-scalable=no, which blocks user zoom. Lighthouse accessibility scored 0.55 and found invalid carousel ARIA, five hidden-but-focusable slide controls, unnamed buttons/links/selects, malformed lists and no main landmark; the direct homepage probe counted 67 unnamed buttons.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-failures.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F007",
        "F010"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse audit details, direct DOM/focus probes and responsive screenshots.",
      "evidence": "At a 360px visual viewport, layout measured 1,103px homepage content width (743px overflow) and 1,080px listing width (720px overflow). Mobile screenshots clip the search flow, vehicle image, filters, and render the article as a tiny desktop page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/listing-mobile.png",
        "evidence/listing-layout.json",
        "evidence/detail-mobile.png",
        "evidence/article-mobile.png"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse audit details, direct DOM/focus probes and responsive screenshots.",
      "evidence": "At a 360px visual viewport, layout measured 1,103px homepage content width (743px overflow) and 1,080px listing width (720px overflow). Mobile screenshots clip the search flow, vehicle image, filters, and render the article as a tiny desktop page. The first focusable link computed to outline-style none; Lighthouse reports insufficient target sizing and a viewport containing user-scalable=no, which blocks user zoom.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/listing-mobile.png",
        "evidence/listing-layout.json",
        "evidence/detail-mobile.png",
        "evidence/article-mobile.png",
        "evidence/home-probe.json",
        "evidence/lighthouse-failures.json"
      ],
      "findingIds": [
        "F006",
        "F007"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse audit details, direct DOM/focus probes and responsive screenshots.",
      "evidence": "Lighthouse best-practices scored 0.54, reported browser console errors, a deprecated API warning, inspector issues and blocked third-party script requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-failures.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse audit details, direct DOM/focus probes and responsive screenshots.",
      "evidence": "The image primitive found 7 images without both dimensions and 10 without useful alt coverage (including 4 with no alt attribute in the direct probe), alongside distorted/oversized candidates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse audit details, direct DOM/focus probes and responsive screenshots.",
      "evidence": "Lighthouse best-practices scored 0.54, reported browser console errors, a deprecated API warning, inspector issues and blocked third-party script requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-failures.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Compared rendered DOM, raw HTML/crawler view, metadata, robots/sitemaps and recovery route.",
      "evidence": "Home, listing, detail and article probes found unique descriptive titles and meta descriptions.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Compared rendered DOM, raw HTML/crawler view, metadata, robots/sitemaps and recovery route.",
      "evidence": "The homepage recon includes “スマホ用ページを見る” and “ログイン” anchors with javascript:void(0), and Lighthouse failed crawlable-anchors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Compared rendered DOM, raw HTML/crawler view, metadata, robots/sitemaps and recovery route.",
      "evidence": "Representative pages returned 200, exposed canonical URLs, and robots.txt lists extensive template-specific sitemap indexes without blocking audited public paths.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Compared rendered DOM, raw HTML/crawler view, metadata, robots/sitemaps and recovery route.",
      "evidence": "Home/listing/detail/article each expose JSON-LD; detail and article expose content-matched Open Graph title/image metadata.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected HTTPS document headers, cookies, tracker origins, HAR and secrets scan.",
      "evidence": "The headers primitive found no CSP, HSTS, nosniff, clickjacking defense, Referrer-Policy or Permissions-Policy. Cookie inspection found 43 of 44 cookies without Secure and widespread SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected HTTPS document headers, cookies, tracker origins, HAR and secrets scan.",
      "evidence": "The tracker capture observed 72 third-party origins and 12 known tracker domains. HAR attributes 192 requests and 2.64MB to third parties, including Google Tag Manager, Facebook, TikTok, DoubleClick and Criteo.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Inspected HTTPS document headers, cookies, tracker origins, HAR and secrets scan.",
      "evidence": "No browser permission prompt appeared on load across the representative paths; authenticated account internals were not needed for the public browse journey.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Inspected HTTPS document headers, cookies, tracker origins, HAR and secrets scan.",
      "evidence": "The headers primitive found no CSP, HSTS, nosniff, clickjacking defense, Referrer-Policy or Permissions-Policy. Cookie inspection found 43 of 44 cookies without Secure and widespread SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Compared rendered DOM, raw HTML/crawler view, metadata, robots/sitemaps and recovery route.",
      "evidence": "Discoverability measured 94% raw-HTML coverage on home and 100% on detail, with title/description and core content available without JavaScript.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Compared rendered DOM, raw HTML/crawler view, metadata, robots/sitemaps and recovery route.",
      "evidence": "Representative menus/content loaded to stable usable states; no clipped open overlay or broken async shell was observed beyond the separately reported mobile layout defect.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and declared public site behavior.",
      "evidence": "The audited public marketplace is intrinsically network-backed and was not presented as an installable app; offline/installability is contextual.",
      "reason": "The audited public marketplace is intrinsically network-backed and was not presented as an installable app; offline/installability is contextual."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Compared rendered DOM, raw HTML/crawler view, metadata, robots/sitemaps and recovery route.",
      "evidence": "A deliberately invalid URL produced a clear error message, homepage recovery link and alternative vehicle searches.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and declared public site behavior.",
      "evidence": "The service is explicitly Japan-only and Japanese-language; no alternate-locale intent or variant was exposed.",
      "reason": "The service is explicitly Japan-only and Japanese-language; no alternate-locale intent or variant was exposed."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and declared public site behavior.",
      "evidence": "The service is explicitly Japan-only and displayed only Japanese yen/local values; multi-locale formatting is outside the observed intent.",
      "reason": "The service is explicitly Japan-only and displayed only Japanese yen/local values; multi-locale formatting is outside the observed intent."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and declared public site behavior.",
      "evidence": "No scheduled cross-time-zone events or user-entered time concepts were present on the representative paths.",
      "reason": "No scheduled cross-time-zone events or user-entered time concepts were present on the representative paths."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "Pricing and vehicle identity were visible on the detail page and no forced-continuity, confirmshaming or disguised-ad interaction was observed.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "Search controls accept an empty/default state without premature blame; native validation remains enabled on all five listing forms and the 404 state gives actionable recovery.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The detail probe found 16 of 22 visible controls without a programmatic label and zero autocomplete attributes; the listing has 746 visible controls with no autocomplete and one unlabelled control.",
      "pathIds": [
        "detail"
      ],
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/listing-probe.json"
      ],
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "pass",
      "confidence": "high",
      "method": "Reviewed representative screenshots, DOM/computed-style probes and exercised paths under stated conditions.",
      "evidence": "The representative detail page visibly presents vehicle price and seller context before enquiry; no forced purchase/subscription step was encountered.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse, trace, HAR summary, image audit and layout observations.",
      "evidence": "HAR captured 260 requests and 4,834,063 transferred bytes: 94 scripts/2.74MB, 192 third-party requests/2.64MB. Images found 45 legacy formats, 41 without srcset, 15 oversized and 50 below-fold images without native lazy loading.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse, trace, HAR summary, image audit and layout observations.",
      "evidence": "HAR captured 260 requests and 4,834,063 transferred bytes: 94 scripts/2.74MB, 192 third-party requests/2.64MB. Images found 45 legacy formats, 41 without srcset, 15 oversized and 50 below-fold images without native lazy loading.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Reviewed Lighthouse, trace, HAR summary, image audit and layout observations.",
      "evidence": "HAR captured 260 requests and 4,834,063 transferred bytes: 94 scripts/2.74MB, 192 third-party requests/2.64MB. Images found 45 legacy formats, 41 without srcset, 15 oversized and 50 below-fold images without native lazy loading. The tracker capture observed 72 third-party origins and 12 known tracker domains. HAR attributes 192 requests and 2.64MB to third parties, including Google Tag Manager, Facebook, TikTok, DoubleClick and Criteo.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-images.json",
        "evidence/home-trackers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F009",
        "F016"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and declared public site behavior.",
      "evidence": "No declared agent-facing intent was found; this emerging capability is contextual and absence is not a failure.",
      "reason": "No declared agent-facing intent was found; this emerging capability is contextual and absence is not a failure."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from representative-path recon and declared public site behavior.",
      "evidence": "No user task on the audited paths required on-device language-model or summarization inference; this emerging check is contextual.",
      "reason": "No user task on the audited paths required on-device language-model or summarization inference; this emerging check is contextual."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Compared heap summaries before and after ten repeated listing scroll cycles.",
      "evidence": "After ten repeated listing scroll cycles, heap size was 53.03MB versus 52.20MB baseline (about 1.6%); constructor populations were broadly stable, with no evidence of unbounded retained growth in this bounded exercise.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Compared heap summaries before and after ten repeated listing scroll cycles.",
      "evidence": "The baseline heap summary recorded 885,731 heap nodes and 52,201,348 bytes for a listing whose DOM exposes 746 form controls; a post-scroll run reached 53,029,564 bytes.",
      "pathIds": [
        "listing"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-scroll.heapsnapshot",
        "evidence/listing-probe.json"
      ],
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Compared heap summaries before and after ten repeated listing scroll cycles.",
      "evidence": "Heap summaries showed no Detached* constructor among leading populations and repeated scrolling produced only small bounded growth; no accumulating listener/timer symptom was observed.",
      "pathIds": [
        "home",
        "listing",
        "detail",
        "article"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F002",
        "F003"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass",
      "findingIds": []
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F004",
        "F005"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F006",
        "F007"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F008",
        "F009"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F010",
        "F011",
        "F007",
        "F006"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F012",
        "F013"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F015",
        "F016"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass",
      "findingIds": []
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The service is explicitly Japan-only and Japanese-language; no alternate-locale intent or variant was exposed. The service is explicitly Japan-only and displayed only Japanese yen/local values; multi-locale formatting is outside the observed intent. No scheduled cross-time-zone events or user-entered time concepts were present on the representative paths."
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F009",
        "F016"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No declared agent-facing intent was found; this emerging capability is contextual and absence is not a failure. No user task on the audited paths required on-device language-model or summarization inference; this emerging check is contextual."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F018"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and primary vehicle-search entry point; represents global navigation, campaign chrome, search initiation, preferences, mobile layout, performance, privacy and accessibility.",
      "url": "https://www.carsensor.net/",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "listing",
      "description": "Nationwide used-car listing and filter form; represents search results, dense filters, repeated scrolling and the core browse journey.",
      "url": "https://www.carsensor.net/usedcar/index.html",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "repeated scroll x10",
        "heap baseline/post"
      ],
      "result": "issues"
    },
    {
      "id": "detail",
      "description": "Representative vehicle detail page reached from the listing; represents product information, image gesture gallery, pricing and enquiry controls.",
      "url": "https://www.carsensor.net/usedcar/detail/AU7151243608/index.html",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800",
        "crawler/no-JS comparison"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Editorial article template discovered from homepage content; represents long-form reading and share metadata.",
      "url": "https://www.carsensor.net/contents/market/category_1491/_68796.html",
      "conditions": [
        "desktop 1440x900",
        "mobile 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Deliberately invalid URL used to inspect HTTP/error recovery and alternate search paths.",
      "url": "https://www.carsensor.net/this-page-should-not-exist-web-uplift",
      "conditions": [
        "desktop 1440x900"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site ignores the user’s dark color-scheme preference.",
      "evidence": "The light and dark preference screenshots are pixel-identical (654,292 bytes each); the white navigation and orange/white surfaces do not retint under prefers-color-scheme: dark.",
      "suggestedFix": "Declare color-scheme and provide preference-driven light/dark surface, text, control and image treatment using prefers-color-scheme or light-dark().",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dark.png"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F002",
      "severity": "low",
      "confidence": "high",
      "summary": "Route and state changes use abrupt legacy navigation rather than View Transitions.",
      "evidence": "The DOM/CSS probe found no view-transition usage; the site is an MPA with conventional full-document route changes.",
      "suggestedFix": "Progressively enhance same-origin navigation with @view-transition { navigation: auto } and stable view-transition-name values, while preserving normal navigation as fallback.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "cross-document-transitions",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F003",
      "severity": "low",
      "confidence": "high",
      "summary": "The vehicle gallery’s swipe interaction is custom rather than platform-native scrolling.",
      "evidence": "The detail page instructs users to swipe, while the computed-style probe found zero scroll-snap elements and custom touch-action on four elements.",
      "suggestedFix": "Use an overflow carousel with scroll-snap, accessible previous/next controls, and reduced-motion-safe enhancement instead of custom gesture handling alone.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "physical-gestures",
      "guidanceId": "carousel-slide-effects",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/detail-mobile.png",
        "evidence/detail-probe.json"
      ],
      "effort": "medium",
      "pathId": "detail",
      "url": "https://www.carsensor.net/usedcar/detail/AU7151243608/index.html"
    },
    {
      "id": "F004",
      "severity": "medium",
      "confidence": "high",
      "summary": "Promotional chrome competes with content and overlays the viewport.",
      "evidence": "The desktop homepage screenshot shows a fixed ¥10,000 campaign banner covering the bottom-right of the search/content area; the close button is only 32px wide and has no accessible name.",
      "suggestedFix": "Defer the promotion until contextual intent, keep it outside the core content viewport, and provide a clearly named, adequately sized dismiss control.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/lighthouse-failures.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F005",
      "severity": "medium",
      "confidence": "high",
      "summary": "Interactive chrome relies on ad-hoc legacy widgets rather than semantic modern primitives.",
      "evidence": "DOM probes found 0 dialog, popover, and details elements but many custom Slick controls; Lighthouse reports invalid carousel ARIA, focusable controls inside aria-hidden slides, and malformed lists.",
      "suggestedFix": "Replace custom overlays/disclosures with dialog, popover and details where appropriate, and rebuild carousels with valid semantics and inert hidden slides.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-failures.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F006",
      "severity": "critical",
      "confidence": "high",
      "summary": "Desktop-width templates are exposed at mobile viewports, making core browsing and reading horizontally clipped.",
      "evidence": "At a 360px visual viewport, layout measured 1,103px homepage content width (743px overflow) and 1,080px listing width (720px overflow). Mobile screenshots clip the search flow, vehicle image, filters, and render the article as a tiny desktop page.",
      "suggestedFix": "Implement responsive layouts with intrinsic sizing and mobile-first reflow; remove fixed desktop widths, let controls wrap, and test each representative template at 320–400px.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "css-layout",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json",
        "evidence/listing-mobile.png",
        "evidence/listing-layout.json",
        "evidence/detail-mobile.png",
        "evidence/article-mobile.png"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F007",
      "severity": "high",
      "confidence": "high",
      "summary": "Input modality and zoom support are inadequate.",
      "evidence": "The first focusable link computed to outline-style none; Lighthouse reports insufficient target sizing and a viewport containing user-scalable=no, which blocks user zoom.",
      "suggestedFix": "Remove user-scalable=no, add clear :focus-visible styles, and size/space interactive targets to at least 24 CSS px (preferably 44px for primary touch controls).",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-failures.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F008",
      "severity": "high",
      "confidence": "high",
      "summary": "The homepage misses the Core Web Vitals performance bar.",
      "evidence": "Lighthouse measured performance 0.43, FCP 4.0s, LCP 8.1s, TBT 520ms, Speed Index 12.9s and CLS 0.082; the independent trace measured LCP 7.07s.",
      "suggestedFix": "Prioritize the LCP image, reduce render-blocking and third-party work, split/defer scripts, and verify LCP under 2.5s and interaction latency with field data.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F009",
      "severity": "high",
      "confidence": "high",
      "summary": "Resource delivery is dominated by scripts, third parties and oversized legacy imagery.",
      "evidence": "HAR captured 260 requests and 4,834,063 transferred bytes: 94 scripts/2.74MB, 192 third-party requests/2.64MB. Images found 45 legacy formats, 41 without srcset, 15 oversized and 50 below-fold images without native lazy loading.",
      "suggestedFix": "Set a route budget, consolidate/defer tags, serve responsive AVIF/WebP images, reserve dimensions, use native lazy loading below the fold, and cache immutable assets.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home.har",
        "evidence/home-summary.json",
        "evidence/home-images.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F010",
      "severity": "high",
      "confidence": "high",
      "summary": "Core controls and document structure have substantial accessibility failures.",
      "evidence": "Lighthouse accessibility scored 0.55 and found invalid carousel ARIA, five hidden-but-focusable slide controls, unnamed buttons/links/selects, malformed lists and no main landmark; the direct homepage probe counted 67 unnamed buttons.",
      "suggestedFix": "Use semantic landmarks and native controls, label every interactive control, remove hidden slides from focus, and validate carousel roles/states with automated and keyboard testing.",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-failures.json",
        "evidence/home-probe.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F011",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some text and prices fail minimum color contrast.",
      "evidence": "Lighthouse identified five failures, including #808080 on white at 3.94:1 and orange price text on white at 3.02:1.",
      "suggestedFix": "Choose text and price colors that meet WCAG AA (4.5:1 for normal text, 3:1 for qualifying large text and UI boundaries) in every theme.",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/lighthouse-failures.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F012",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page emits runtime and platform hygiene errors.",
      "evidence": "Lighthouse best-practices scored 0.54, reported browser console errors, a deprecated API warning, inspector issues and blocked third-party script requests.",
      "suggestedFix": "Remove deprecated calls, update legacy dependencies, handle third-party failures without console noise, and keep DevTools Issues/console clean in CI smoke tests.",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-failures.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F013",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image markup is incomplete and inefficient.",
      "evidence": "The image primitive found 7 images without both dimensions and 10 without useful alt coverage (including 4 with no alt attribute in the direct probe), alongside distorted/oversized candidates.",
      "suggestedFix": "Provide width/height or aspect-ratio and meaningful alt text for content images; use empty alt for decorative images and preserve correct intrinsic ratios.",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-probe.json"
      ],
      "effort": "medium",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F014",
      "severity": "low",
      "confidence": "high",
      "summary": "Some navigation actions are not crawlable links.",
      "evidence": "The homepage recon includes “スマホ用ページを見る” and “ログイン” anchors with javascript:void(0), and Lighthouse failed crawlable-anchors.",
      "suggestedFix": "Use real href destinations for navigation and buttons for in-page actions, with descriptive accessible names.",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse-home.json"
      ],
      "effort": "small",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F015",
      "severity": "high",
      "confidence": "high",
      "summary": "The main document lacks baseline browser-enforced security headers and most cookies are insecurely scoped.",
      "evidence": "The headers primitive found no CSP, HSTS, nosniff, clickjacking defense, Referrer-Policy or Permissions-Policy. Cookie inspection found 43 of 44 cookies without Secure and widespread SameSite=None.",
      "suggestedFix": "Add a restrictive CSP, HSTS, nosniff, frame-ancestors, Referrer-Policy and Permissions-Policy; mark HTTPS cookies Secure and choose Lax/Strict unless cross-site use is required.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F016",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracking and advertising integrations create a disproportionate privacy footprint.",
      "evidence": "The tracker capture observed 72 third-party origins and 12 known tracker domains. HAR attributes 192 requests and 2.64MB to third parties, including Google Tag Manager, Facebook, TikTok, DoubleClick and Criteo.",
      "suggestedFix": "Inventory every vendor, remove redundant tags, gate non-essential tracking behind informed consent, minimize retention/identifiers, and load analytics conditionally and in batches.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/home-cookies.json"
      ],
      "effort": "large",
      "pathId": "home",
      "url": "https://www.carsensor.net/"
    },
    {
      "id": "F017",
      "severity": "medium",
      "confidence": "high",
      "summary": "Enquiry and search controls lack robust input assistance.",
      "evidence": "The detail probe found 16 of 22 visible controls without a programmatic label and zero autocomplete attributes; the listing has 746 visible controls with no autocomplete and one unlabelled control.",
      "suggestedFix": "Associate every control with a visible label and use appropriate autocomplete/inputmode tokens on personal, contact, sign-in and enquiry fields.",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/detail-probe.json",
        "evidence/listing-probe.json"
      ],
      "effort": "medium",
      "pathId": "detail",
      "url": "https://www.carsensor.net/usedcar/detail/AU7151243608/index.html"
    },
    {
      "id": "F018",
      "severity": "medium",
      "confidence": "high",
      "summary": "The listing has a heavy initial memory footprint.",
      "evidence": "The baseline heap summary recorded 885,731 heap nodes and 52,201,348 bytes for a listing whose DOM exposes 746 form controls; a post-scroll run reached 53,029,564 bytes.",
      "suggestedFix": "Virtualize or simplify dense filter/result DOM, conditionally initialize widgets, remove redundant trackers, and set heap/DOM budgets for long listing sessions.",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "web-quality",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post-scroll.heapsnapshot",
        "evidence/listing-probe.json"
      ],
      "effort": "large",
      "pathId": "listing",
      "url": "https://www.carsensor.net/usedcar/index.html"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Rebuild all core templates for true mobile reflow and zoom",
      "priority": 1,
      "findingIds": [
        "F006",
        "F007"
      ],
      "guidanceId": "css-layout",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Reduce LCP and third-party/script cost under an explicit performance budget",
      "priority": 2,
      "findingIds": [
        "F008",
        "F009",
        "F016",
        "F018"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Repair semantic structure, control names, focus order and carousel accessibility",
      "priority": 3,
      "findingIds": [
        "F005",
        "F007",
        "F010",
        "F011",
        "F017"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Deploy security headers and secure cookie defaults",
      "priority": 4,
      "findingIds": [
        "F015"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Minimize and consent-gate tracking vendors",
      "priority": 5,
      "findingIds": [
        "F016"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Modernize responsive image delivery and intrinsic dimensions",
      "priority": 6,
      "findingIds": [
        "F009",
        "F013"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T007",
      "title": "Add preference-driven dark theme",
      "priority": 7,
      "findingIds": [
        "F001"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T008",
      "title": "Reduce promotional interruption and make dismissal semantic",
      "priority": 8,
      "findingIds": [
        "F004"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T009",
      "title": "Clean console/deprecation issues and crawlable action markup",
      "priority": 9,
      "findingIds": [
        "F012",
        "F014"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T010",
      "title": "Progressively enhance navigation and galleries with platform-native transitions/scroll snap",
      "priority": 10,
      "findingIds": [
        "F002",
        "F003"
      ],
      "guidanceId": "cross-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 1700,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-23T15-29-16-263Z"
}
