{
  "url": "https://newsdig.tbs.co.jp",
  "auditedAt": "2026-07-18T00:21:50.574Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage complete across 58 registered checks and six representative paths. No local project config applied; repository playground config is unrelated to this remote site.",
  "page": {
    "appType": "hybrid",
    "framework": "server-rendered HTML with client enhancement",
    "notes": "Japanese national news site with article, listing, weather and area-selection templates; consent-management and advertising integrations dominate first load."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "adapt-scrollbar-to-contrast-preferences",
    "consistent-cross-document-transitions",
    "scroll-position-aware-elements",
    "declarative-dialog-popover-control",
    "html",
    "fluid-scaling",
    "size-aware-styling",
    "accessibility",
    "forms",
    "performance",
    "optimize-preload-priority",
    "defer-rendering-heavy-content",
    "improve-text-layout-and-legibility",
    "security",
    "privacy",
    "stabilize-reactive-state",
    "persistent-top-layer-ui",
    "deliver-optimized-decorative-images",
    "efficient-background-processing",
    "deprioritize-background-fetches",
    "agentic-forms",
    "language-model"
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The dark-condition screenshot is byte-identical to the light capture and the CSS preference probe found no prefers-color-scheme rule.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F-01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "Reduced-motion emulation reported zero active animations; no auto-advance motion was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Lighthouse failed color-contrast and the focused-control probe found no visible outlines on sampled controls.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/platform-a11y-probe.json"
      ],
      "findingIds": [
        "F-02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "DOM/CSS inspection found no View Transition declarations while primary navigation is cross-document.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F-03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "No scroll-linked decorative motion was observed and the CSS probe found no scroll timeline requiring a main-thread substitute.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "The tested pages rely on native scrolling and ordinary links; no custom pointer-driven gesture layer was observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The long homepage has static navigation and the preference/CSS probe found no scroll-state or scroll-timeline rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F-04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "No tooltip or anchored-menu interaction was present on the representative reading paths; the consent dialog is centered rather than attached to an anchor.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "Clear section headings, selected navigation styling, breadcrumbs on articles, and descriptive links guide reading.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/article-metadata-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Desktop and mobile load screenshots show a modal consent wall covering the news; on mobile its content is clipped horizontally.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The area probe reports consent controls plus multiple injected h1 elements and dialogs in the page structure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/area-flow-probe.json",
        "evidence/platform-a11y-probe.json"
      ],
      "findingIds": [
        "F-06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The first viewport is dominated by two navigation rows and the consent layer; the homepage exposes 100 images and many competing sections.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F-07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "At viewport 360x800, layout measured scrollWidth 1241 and 881 px horizontal overflow; the consent dialog is visibly clipped.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-08"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The 360px evidence retains a 1241px layout and the CSS probe found no container-query rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/preferences-probe.json"
      ],
      "findingIds": [
        "F-09"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The focus probe found outline none on sampled links/buttons and a visible search button measured only 16x16 px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json"
      ],
      "findingIds": [
        "F-10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "The TBS NEWS DIG identity, トップニュース heading, lead headline and category navigation clearly communicate the news-reading purpose.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Every fresh-path screenshot opens behind the consent wall, requiring a detour before reading an article or forecast.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-11"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "A deliberately invalid URL produced a localized not-found explanation and routes back to the news home/categories.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404-probe.json",
        "evidence/404.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Lighthouse measured LCP 6.2s, FCP 4.1s, TBT 450ms and performance 0.50; trace LCP was 3.03s.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-12"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "Layout observation measured CLS 0.0056 and Lighthouse measured 0.021, both within the good range.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Lighthouse recorded 3.4s main-thread work, 1.5s JS execution, 450ms TBT and 29s time to interactive.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-13"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "HAR recorded 218 requests and 3.28MB, including 49 font requests; Lighthouse found render-blocking requests with 880ms savings and weak cache lifetimes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F-14"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Lighthouse estimated 644KiB unused JavaScript and 84KiB unused CSS; HAR recorded 46 script requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Lighthouse failed link-name; the image primitive found 54 images without alt and the homepage H1 is empty.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-images.json",
        "evidence/platform-a11y-probe.json"
      ],
      "findingIds": [
        "F-16"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Lighthouse failed its color-contrast audit.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F-17"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The homepage has an empty H1, consent injection adds multiple H1s, and sampled focused controls retained outline none.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/area-flow-probe.json"
      ],
      "findingIds": [
        "F-18"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The 360px screenshot cuts off consent copy and controls because the document remains 1241px wide.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-19"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Layout has 881px overflow at 360px and a search control measured 16x16px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/platform-a11y-probe.json"
      ],
      "findingIds": [
        "F-20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Lighthouse failed errors-in-console.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F-21"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Doctype/UTF-8 are valid, but the main H1 is empty and image inspection found 54 missing alt attributes and 29 images without srcset.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F-22"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Lighthouse reported a deprecated API, Inspector issues and five BFCache failure reasons.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F-23"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "Home and article probes found unique descriptive titles and meta descriptions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/article-metadata-probe.json",
        "evidence/home-recon.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "Real href links, viewport metadata, robots.txt and a sitemap index were present; Lighthouse SEO scored 1.00.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/crawl-manifest-probe.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "HTTP 200, canonical URLs, permissive general indexing rules and a current sitemap index were observed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/article-metadata-probe.json",
        "evidence/crawl-manifest-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "The article exposes matching NewsArticle/Breadcrumb JSON-LD plus complete Open Graph metadata.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/article-metadata-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "HTTPS/HSTS/nosniff are present, but CSP is missing and all 15 observed cookies were flagged insecure; many use SameSite=None.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F-24"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Tracker evidence found 67 third-party origins and 15 known tracker domains; HAR recorded 218 requests before a consent choice.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-25"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "Notification permission remained default with no prompt on load, and no authentication flow exists on the sampled public news paths.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/capabilities-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Headers include HSTS, nosniff and SAMEORIGIN, but lack CSP, Referrer-Policy and Permissions-Policy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F-26"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Discoverability measured only 20% raw-content coverage on home and 18% on the article; the raw article lacked its title and H1.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/article-discoverability.json"
      ],
      "findingIds": [
        "F-27"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The mobile screenshot clips the modal and layout reports 881px overflow.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-28"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "A service worker and manifest exist, but manifest display is browser and no offline fallback was exposed by the inspected configuration.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/capabilities-probe.json"
      ],
      "findingIds": [
        "F-29"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "The invalid route shows a clear Japanese not-found message and useful home/category recovery links.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404-probe.json",
        "evidence/404.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "The document declares lang=\"ja\" and the sampled Japanese layout follows the expected left-to-right reading order.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "Rendered publication dates use Japanese year/month/day conventions and article metadata uses an unambiguous ISO offset.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/article-metadata-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "NewsArticle datePublished/dateModified include +09:00 offsets, avoiding ambiguous publication times.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/article-metadata-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The blocking consent wall foregrounds Consent and delays access to public-interest news; mobile content is unreadable behind it.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-30"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of forms and available journeys across representative paths.",
      "evidence": "No required data-entry or submission form exists in the sampled public news, article, weather, listing, or area-selection journey.",
      "reason": "No required data-entry or submission form exists in the sampled public news, article, weather, listing, or area-selection journey.",
      "pathIds": [
        "home",
        "area"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of forms and available journeys across representative paths.",
      "evidence": "The sampled site has only optional search inputs, not address, payment, sign-in or sign-up fields requiring autofill assistance.",
      "reason": "The sampled site has only optional search inputs, not address, payment, sign-in or sign-up fields requiring autofill assistance.",
      "pathIds": [
        "home",
        "area"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of forms and available journeys across representative paths.",
      "evidence": "No checkout, subscription, authentication or account-management flow is offered on the representative public paths.",
      "reason": "No checkout, subscription, authentication or account-management flow is offered on the representative public paths.",
      "pathIds": [
        "home",
        "area"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Image evidence found 29 images without srcset and 79 below-fold images not marked lazy; Lighthouse estimated image savings.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F-31"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "HAR recorded 218 requests, 46 scripts and 67 XHR/fetch requests; Lighthouse measured 3.4s main-thread work.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home-summary.json"
      ],
      "findingIds": [
        "F-32"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "The page contacted 67 third-party origins and downloaded 49 font resources within a 3.28MB transfer.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-33"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Article raw-HTML coverage is 18%, while robots explicitly disallows ChatGPT-User, GPTBot, CCBot, Google-Extended and PerplexityBot.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-discoverability.json",
        "evidence/crawl-manifest-probe.json"
      ],
      "findingIds": [
        "F-34"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Capabilities probe found no built-in AI surface on a long-form news product where optional local summarization could add value.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/capabilities-probe.json"
      ],
      "findingIds": [
        "F-35"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "After ten top-to-bottom scroll cycles, heap self size rose about 1.4% (45.86MB to 46.51MB), not evidence of unbounded retained growth in this short run.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Active evidence review against the mapped guidance and representative paths.",
      "evidence": "Baseline heap summary reported 794,000 nodes and 45.9MB self size before extended interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot"
      ],
      "findingIds": [
        "F-36"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct review of representative visual, DOM, interaction, network or runtime evidence.",
      "evidence": "Heap summaries did not surface Detached* constructors among top retained constructors; the short repeated-scroll run showed bounded growth.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-post.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-01",
        "F-02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-05",
        "F-06",
        "F-07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-08",
        "F-09",
        "F-10"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-12",
        "F-13",
        "F-14",
        "F-15"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-16",
        "F-17",
        "F-18",
        "F-19",
        "F-20"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-21",
        "F-22",
        "F-23"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-24",
        "F-25",
        "F-26"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-27",
        "F-28",
        "F-29"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-30"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-31",
        "F-32",
        "F-33"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-34",
        "F-35"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-36"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage: lead-news discovery, consent entry state, global navigation, performance and security surface. Represents the main landing template.",
      "url": "https://newsdig.tbs.co.jp",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Current article: core reading journey, article metadata, server rendering and shareability.",
      "url": "https://newsdig.tbs.co.jp/articles/-/2811775?display=1",
      "conditions": [
        "desktop",
        "JavaScript disabled crawler view"
      ],
      "result": "issues"
    },
    {
      "id": "latest",
      "description": "Latest-news listing: representative index/list template.",
      "url": "https://newsdig.tbs.co.jp/list/latest",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    },
    {
      "id": "weather",
      "description": "City weather: high-value utility template under mobile conditions.",
      "url": "https://newsdig.tbs.co.jp/list/weather/city/131032",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "area",
      "description": "Area selection: representative interactive personalization/search surface.",
      "url": "https://newsdig.tbs.co.jp/list/area/select",
      "conditions": [
        "desktop",
        "form/DOM inspection"
      ],
      "result": "issues"
    },
    {
      "id": "error",
      "description": "Invalid URL: recovery and not-found-state journey.",
      "url": "https://newsdig.tbs.co.jp/this-page-does-not-exist-web-uplift",
      "conditions": [
        "desktop"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F-01",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dark preference is ignored",
      "evidence": "The dark-condition screenshot is byte-identical to the light capture and the CSS preference probe found no prefers-color-scheme rule.",
      "suggestedFix": "Declare color-scheme and provide preference-driven surface/text colors.",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/preferences-probe.json"
      ]
    },
    {
      "id": "F-02",
      "severity": "medium",
      "confidence": "high",
      "summary": "Contrast is insufficient in key UI",
      "evidence": "Lighthouse failed color-contrast and the focused-control probe found no visible outlines on sampled controls.",
      "suggestedFix": "Meet WCAG contrast and preserve controls under prefers-contrast/forced-colors.",
      "effort": "small",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "id": "F-03",
      "severity": "low",
      "confidence": "high",
      "summary": "Route changes are abrupt",
      "evidence": "DOM/CSS inspection found no View Transition declarations while primary navigation is cross-document.",
      "suggestedFix": "Use cross-document View Transitions with a reduced-motion fallback.",
      "effort": "small",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "consistent-cross-document-transitions",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "id": "F-04",
      "severity": "low",
      "confidence": "high",
      "summary": "Page chrome does not communicate scroll state",
      "evidence": "The long homepage has static navigation and the preference/CSS probe found no scroll-state or scroll-timeline rules.",
      "suggestedFix": "Add a lightweight scroll-position cue or progress treatment where it helps orientation.",
      "effort": "small",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "scroll-position-aware-elements",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/preferences-probe.json"
      ]
    },
    {
      "id": "F-05",
      "severity": "critical",
      "confidence": "high",
      "summary": "Consent wall obscures all content on first load",
      "evidence": "Desktop and mobile load screenshots show a modal consent wall covering the news; on mobile its content is clipped horizontally.",
      "suggestedFix": "Replace the blocking wall with a compact, localized, accessible consent surface that keeps core news readable.",
      "effort": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "id": "F-06",
      "severity": "medium",
      "confidence": "high",
      "summary": "Consent UI creates duplicate document structure",
      "evidence": "The area probe reports consent controls plus multiple injected h1 elements and dialogs in the page structure.",
      "suggestedFix": "Use one correctly labelled dialog with inert background, focus management and semantic actions.",
      "effort": "small",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/area-flow-probe.json",
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "id": "F-07",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dense chrome competes with news content",
      "evidence": "The first viewport is dominated by two navigation rows and the consent layer; the homepage exposes 100 images and many competing sections.",
      "suggestedFix": "Reduce persistent navigation and defer secondary modules so the lead story remains dominant.",
      "effort": "small",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "html",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-images.json"
      ]
    },
    {
      "id": "F-08",
      "severity": "critical",
      "confidence": "high",
      "summary": "Mobile layout renders at desktop width",
      "evidence": "At viewport 360x800, layout measured scrollWidth 1241 and 881 px horizontal overflow; the consent dialog is visibly clipped.",
      "suggestedFix": "Fix viewport sizing and replace fixed widths with intrinsic/fluid layout; test every template at 360px.",
      "effort": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "id": "F-09",
      "severity": "medium",
      "confidence": "high",
      "summary": "Components do not adapt to their available width",
      "evidence": "The 360px evidence retains a 1241px layout and the CSS probe found no container-query rules.",
      "suggestedFix": "Adopt container queries for reused cards, navigation and consent controls.",
      "effort": "small",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/preferences-probe.json"
      ]
    },
    {
      "id": "F-10",
      "severity": "high",
      "confidence": "high",
      "summary": "Focus and target affordances are weak",
      "evidence": "The focus probe found outline none on sampled links/buttons and a visible search button measured only 16x16 px.",
      "suggestedFix": "Provide strong :focus-visible styles and at least 44x44 CSS-pixel touch targets.",
      "effort": "medium",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "id": "F-11",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent interrupts the primary reading journey",
      "evidence": "Every fresh-path screenshot opens behind the consent wall, requiring a detour before reading an article or forecast.",
      "suggestedFix": "Allow immediate access to essential content and keep consent choices proportionate.",
      "effort": "medium",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "id": "F-12",
      "severity": "high",
      "confidence": "high",
      "summary": "Loading performance misses the modern baseline",
      "evidence": "Lighthouse measured LCP 6.2s, FCP 4.1s, TBT 450ms and performance 0.50; trace LCP was 3.03s.",
      "suggestedFix": "Prioritize the lead content and reduce blocking/third-party work to reach good CWV.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "id": "F-13",
      "severity": "high",
      "confidence": "high",
      "summary": "Main-thread work delays interactivity",
      "evidence": "Lighthouse recorded 3.4s main-thread work, 1.5s JS execution, 450ms TBT and 29s time to interactive.",
      "suggestedFix": "Break up work, defer nonessential scripts, and load advertising after core content.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "id": "F-14",
      "severity": "high",
      "confidence": "high",
      "summary": "Resource delivery is excessively complex",
      "evidence": "HAR recorded 218 requests and 3.28MB, including 49 font requests; Lighthouse found render-blocking requests with 880ms savings and weak cache lifetimes.",
      "suggestedFix": "Trim font families/weights, shorten critical chains and set effective cache policy.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "id": "F-15",
      "severity": "high",
      "confidence": "high",
      "summary": "Large unused bundles ship on first load",
      "evidence": "Lighthouse estimated 644KiB unused JavaScript and 84KiB unused CSS; HAR recorded 46 script requests.",
      "suggestedFix": "Code-split by template and defer ad/analytics bundles until needed or consented.",
      "effort": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "defer-rendering-heavy-content",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F-16",
      "severity": "high",
      "confidence": "high",
      "summary": "Some links and images lack accessible names",
      "evidence": "Lighthouse failed link-name; the image primitive found 54 images without alt and the homepage H1 is empty.",
      "suggestedFix": "Give every functional image/link an accessible name and keep decorative images explicitly alt=\"\".",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/lighthouse-home-summary.json",
        "evidence/home-images.json",
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "id": "F-17",
      "severity": "medium",
      "confidence": "high",
      "summary": "Text contrast fails automated testing",
      "evidence": "Lighthouse failed its color-contrast audit.",
      "suggestedFix": "Update color tokens to meet WCAG AA across default, hover, focus and disabled states.",
      "effort": "small",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "id": "F-18",
      "severity": "high",
      "confidence": "high",
      "summary": "Heading and keyboard-focus structure is unreliable",
      "evidence": "The homepage has an empty H1, consent injection adds multiple H1s, and sampled focused controls retained outline none.",
      "suggestedFix": "Keep one meaningful H1 per page and implement visible, ordered keyboard focus.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/area-flow-probe.json"
      ]
    },
    {
      "id": "F-19",
      "severity": "high",
      "confidence": "high",
      "summary": "Mobile text is clipped outside the viewport",
      "evidence": "The 360px screenshot cuts off consent copy and controls because the document remains 1241px wide.",
      "suggestedFix": "Reflow copy and controls within the visual viewport with readable line lengths.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "id": "F-20",
      "severity": "high",
      "confidence": "high",
      "summary": "Reflow and target sizing fail on mobile",
      "evidence": "Layout has 881px overflow at 360px and a search control measured 16x16px.",
      "suggestedFix": "Ensure 320/360px reflow without two-dimensional scrolling and enlarge targets.",
      "effort": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/platform-a11y-probe.json"
      ]
    },
    {
      "id": "F-21",
      "severity": "medium",
      "confidence": "high",
      "summary": "Browser errors are logged",
      "evidence": "Lighthouse failed errors-in-console.",
      "suggestedFix": "Resolve first-party exceptions and failed integrations, and suppress neither actionable errors nor source maps.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "id": "F-22",
      "severity": "medium",
      "confidence": "high",
      "summary": "Document semantics and image assets need cleanup",
      "evidence": "Doctype/UTF-8 are valid, but the main H1 is empty and image inspection found 54 missing alt attributes and 29 images without srcset.",
      "suggestedFix": "Repair heading semantics and standardize responsive image markup.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/platform-a11y-probe.json",
        "evidence/home-images.json"
      ]
    },
    {
      "id": "F-23",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated APIs and browser lifecycle blockers remain",
      "evidence": "Lighthouse reported a deprecated API, Inspector issues and five BFCache failure reasons.",
      "suggestedFix": "Remove deprecated API use and address BFCache/DevTools issues.",
      "effort": "small",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "id": "F-24",
      "severity": "high",
      "confidence": "high",
      "summary": "Cookie and CSP posture is weak",
      "evidence": "HTTPS/HSTS/nosniff are present, but CSP is missing and all 15 observed cookies were flagged insecure; many use SameSite=None.",
      "suggestedFix": "Add a restrictive CSP and mark HTTPS cookies Secure with the narrowest suitable SameSite scope.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ]
    },
    {
      "id": "F-25",
      "severity": "high",
      "confidence": "high",
      "summary": "Tracking footprint is disproportionate",
      "evidence": "Tracker evidence found 67 third-party origins and 15 known tracker domains; HAR recorded 218 requests before a consent choice.",
      "suggestedFix": "Load only essential resources before consent and consolidate/minimize advertising and analytics vendors.",
      "effort": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F-26",
      "severity": "medium",
      "confidence": "high",
      "summary": "Defensive response policies are incomplete",
      "evidence": "Headers include HSTS, nosniff and SAMEORIGIN, but lack CSP, Referrer-Policy and Permissions-Policy.",
      "suggestedFix": "Deploy CSP/frame-ancestors, strict referrer policy and a least-privilege Permissions-Policy.",
      "effort": "small",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-headers.json"
      ]
    },
    {
      "id": "F-27",
      "severity": "high",
      "confidence": "high",
      "summary": "Most core article content is absent without JavaScript",
      "evidence": "Discoverability measured only 20% raw-content coverage on home and 18% on the article; the raw article lacked its title and H1.",
      "suggestedFix": "Server-render article headlines/body and core navigation, then enhance with JavaScript.",
      "effort": "medium",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "stabilize-reactive-state",
      "guidanceCategory": "modern-web",
      "pathId": "article",
      "url": "https://newsdig.tbs.co.jp/articles/-/2811775?display=1",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/article-discoverability.json"
      ]
    },
    {
      "id": "F-28",
      "severity": "high",
      "confidence": "high",
      "summary": "Top-layer consent UI breaks at narrow widths",
      "evidence": "The mobile screenshot clips the modal and layout reports 881px overflow.",
      "suggestedFix": "Constrain top-layer UI to the visual viewport and test edge/fallback positions.",
      "effort": "medium",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "persistent-top-layer-ui",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "id": "F-29",
      "severity": "low",
      "confidence": "high",
      "summary": "Manifest and service worker do not provide an installable app presentation",
      "evidence": "A service worker and manifest exist, but manifest display is browser and no offline fallback was exposed by the inspected configuration.",
      "suggestedFix": "If app-like use is intended, provide an installable display mode and a useful offline news shell/fallback.",
      "effort": "small",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/capabilities-probe.json"
      ]
    },
    {
      "id": "F-30",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent design pressures acceptance before reading",
      "evidence": "The blocking consent wall foregrounds Consent and delays access to public-interest news; mobile content is unreadable behind it.",
      "suggestedFix": "Offer equally clear accept/reject controls without blocking core reading and localize the explanation.",
      "effort": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "id": "F-31",
      "severity": "medium",
      "confidence": "high",
      "summary": "Asset delivery is not consistently optimized",
      "evidence": "Image evidence found 29 images without srcset and 79 below-fold images not marked lazy; Lighthouse estimated image savings.",
      "suggestedFix": "Use responsive modern image sources and native lazy loading below the fold.",
      "effort": "small",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "id": "F-32",
      "severity": "high",
      "confidence": "high",
      "summary": "Substantial background/vendor work runs on entry",
      "evidence": "HAR recorded 218 requests, 46 scripts and 67 XHR/fetch requests; Lighthouse measured 3.4s main-thread work.",
      "suggestedFix": "Deprioritize or eliminate nonessential background fetches and advertising work.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-home-summary.json"
      ]
    },
    {
      "id": "F-33",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party and font budgets are excessive",
      "evidence": "The page contacted 67 third-party origins and downloaded 49 font resources within a 3.28MB transfer.",
      "suggestedFix": "Set strict third-party/font budgets and defer vendors until user value or consent requires them.",
      "effort": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deprioritize-background-fetches",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "id": "F-34",
      "severity": "low",
      "confidence": "high",
      "summary": "News content is difficult for permitted agents to consume",
      "evidence": "Article raw-HTML coverage is 18%, while robots explicitly disallows ChatGPT-User, GPTBot, CCBot, Google-Extended and PerplexityBot.",
      "suggestedFix": "If agent discovery is desired, publish complete server-rendered article content and an explicit machine-use policy/feed.",
      "effort": "small",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "agentic-forms",
      "guidanceCategory": "modern-web",
      "pathId": "article",
      "url": "https://newsdig.tbs.co.jp/articles/-/2811775?display=1",
      "artifacts": [
        "evidence/article-discoverability.json",
        "evidence/crawl-manifest-probe.json"
      ]
    },
    {
      "id": "F-35",
      "severity": "low",
      "confidence": "high",
      "summary": "No privacy-preserving on-device summary affordance is exposed",
      "evidence": "Capabilities probe found no built-in AI surface on a long-form news product where optional local summarization could add value.",
      "suggestedFix": "Consider an optional on-device summarizer with clear user control; do not gate core content on it.",
      "effort": "small",
      "principleId": "be-agent-ready",
      "principleCheckId": "on-device-inference",
      "guidanceId": "language-model",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/capabilities-probe.json"
      ]
    },
    {
      "id": "F-36",
      "severity": "medium",
      "confidence": "high",
      "summary": "Initial memory footprint is high for a news landing page",
      "evidence": "Baseline heap summary reported 794,000 nodes and 45.9MB self size before extended interaction.",
      "suggestedFix": "Reduce vendor scripts, DOM duplication and retained ad/CMP state; establish a memory budget.",
      "effort": "small",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web",
      "pathId": "home",
      "url": "https://newsdig.tbs.co.jp",
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot"
      ]
    }
  ],
  "taskList": [
    {
      "id": "T-01",
      "title": "Replace the blocking wall with a compact, localized, accessible consent surface that keeps core news readable.",
      "priority": 1,
      "findingIds": [
        "F-05"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T-02",
      "title": "Fix viewport sizing and replace fixed widths with intrinsic/fluid layout; test every template at 360px.",
      "priority": 2,
      "findingIds": [
        "F-08"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-03",
      "title": "Provide strong :focus-visible styles and at least 44x44 CSS-pixel touch targets.",
      "priority": 3,
      "findingIds": [
        "F-10"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-04",
      "title": "Allow immediate access to essential content and keep consent choices proportionate.",
      "priority": 4,
      "findingIds": [
        "F-11"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T-05",
      "title": "Prioritize the lead content and reduce blocking/third-party work to reach good CWV.",
      "priority": 5,
      "findingIds": [
        "F-12"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-06",
      "title": "Break up work, defer nonessential scripts, and load advertising after core content.",
      "priority": 6,
      "findingIds": [
        "F-13"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-07",
      "title": "Trim font families/weights, shorten critical chains and set effective cache policy.",
      "priority": 7,
      "findingIds": [
        "F-14"
      ],
      "guidanceId": "optimize-preload-priority",
      "status": "open"
    },
    {
      "id": "T-08",
      "title": "Code-split by template and defer ad/analytics bundles until needed or consented.",
      "priority": 8,
      "findingIds": [
        "F-15"
      ],
      "guidanceId": "defer-rendering-heavy-content",
      "status": "open"
    },
    {
      "id": "T-09",
      "title": "Give every functional image/link an accessible name and keep decorative images explicitly alt=\"\".",
      "priority": 9,
      "findingIds": [
        "F-16"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-10",
      "title": "Keep one meaningful H1 per page and implement visible, ordered keyboard focus.",
      "priority": 10,
      "findingIds": [
        "F-18"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-11",
      "title": "Reflow copy and controls within the visual viewport with readable line lengths.",
      "priority": 11,
      "findingIds": [
        "F-19"
      ],
      "guidanceId": "improve-text-layout-and-legibility",
      "status": "open"
    },
    {
      "id": "T-12",
      "title": "Ensure 320/360px reflow without two-dimensional scrolling and enlarge targets.",
      "priority": 12,
      "findingIds": [
        "F-20"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-13",
      "title": "Add a restrictive CSP and mark HTTPS cookies Secure with the narrowest suitable SameSite scope.",
      "priority": 13,
      "findingIds": [
        "F-24"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-14",
      "title": "Load only essential resources before consent and consolidate/minimize advertising and analytics vendors.",
      "priority": 14,
      "findingIds": [
        "F-25"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-15",
      "title": "Server-render article headlines/body and core navigation, then enhance with JavaScript.",
      "priority": 15,
      "findingIds": [
        "F-27"
      ],
      "guidanceId": "stabilize-reactive-state",
      "status": "open"
    },
    {
      "id": "T-16",
      "title": "Constrain top-layer UI to the visual viewport and test edge/fallback positions.",
      "priority": 16,
      "findingIds": [
        "F-28"
      ],
      "guidanceId": "persistent-top-layer-ui",
      "status": "open"
    },
    {
      "id": "T-17",
      "title": "Offer equally clear accept/reject controls without blocking core reading and localize the explanation.",
      "priority": 17,
      "findingIds": [
        "F-30"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-18",
      "title": "Deprioritize or eliminate nonessential background fetches and advertising work.",
      "priority": 18,
      "findingIds": [
        "F-32"
      ],
      "guidanceId": "efficient-background-processing",
      "status": "open"
    },
    {
      "id": "T-19",
      "title": "Set strict third-party/font budgets and defer vendors until user value or consent requires them.",
      "priority": 19,
      "findingIds": [
        "F-33"
      ],
      "guidanceId": "deprioritize-background-fetches",
      "status": "open"
    },
    {
      "id": "T-20",
      "title": "Declare color-scheme and provide preference-driven surface/text colors.",
      "priority": 20,
      "findingIds": [
        "F-01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-21",
      "title": "Meet WCAG contrast and preserve controls under prefers-contrast/forced-colors.",
      "priority": 21,
      "findingIds": [
        "F-02"
      ],
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "status": "open"
    },
    {
      "id": "T-22",
      "title": "Use one correctly labelled dialog with inert background, focus management and semantic actions.",
      "priority": 22,
      "findingIds": [
        "F-06"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T-23",
      "title": "Reduce persistent navigation and defer secondary modules so the lead story remains dominant.",
      "priority": 23,
      "findingIds": [
        "F-07"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-24",
      "title": "Adopt container queries for reused cards, navigation and consent controls.",
      "priority": 24,
      "findingIds": [
        "F-09"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T-25",
      "title": "Update color tokens to meet WCAG AA across default, hover, focus and disabled states.",
      "priority": 25,
      "findingIds": [
        "F-17"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-26",
      "title": "Resolve first-party exceptions and failed integrations, and suppress neither actionable errors nor source maps.",
      "priority": 26,
      "findingIds": [
        "F-21"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-27",
      "title": "Repair heading semantics and standardize responsive image markup.",
      "priority": 27,
      "findingIds": [
        "F-22"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-28",
      "title": "Remove deprecated API use and address BFCache/DevTools issues.",
      "priority": 28,
      "findingIds": [
        "F-23"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-29",
      "title": "Deploy CSP/frame-ancestors, strict referrer policy and a least-privilege Permissions-Policy.",
      "priority": 29,
      "findingIds": [
        "F-26"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-30",
      "title": "Use responsive modern image sources and native lazy loading below the fold.",
      "priority": 30,
      "findingIds": [
        "F-31"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T-31",
      "title": "Reduce vendor scripts, DOM duplication and retained ad/CMP state; establish a memory budget.",
      "priority": 31,
      "findingIds": [
        "F-36"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-32",
      "title": "Use cross-document View Transitions with a reduced-motion fallback.",
      "priority": 32,
      "findingIds": [
        "F-03"
      ],
      "guidanceId": "consistent-cross-document-transitions",
      "status": "open"
    },
    {
      "id": "T-33",
      "title": "Add a lightweight scroll-position cue or progress treatment where it helps orientation.",
      "priority": 33,
      "findingIds": [
        "F-04"
      ],
      "guidanceId": "scroll-position-aware-elements",
      "status": "open"
    },
    {
      "id": "T-34",
      "title": "If app-like use is intended, provide an installable display mode and a useful offline news shell/fallback.",
      "priority": 34,
      "findingIds": [
        "F-29"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-35",
      "title": "If agent discovery is desired, publish complete server-rendered article content and an explicit machine-use policy/feed.",
      "priority": 35,
      "findingIds": [
        "F-34"
      ],
      "guidanceId": "agentic-forms",
      "status": "open"
    },
    {
      "id": "T-36",
      "title": "Consider an optional on-device summarizer with clear user control; do not gate core content on it.",
      "priority": 36,
      "findingIds": [
        "F-35"
      ],
      "guidanceId": "language-model",
      "status": "open"
    }
  ],
  "artifacts": [
    {
      "type": "other",
      "path": "evidence/404-probe.json",
      "caption": "404 probe",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/404.png",
      "caption": "404",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/area-flow-probe.json",
      "caption": "area flow probe",
      "findingIds": [
        "F-06",
        "F-18"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-desktop.png",
      "caption": "article desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "article discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "article discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "article discoverability",
      "findingIds": [
        "F-27",
        "F-34"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/article-dom.json",
      "caption": "article dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/article-metadata-probe.json",
      "caption": "article metadata probe",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/capabilities-probe.json",
      "caption": "capabilities probe",
      "findingIds": [
        "F-29",
        "F-35"
      ]
    },
    {
      "type": "other",
      "path": "evidence/crawl-manifest-probe.json",
      "caption": "crawl manifest probe",
      "findingIds": [
        "F-34"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "heap baseline",
      "findingIds": [
        "F-36"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.heapsnapshot",
      "caption": "heap post",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F-24"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F-01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F-03",
        "F-04",
        "F-05",
        "F-07",
        "F-11",
        "F-30"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": [
        "F-27"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F-24",
        "F-26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F-07",
        "F-16",
        "F-22",
        "F-31"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-08",
        "F-09",
        "F-19",
        "F-20",
        "F-28"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-05",
        "F-08",
        "F-11",
        "F-19",
        "F-28",
        "F-30"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F-14",
        "F-15",
        "F-25",
        "F-32",
        "F-33"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F-12",
        "F-13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F-25",
        "F-33"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/latest-desktop.png",
      "caption": "latest desktop",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/lighthouse-home-summary.json",
      "caption": "lighthouse home summary",
      "findingIds": [
        "F-02",
        "F-12",
        "F-13",
        "F-14",
        "F-15",
        "F-16",
        "F-17",
        "F-21",
        "F-23",
        "F-31",
        "F-32"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-a11y-probe.json",
      "caption": "platform a11y probe",
      "findingIds": [
        "F-02",
        "F-06",
        "F-10",
        "F-16",
        "F-18",
        "F-20",
        "F-22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences-probe.json",
      "caption": "preferences probe",
      "findingIds": [
        "F-01",
        "F-04",
        "F-09"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/weather-mobile.png",
      "caption": "weather mobile",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage network archive",
      "findingIds": [
        "F-14",
        "F-15",
        "F-25",
        "F-32",
        "F-33"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "Homepage DevTools performance trace",
      "findingIds": [
        "F-12",
        "F-13"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "Full Lighthouse report",
      "findingIds": [
        "F-02",
        "F-12",
        "F-13",
        "F-14",
        "F-15",
        "F-16",
        "F-17",
        "F-21",
        "F-23",
        "F-31",
        "F-32"
      ]
    }
  ],
  "budget": {
    "pathCount": 6,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T00-21-50-574Z"
}
