{
  "url": "https://finance.yahoo.co.jp",
  "auditedAt": "2026-07-28T01:11:35.897Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of the actual regional HTTP 403 notice delivered from the audit environment. The intended Finance templates and journeys were inaccessible, and that restriction is itself recorded as a critical core-task finding.",
  "page": {
    "appType": "mpa",
    "framework": "none detected",
    "notes": "The audit environment receives a static bilingual EEA/UK regional access notice with HTTP 403, not the intended Yahoo! Finance product. This is a single static surface with no JavaScript."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "axe-core",
    "heap-summary",
    "curl robots/sitemap",
    "Lighthouse attempted but blocked by HTTP 403"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "scrollytelling",
    "physics-based-easing",
    "shrinking-header-on-scroll",
    "anchor-positioning-tab-underline",
    "directional-navigation-transitions",
    "light-dismiss-a-dialog",
    "declarative-dialog-popover-control",
    "complex-shapes",
    "fluid-scaling",
    "size-aware-styling",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "identify-inp-causes",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "optimize-image-priority",
    "identify-heavy-scripts",
    "move-dom-element-without-losing-state",
    "css",
    "html",
    "security",
    "privacy",
    "passkeys",
    "flicker-free-client-side-ab-testing",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-toast-notifications",
    "translator",
    "support-global-calendar-systems",
    "coordinate-global-events",
    "search-hidden-content",
    "autofill-address-form",
    "autofill-payment-form",
    "deliver-optimized-decorative-images",
    "deprioritize-background-fetches",
    "webmcp",
    "language-model",
    "manage-recurring-intervals",
    "performance"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Initial desktop view of the regional access notice",
      "condition": "viewport: 780x600",
      "findingIds": [
        "F001",
        "F002"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Responsive mobile view",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F004",
        "F010"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Dark-preference view remains light",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F002"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "High-contrast preference capture",
      "condition": "prefers-contrast: more",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered DOM and computed styles",
      "findingIds": [
        "F005",
        "F011",
        "F012"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "Entry-page route and metadata recon",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/comprehensive-probe.json",
      "caption": "Semantics, metadata, focus, target-size, platform, and CSS signal probe",
      "findingIds": [
        "F004",
        "F005",
        "F006",
        "F007",
        "F010",
        "F011"
      ]
    },
    {
      "type": "other",
      "path": "evidence/motion-css-probe.json",
      "caption": "Reduced-motion animation probe",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/runtime-probe.json",
      "caption": "Runtime scripts/resources probe",
      "findingIds": [
        "F002"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Mobile layout, CLS, long tasks, and overflow",
      "findingIds": [
        "F004"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace",
      "findingIds": [
        "F008"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Trace summary with FCP/LCP and blocking time",
      "findingIds": [
        "F008"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network HAR",
      "findingIds": [
        "F008"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact network summary",
      "findingIds": [
        "F001",
        "F007",
        "F008",
        "F009"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Raw HTML versus rendered content comparison",
      "findingIds": [
        "F001",
        "F007"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Discoverability browser view",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Discoverability no-JS crawler view",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security header audit",
      "findingIds": [
        "F003"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie audit",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party tracker audit",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-side secret scan",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image delivery audit",
      "findingIds": [
        "F009",
        "F012"
      ]
    },
    {
      "type": "other",
      "path": "evidence/axe.json",
      "caption": "axe-core accessibility results",
      "findingIds": [
        "F004",
        "F005",
        "F006"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Baseline heap summary",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll.json",
      "caption": "Heap summary after ten scroll cycles",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots-headers.txt",
      "caption": "robots.txt response headers",
      "findingIds": [
        "F007"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap-headers.txt",
      "caption": "sitemap.xml response headers",
      "findingIds": [
        "F007"
      ]
    }
  ],
  "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": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The dark-emulated screenshot is pixel-identical in appearance to the light capture; computed color-scheme is normal and no prefers-color-scheme rules were found.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-desktop.png",
        "evidence/runtime-probe.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "evaluate under prefers-reduced-motion: reduce",
      "evidence": "Reduced-motion emulation matched and the page exposed zero active animations.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/motion-css-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "Axe identified 21 link/text nodes at approximately 4.04:1 to 4.17:1 against white, below the required 4.5:1 for normal text. No prefers-contrast or forced-colors adaptations were found.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/home-high-contrast.png",
        "evidence/comprehensive-probe.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "pass",
      "confidence": "high",
      "method": "DOM and runtime inspection",
      "evidence": "The page contains no scripts, internal state swaps, or same-site route controls that could produce a jarring custom transition; navigation uses ordinary external links.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/runtime-probe.json",
        "evidence/comprehensive-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "runtime and reduced-motion probe",
      "evidence": "No scripts, scroll handlers, parallax, reveal animation, or active animation were present.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/runtime-probe.json",
        "evidence/motion-css-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/runtime inspection",
      "evidence": "No custom pointer, swipe, pull, carousel, or gesture surface exists; the page uses native scrolling and links.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/runtime-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "screenshot and no-script runtime inspection",
      "evidence": "The page has no sticky or affixed application chrome and no JS-driven scroll toggle; content remains readable during native scrolling.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/runtime-probe.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "No tooltip, popover, menu, or other positioned overlay exists on this static notice.",
      "reason": "No tooltip, popover, menu, or other positioned overlay exists on this static notice.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "desktop/mobile visual review and DOM link probe",
      "evidence": "A prominent notice heading, descriptive link labels, and straightforward linear content direct attention without hidden navigation.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/comprehensive-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "initial screenshots and DOM probe",
      "evidence": "Initial screenshots show content immediately with no pop-up, interstitial, consent wall, or obscuring banner.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/comprehensive-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "No overlay, disclosure, picker, or rich control is present.",
      "reason": "No overlay, disclosure, picker, or rich control is present.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "desktop/mobile visual review",
      "evidence": "The first viewport is dominated by the notice content with minimal header chrome and no competing promotions.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "mobile layout metrics and screenshot",
      "evidence": "At 360 by 800 the layout reported scrollWidth 360, clientWidth 360, and zero horizontal overflow; the mobile screenshot reflows content.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "desktop/mobile screenshots and computed layout",
      "evidence": "The notice cards adapt cleanly between 780 px and 360 px widths without fixed-width breakage. Container queries are unnecessary for this single-use static component.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The live target probe found multiple links only 14 to 17 CSS pixels high, including footer and help links. Keyboard focus is visible, but touch target height is below modern accessible guidance.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/comprehensive-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "desktop/mobile screenshots and link probe",
      "evidence": "The page immediately explains that Yahoo! JAPAN is unavailable in the EEA/UK and provides clearly labelled available-service and help links.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/comprehensive-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The main document returned HTTP 403 and rendered a geographic access notice stating that Yahoo! JAPAN services are unavailable in the EEA and UK. The intended finance content and journeys could not be reached.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-summary.json",
        "evidence/discoverability.json"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "DOM and screenshot review",
      "evidence": "The 403 state is explicitly explained in Japanese and English and includes help links plus a route for users incorrectly seeing the notice.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "Trace measured FCP and LCP at 3022 ms. HAR found five parser-inserted render-blocking stylesheets, with the document and styles taking roughly 1.25 seconds each. The main HTML was uncompressed.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "layout observer at 360 by 800",
      "evidence": "The layout observer measured CLS 0 with no layout-shift entries.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "trace, layout, runtime probe",
      "evidence": "Trace and layout observers found zero long tasks and 0 ms total blocking time; the page ships no JavaScript.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json",
        "evidence/runtime-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "Trace measured FCP and LCP at 3022 ms. HAR found five parser-inserted render-blocking stylesheets, with the document and styles taking roughly 1.25 seconds each. The main HTML was uncompressed.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "pass",
      "confidence": "high",
      "method": "HAR summary and runtime script probe",
      "evidence": "The reachable page ships no JavaScript and only 73.6 KB total; no duplicate script bundle or third-party code dominates the load.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/runtime-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "pass",
      "confidence": "high",
      "method": "axe and DOM probes",
      "evidence": "The only image has meaningful alt text, all 20 interactive elements are native anchors with text, and axe found no name/role/label violation.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/comprehensive-probe.json",
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "Axe identified 21 link/text nodes at approximately 4.04:1 to 4.17:1 against white, below the required 4.5:1 for normal text. No prefers-contrast or forced-colors adaptations were found.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/home-high-contrast.png",
        "evidence/comprehensive-probe.json"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The html element has no lang attribute, there is no h1, and heading order begins with h3 followed by h2. Axe reported html-has-lang and page-has-heading-one violations. The footer contentinfo landmark is nested inside main.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/comprehensive-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "visual review at desktop and mobile",
      "evidence": "Desktop and mobile screenshots show unclipped, readable body text with comfortable line spacing and a responsive measure.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The live viewport meta contains user-scalable=no. Axe classifies this as a critical meta-viewport violation, even though the 360 px layout itself has no horizontal overflow.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/comprehensive-probe.json",
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "runtime and DOM inspection",
      "evidence": "The delivered page contains no script elements or executable application code, and runtime inspection found only static CSS/image resources, leaving no observed exception source.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/runtime-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The page has a valid HTML5 doctype and UTF-8 charset, but the logo lacks a height attribute and stylesheet link elements are placed inside body/header after parsing has begun.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "runtime and comprehensive probes",
      "evidence": "No scripts, deprecated API usage, paste prevention, notification prompt, geolocation prompt, or fragile client runtime is present.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/runtime-probe.json",
        "evidence/comprehensive-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "HAR and raw crawler fetch both returned HTTP 403. The document has no canonical, robots meta, hreflang, meta description, Open Graph metadata, or structured data. robots.txt and sitemap.xml requests returned the same 403 notice.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/home-summary.json",
        "evidence/comprehensive-probe.json",
        "evidence/robots-headers.txt",
        "evidence/sitemap-headers.txt"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "DOM link probe and discoverability comparison",
      "evidence": "All 20 links have real href values with descriptive text and the page has a viewport meta. Raw HTML contains 100 percent of rendered content. Zoom restriction is recorded separately under inclusivity.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/comprehensive-probe.json",
        "evidence/discoverability.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "HAR and raw crawler fetch both returned HTTP 403. The document has no canonical, robots meta, hreflang, meta description, Open Graph metadata, or structured data. robots.txt and sitemap.xml requests returned the same 403 notice.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/home-summary.json",
        "evidence/comprehensive-probe.json",
        "evidence/robots-headers.txt",
        "evidence/sitemap-headers.txt"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "HAR and raw crawler fetch both returned HTTP 403. The document has no canonical, robots meta, hreflang, meta description, Open Graph metadata, or structured data. robots.txt and sitemap.xml requests returned the same 403 notice.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/home-summary.json",
        "evidence/comprehensive-probe.json",
        "evidence/robots-headers.txt",
        "evidence/sitemap-headers.txt"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The headers primitive found no Content-Security-Policy, Strict-Transport-Security, X-Content-Type-Options, Referrer-Policy, or Permissions-Policy. X-Frame-Options: SAMEORIGIN was present and transport used HTTPS.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "cookies, trackers, secrets, and HAR",
      "evidence": "No cookies, known trackers, analytics scripts, or exposed secrets were detected. The sole third-party origin is Yahoo static assets.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/cookies.json",
        "evidence/trackers.json",
        "evidence/secrets.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "The delivered notice has no permission request or authentication flow.",
      "reason": "The delivered notice has no permission request or authentication flow.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The headers primitive found no Content-Security-Policy, Strict-Transport-Security, X-Content-Type-Options, Referrer-Policy, or Permissions-Policy. X-Frame-Options: SAMEORIGIN was present and transport used HTTPS.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "discoverability browser/crawler comparison",
      "evidence": "Raw HTML contains 100 percent of rendered content, the page has no scripts, and the crawler and browser views both expose the notice.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-rendered.png",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "DOM/runtime and responsive visual inspection",
      "evidence": "The static page has no async dependencies, overlays, or client state; native links and scrolling remain robust at desktop and mobile sizes.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/runtime-probe.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "The delivered surface is a static regional policy notice and the underlying finance service is intrinsically online.",
      "reason": "The delivered surface is a static regional policy notice and the underlying finance service is intrinsically online.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "HAR, screenshot, and DOM review",
      "evidence": "The HTTP 403 state is intentionally rendered with a clear explanation and actionable help/alternative service links rather than a blank screen or spinner.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The html lang and dir attributes are empty while Japanese and English sections are both present. No lang attributes identify the English article, preventing reliable pronunciation and language-aware tooling.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/comprehensive-probe.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "pass",
      "confidence": "high",
      "method": "DOM content review",
      "evidence": "The fixed publication date is rendered in explicit Japanese and English human-readable forms without ambiguous numeric-only formatting.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "The notice contains no scheduled event or time-zone-sensitive data.",
      "reason": "The notice contains no scheduled event or time-zone-sensitive data.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "initial screenshot and DOM review",
      "evidence": "No consent wall, ad, upsell, forced continuity, hidden price, or disguised action is present; the restriction and alternatives are stated directly.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "No user-input form exists on the delivered surface.",
      "reason": "No user-input form exists on the delivered surface.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "No user-input form exists on the delivered surface.",
      "reason": "No user-input form exists on the delivered surface.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "No checkout, subscription, consent, authentication, or account-management flow is reachable on the delivered surface.",
      "reason": "No checkout, subscription, consent, authentication, or account-management flow is reachable on the delivered surface.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct artifact review using the evidence modalities named by the linked finding.",
      "evidence": "The images primitive found a 1933 px PNG displayed at 170 px, with no srcset and no height attribute. It transfers 12,999 bytes.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "HAR/runtime/trackers evidence",
      "evidence": "The page ships no JavaScript, analytics, background requests, autoplay, or repeated work; network activity ends after nine static requests.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/runtime-probe.json",
        "evidence/trackers.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "pass",
      "confidence": "high",
      "method": "HAR, trackers, and media probe",
      "evidence": "Total transfer is 73.6 KB with no video, audio, animation, tracker, or application script. Third-party bytes are first-party-owned Yahoo static assets.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/comprehensive-probe.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "The reachable page is a static access notice with no safe transactional capability to expose to an agent.",
      "reason": "The reachable page is a static access notice with no safe transactional capability to expose to an agent.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "The static access notice has no summarisation or generative workflow that would justify on-device inference.",
      "reason": "The static access notice has no summarisation or generative workflow that would justify on-device inference.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Applicability judgement from DOM and interaction recon.",
      "evidence": "The static notice has no representative open/close, route, feed, or editor interaction to repeat. Repeated scrolling was sampled only as corroboration, not treated as an app interaction.",
      "reason": "The static notice has no representative open/close, route, feed, or editor interaction to repeat. Repeated scrolling was sampled only as corroboration, not treated as an app interaction.",
      "pathIds": [
        "geo-notice"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "heap summary and DOM-count probe",
      "evidence": "Baseline heap is about 1.93 MB with 44,099 snapshot nodes; the live DOM has only 99 elements, proportionate for a static notice.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/comprehensive-probe.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "before/after heap summaries and runtime script probe",
      "evidence": "No page scripts, timers, or application listeners exist. Heap constructor summaries show no Detached* population before or after ten scroll cycles.",
      "pathIds": [
        "geo-notice"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-scroll.json",
        "evidence/runtime-probe.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F002",
        "F006"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F006",
        "F005",
        "F004"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "Every registered check was judged not applicable to the static regional access notice."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "geo-notice",
      "description": "Actual entry response and regional access notice. Represents the only reachable surface. Audited at desktop, 360 px mobile, dark, reduced-motion, and high-contrast preferences, plus no-JS crawler and static network/security/memory conditions. Not covered: intended Finance home, quote detail, portfolio, search, authentication, and transaction journeys because the origin returned the same geographic HTTP 403 policy page from this environment.",
      "url": "https://finance.yahoo.co.jp/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "JavaScript disabled crawler",
        "repeated scroll sampling"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "severity": "critical",
      "confidence": "high",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The Finance service is unavailable from the audit region.",
      "evidence": "The main document returned HTTP 403 and rendered a geographic access notice stating that Yahoo! JAPAN services are unavailable in the EEA and UK. The intended finance content and journeys could not be reached.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-summary.json",
        "evidence/discoverability.json"
      ],
      "suggestedFix": "Provide a compliant regional Finance experience or a functional alternative that preserves the core market-information task. If access must remain restricted, expose a clearly scoped read-only fallback and machine-readable policy response.",
      "effort": "large",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F002",
      "severity": "medium",
      "confidence": "high",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "summary": "The delivered notice does not honor the user’s dark color-scheme preference.",
      "evidence": "The dark-emulated screenshot is pixel-identical in appearance to the light capture; computed color-scheme is normal and no prefers-color-scheme rules were found.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-desktop.png",
        "evidence/runtime-probe.json"
      ],
      "suggestedFix": "Declare light and dark support with a color-scheme meta element and root property, then retint surfaces and text with light-dark() or a prefers-color-scheme query.",
      "effort": "small",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F003",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Important browser security headers are missing.",
      "evidence": "The headers primitive found no Content-Security-Policy, Strict-Transport-Security, X-Content-Type-Options, Referrer-Policy, or Permissions-Policy. X-Frame-Options: SAMEORIGIN was present and transport used HTTPS.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Roll out a nonce or hash based CSP, HSTS, nosniff, a strict Referrer-Policy, and a least-privilege Permissions-Policy. Keep clickjacking protection.",
      "effort": "medium",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F004",
      "severity": "high",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "The viewport disables user zoom.",
      "evidence": "The live viewport meta contains user-scalable=no. Axe classifies this as a critical meta-viewport violation, even though the 360 px layout itself has no horizontal overflow.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/comprehensive-probe.json",
        "evidence/home-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "suggestedFix": "Remove user-scalable=no and use width=device-width, initial-scale=1. Ensure the responsive layout remains usable at 200 to 400 percent zoom.",
      "effort": "trivial",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F005",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Document language and heading structure are invalid.",
      "evidence": "The html element has no lang attribute, there is no h1, and heading order begins with h3 followed by h2. Axe reported html-has-lang and page-has-heading-one violations. The footer contentinfo landmark is nested inside main.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/comprehensive-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Set an appropriate document language, use one descriptive h1 followed by sequential headings, and move the footer outside main so landmarks are top-level.",
      "effort": "small",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F006",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Link colors miss WCAG AA contrast.",
      "evidence": "Axe identified 21 link/text nodes at approximately 4.04:1 to 4.17:1 against white, below the required 4.5:1 for normal text. No prefers-contrast or forced-colors adaptations were found.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/home-high-contrast.png",
        "evidence/comprehensive-probe.json"
      ],
      "suggestedFix": "Darken link colors to meet at least 4.5:1 and add forced-colors or prefers-contrast handling for custom colors.",
      "effort": "small",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F007",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The public Finance URL returns a 403 notice without clear indexing metadata.",
      "evidence": "HAR and raw crawler fetch both returned HTTP 403. The document has no canonical, robots meta, hreflang, meta description, Open Graph metadata, or structured data. robots.txt and sitemap.xml requests returned the same 403 notice.",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/home-summary.json",
        "evidence/comprehensive-probe.json",
        "evidence/robots-headers.txt",
        "evidence/sitemap-headers.txt"
      ],
      "suggestedFix": "Return the intended successful public document where supported. For the regional denial page, explicitly set noindex and a canonical policy, and provide valid robots and sitemap responses rather than the generic notice.",
      "effort": "medium",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F008",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "performance",
      "summary": "A tiny static notice takes about 3 seconds to paint due to network and render-blocking delivery.",
      "evidence": "Trace measured FCP and LCP at 3022 ms. HAR found five parser-inserted render-blocking stylesheets, with the document and styles taking roughly 1.25 seconds each. The main HTML was uncompressed.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "suggestedFix": "Compress the HTML, inline the small critical styles for this notice, consolidate or defer noncritical CSS, and avoid loading the 19 KB icon font when no visible icon requires it.",
      "effort": "medium",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F009",
      "severity": "low",
      "confidence": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "summary": "The only image is oversized and lacks complete intrinsic dimensions.",
      "evidence": "The images primitive found a 1933 px PNG displayed at 170 px, with no srcset and no height attribute. It transfers 12,999 bytes.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Export a right-sized WebP or AVIF logo, provide responsive sources if needed, and set both width and height to reserve its aspect ratio.",
      "effort": "trivial",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F010",
      "severity": "medium",
      "confidence": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "css",
      "guidanceCategory": "css",
      "summary": "Several text links have undersized touch hit areas.",
      "evidence": "The live target probe found multiple links only 14 to 17 CSS pixels high, including footer and help links. Keyboard focus is visible, but touch target height is below modern accessible guidance.",
      "artifacts": [
        "evidence/comprehensive-probe.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Give inline action links adequate line height and padding, with at least a 24 by 24 CSS pixel target and preferably 44 by 44 for primary mobile actions.",
      "effort": "small",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F011",
      "severity": "medium",
      "confidence": "high",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "guidanceCategory": "built-in-ai",
      "summary": "The bilingual page does not declare its base language or language changes.",
      "evidence": "The html lang and dir attributes are empty while Japanese and English sections are both present. No lang attributes identify the English article, preventing reliable pronunciation and language-aware tooling.",
      "artifacts": [
        "evidence/comprehensive-probe.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Set html lang=\"ja\" and lang=\"en\" on the English article. Use logical CSS properties so both language and writing-mode changes remain robust.",
      "effort": "trivial",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    },
    {
      "id": "F012",
      "severity": "low",
      "confidence": "high",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The document has minor structural and asset hygiene problems.",
      "evidence": "The page has a valid HTML5 doctype and UTF-8 charset, but the logo lacks a height attribute and stylesheet link elements are placed inside body/header after parsing has begun.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Move stylesheet links into head and provide complete image dimensions. Keep the valid doctype and charset.",
      "effort": "small",
      "pathId": "geo-notice",
      "url": "https://finance.yahoo.co.jp/"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Restore a compliant regional Finance experience or useful read-only fallback",
      "priority": 1,
      "findingIds": [
        "F001"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Restore zoom and repair document language, headings, landmarks, and link contrast",
      "priority": 2,
      "findingIds": [
        "F004",
        "F005",
        "F006",
        "F010",
        "F011"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Deploy browser security headers",
      "priority": 3,
      "findingIds": [
        "F003"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Compress and simplify the critical rendering path",
      "priority": 4,
      "findingIds": [
        "F008",
        "F012"
      ],
      "guidanceId": "optimize-preload-priority",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Define indexing policy and metadata for the regional response",
      "priority": 5,
      "findingIds": [
        "F007"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Add user-preference theming and contrast adaptations",
      "priority": 6,
      "findingIds": [
        "F002",
        "F006"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T007",
      "title": "Right-size and dimension the logo",
      "priority": 7,
      "findingIds": [
        "F009",
        "F012"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 1,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-28T01-11-35-897Z"
}
