{
  "url": "https://ela.education.ne.jp",
  "auditedAt": "2026-07-22T00:32:38Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of the only discoverable archetype. The requested root and /sitemap.xml return 404; robots.txt exposes no route hints and the page has no links, so no additional representative route could be discovered.",
  "page": {
    "appType": "mpa",
    "framework": "Laravel-style server error template (inferred from markup), no client framework",
    "notes": "The public root renders a script-free HTTP 404 with 13 characters of visible content."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse (attempted; document 404 prevented scores)",
    "axe-core",
    "curl HTTP/robots/sitemap"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "fluid-scaling",
    "improve-text-layout-and-legibility",
    "performance",
    "optimize-image-priority",
    "html",
    "security",
    "privacy",
    "forms",
    "accessible-error-announcement",
    "flicker-free-client-side-ab-testing",
    "translator",
    "support-global-calendar-systems",
    "scrollability-affordance-hints",
    "persistent-toast-notifications",
    "optimize-preload-priority",
    "conditional-async-dependencies",
    "reduce-style-repetition"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Desktop first viewport",
      "findingIds": [
        "F002",
        "F003",
        "F005",
        "F013"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "360x800 mobile viewport",
      "findingIds": [],
      "condition": "viewport: 360x800"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "prefers-color-scheme: dark",
      "findingIds": [
        "F001"
      ],
      "condition": "prefers-color-scheme: dark"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "prefers-contrast: more",
      "findingIds": [],
      "condition": "prefers-contrast: more"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered DOM and CSS",
      "findingIds": [
        "F005"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Route and feature inventory",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/full-probe.json",
      "caption": "Metadata, structure, CSS signals, resource and memory probe",
      "findingIds": [
        "F001",
        "F002",
        "F003",
        "F004",
        "F007",
        "F008",
        "F009"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Mobile overflow, CLS and long-task metrics",
      "findingIds": [],
      "condition": "viewport: 360x800"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace timings and main-thread summary",
      "findingIds": [
        "F006"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network archive",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact HAR network signals",
      "findingIds": [
        "F004",
        "F006",
        "F013"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Raw HTML vs rendered discoverability",
      "findingIds": [
        "F010"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered browser view",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler/no-JS view",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security header audit",
      "findingIds": [
        "F011",
        "F012"
      ]
    },
    {
      "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 secret scan",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image audit",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/home-heap.json",
      "caption": "Single-state heap summary",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse artifact; navigation scoring blocked by HTTP 404",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/axe.json",
      "caption": "axe-core accessibility results",
      "findingIds": [
        "F007"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.json",
      "caption": "robots.txt fetch result",
      "findingIds": [
        "F009"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots.txt response",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/sitemap-response.html",
      "caption": "404 response from /sitemap.xml",
      "findingIds": [
        "F010"
      ]
    }
  ],
  "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",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F001"
      ],
      "artifacts": [
        "evidence/full-probe.json",
        "evidence/home-dark.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Computed CSS probe and rendered DOM inspection found zero animations and no auto-advance, so reduced-motion users receive a static experience.",
      "artifacts": [
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Axe passed color-contrast; the prefers-contrast capture retains visible gray text and divider on white.",
      "artifacts": [
        "evidence/axe.json",
        "evidence/home-contrast.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "DOM and interaction inventory found no state or route change that swaps abruptly; the observed experience is intentionally static.",
      "artifacts": [
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "DOM/CSS probe found no scroll-linked animation and no authored JavaScript or scroll handler running on the main thread.",
      "artifacts": [
        "evidence/full-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "The page exposes no gesture-driven control, custom pointer handling, or scrollable component that fights native behavior.",
      "artifacts": [
        "evidence/full-probe.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The one-viewport 404 page has no sticky or affixed chrome and no meaningful scroll state.",
      "reason": "The one-viewport 404 page has no sticky or affixed chrome and no meaningful scroll state."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The page has no tooltip, menu, popover, or anchored overlay.",
      "reason": "The page has no tooltip, menu, popover, or anchored overlay."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F002"
      ],
      "artifacts": [
        "evidence/full-probe.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Load screenshot and DOM show only centered error text, with no popup, banner, or interstitial.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The page has no overlays, disclosures, pickers, or rich controls.",
      "reason": "The page has no overlays, disclosures, pickers, or rich controls."
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "The screenshot devotes the viewport to a minimal error state with no decorative or application chrome.",
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "At 360x800, layout measured scrollWidth=clientWidth=360, horizontalOverflowPx=0, with a valid viewport meta tag.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "The only centered error component remains intact and centered at both desktop and 360px widths without clipping.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The page has no interactive target to operate by touch, pointer, or keyboard.",
      "reason": "The page has no interactive target to operate by touch, pointer, or keyboard."
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F003"
      ],
      "artifacts": [
        "evidence/full-probe.json",
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F004"
      ],
      "artifacts": [
        "evidence/full-probe.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F005"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Trace measured LCP 2382.43 ms, CLS 0, and TBT 0 ms; no interaction exists from which to derive INP.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Three-second mobile layout observation measured CLS 0 with no layout-shift entries; the page has no images or late banners.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Trace found zero long tasks and total blocking time of 0 ms; rendered DOM has no scripts.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F006"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "HAR and DOM show no JavaScript and one small stylesheet; there is no duplicate or legacy bundle.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The page contains no controls, forms, images, canvas, or media requiring accessible names, roles, labels, or alternatives.",
      "reason": "The page contains no controls, forms, images, canvas, or media requiring accessible names, roles, labels, or alternatives."
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Axe color-contrast passed for both rendered text nodes.",
      "artifacts": [
        "evidence/axe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F007"
      ],
      "artifacts": [
        "evidence/axe.json",
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Desktop and mobile captures show unclipped 18px/26px text with ample spacing and a simple centered reading order.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Viewport allows scaling, 360px reflow has no overflow, and there are no touch targets or media requiring target-size/caption evaluation.",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "The response contains no JavaScript or inline event code capable of throwing; the only network error is the intentional main-document 404 judged separately.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "DOM probe confirms HTML doctype, UTF-8, valid viewport metadata, no images, and a small inline stylesheet.",
      "artifacts": [
        "evidence/full-probe.json",
        "evidence/images.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "The script-free page has no deprecated API use, inputs with paste prevention, prompts, libraries, or source-map surface.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F008"
      ],
      "artifacts": [
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F009"
      ],
      "artifacts": [
        "evidence/full-probe.json",
        "evidence/robots.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F010"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/sitemap-response.html"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "A generic HTTP 404 response is not an article, product, organization, event, or other rich entity requiring structured/share metadata.",
      "reason": "A generic HTTP 404 response is not an article, product, organization, event, or other rich entity requiring structured/share metadata."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F011"
      ],
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "No cookies, known trackers, analytics, beacons, or exposed secrets were found; two third parties only serve a Google font.",
      "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",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The page requests no permissions and exposes no authentication surface.",
      "reason": "The page requests no permissions and exposes no authentication surface."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F012"
      ],
      "artifacts": [
        "evidence/headers.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Discoverability comparison found isJsShell=false and raw HTML contains the same static error state without JavaScript.",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "There are no overlays, menus, asynchronous dependencies, or client-side runtime state on this script-free response.",
      "reason": "There are no overlays, menus, asynchronous dependencies, or client-side runtime state on this script-free response."
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "This server-rendered error response is not an app surface; installability is not applicable to the observed archetype.",
      "reason": "This server-rendered error response is not an app surface; installability is not applicable to the observed archetype."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "issues",
      "method": "Site-tailored visual and objective evidence review against the check outcome.",
      "evidence": "See linked finding and artifacts for the direct observed failure.",
      "findingIds": [
        "F013"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "The English error text is correctly declared with html lang=en and computes LTR; its simple flex layout does not depend on directional left/right positioning.",
      "artifacts": [
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The response renders no dates, numbers, currency, durations, calendars, or locale-sensitive data.",
      "reason": "The response renders no dates, numbers, currency, durations, calendars, or locale-sensitive data."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The response renders no date/time or recurring-event data.",
      "reason": "The response renders no date/time or recurring-event data."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "The static response has no consent, upsell, pricing, continuity, cancellation, advertisement, or interactive choice.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "There is no form or user input to validate.",
      "reason": "There is no form or user input to validate."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "There are no inputs or account/payment/address fields.",
      "reason": "There are no inputs or account/payment/address fields."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "There is no checkout, subscription, consent, authentication, or account-management flow.",
      "reason": "There is no checkout, subscription, consent, authentication, or account-management flow."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Images primitive found zero images; total transfer is only 34,784 bytes.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Trace found no long tasks and DOM/HAR found no scripts, background processing, or repeated fetches.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "No media, trackers, or scripts load; two font requests account for 17,866 bytes and total transfer remains 34,784 bytes.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The observed generic 404 page has no user capability or transaction suitable for agent-tool exposure.",
      "reason": "The observed generic 404 page has no user capability or transaction suitable for agent-tool exposure."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The observed 404 page has no inference or summarisation use case.",
      "reason": "The observed 404 page has no inference or summarisation use case."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "confidence": "high",
      "status": "not-applicable",
      "method": "Applicability judgement from rendered DOM and interaction inventory.",
      "evidence": "The script-free static response has no representative interaction to repeat; fabricating one would not test a real session behavior.",
      "reason": "The script-free static response has no representative interaction to repeat; fabricating one would not test a real session behavior."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Single-state heap summary is proportionate for the tiny page: 26,920 nodes in the V8 snapshot graph, 815,736 self-size bytes, and about 1.09 MB used JS heap.",
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/full-probe.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "confidence": "high",
      "pathIds": [
        "root-error"
      ],
      "status": "pass",
      "method": "Rendered DOM/evaluate plus the cited objective or visual artifact.",
      "evidence": "Heap summary lists no Detached* constructor population and the page contains no authored JavaScript, event registration, observers, or timers.",
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/home-dom.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F003",
        "F004",
        "F005"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F008",
        "F009",
        "F010"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F011",
        "F012"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks are inapplicable to the observed script-free, non-interactive 404 archetype; check-specific rationales are recorded."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "root-error",
      "description": "Requested root URL and its server-rendered 404/error archetype. This is the only discoverable page: the DOM has no links, robots.txt lists no routes, and /sitemap.xml returns 404. Authenticated or unlinked routes were not covered because none could be discovered safely.",
      "url": "https://ela.education.ne.jp/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "no JavaScript crawler view"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "severity": "medium",
      "confidence": "high",
      "summary": "The error page ignores the user’s dark color-scheme preference.",
      "evidence": "The prefers-color-scheme: dark screenshot is pixel-equivalent to the light capture; CSS probe reports no color-scheme, prefers-color-scheme, or light-dark() support.",
      "suggestedFix": "Declare light and dark schemes at document/root level and use adaptive surface/text tokens, following dark-mode guidance.",
      "effort": "small",
      "guidanceId": "dark-mode",
      "guidanceCategory": "css",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/full-probe.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F002",
      "severity": "high",
      "confidence": "high",
      "summary": "The 404 state provides no guided route back to useful content.",
      "evidence": "DOM and screenshots show no link, navigation landmark, home action, search action, or focus destination.",
      "suggestedFix": "Add a prominent, descriptive link to the service home page and, if available, search or support routes; use semantic navigation and clear attention hierarchy.",
      "effort": "small",
      "guidanceId": "scrollability-affordance-hints",
      "guidanceCategory": "user-experience",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/full-probe.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F003",
      "severity": "high",
      "confidence": "high",
      "summary": "The page identifies a 404 but exposes no primary next action.",
      "evidence": "First-viewport screenshot shows only “404 Not Found”; evaluate reports interactive=0 and headings=0.",
      "suggestedFix": "Explain what happened in user language and make “Return to home” the clear primary action.",
      "effort": "small",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-purpose-and-primary-action",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/full-probe.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F004",
      "severity": "critical",
      "confidence": "high",
      "summary": "The requested public root URL is a dead end rather than a completable primary journey.",
      "evidence": "The main document returns HTTP 404 and the rendered DOM has zero links, forms, buttons, or other continuation paths.",
      "suggestedFix": "Restore or redirect the public root to the intended service entry point; keep a recovery-oriented 404 template for genuinely unknown paths.",
      "effort": "medium",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/full-probe.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F005",
      "severity": "high",
      "confidence": "high",
      "summary": "The error state has no retry, back, home, search, or support recovery.",
      "evidence": "The 404 screenshot and DOM show only status text and no actionable recovery control.",
      "suggestedFix": "Provide explicit recovery actions and preserve enough context to help users continue.",
      "effort": "small",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-dom.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F006",
      "severity": "medium",
      "confidence": "high",
      "summary": "A render-blocking third-party font delays a 13-character error page.",
      "evidence": "HAR identifies the parser-inserted Google Fonts stylesheet as VeryHigh/render-blocking; stylesheet took 615 ms, font 372 ms, and trace LCP reached 2382 ms despite the tiny page.",
      "suggestedFix": "Use a system font on the error template or self-host/subset the font with non-blocking loading and a stable fallback; avoid prioritising non-critical font work.",
      "effort": "small",
      "guidanceId": "optimize-preload-priority",
      "guidanceCategory": "performance",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trace-summary.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F007",
      "severity": "medium",
      "confidence": "high",
      "summary": "The document has no main landmark or heading structure.",
      "evidence": "Axe reports landmark-one-main, page-has-heading-one, and region violations; DOM probe reports landmarks=[] and headings=[].",
      "suggestedFix": "Wrap the error content in <main> and use an <h1> for the user-facing error heading, preserving the concise visual treatment.",
      "effort": "trivial",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "artifacts": [
        "evidence/axe.json",
        "evidence/full-probe.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F008",
      "severity": "medium",
      "confidence": "high",
      "summary": "Metadata is generic and has no description.",
      "evidence": "Rendered title is only “Not Found” and meta[name=description] is absent.",
      "suggestedFix": "Use a service-specific error title and concise description that identifies the site and recovery purpose.",
      "effort": "trivial",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "artifacts": [
        "evidence/full-probe.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F009",
      "severity": "medium",
      "confidence": "high",
      "summary": "The error page is mobile-friendly but has no crawlable recovery link.",
      "evidence": "Viewport metadata and mobile reflow pass, robots allows crawling, but the DOM contains zero anchors.",
      "suggestedFix": "Add real href-based links with descriptive text to home and other useful public destinations.",
      "effort": "trivial",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "artifacts": [
        "evidence/full-probe.json",
        "evidence/robots.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F010",
      "severity": "high",
      "confidence": "high",
      "summary": "The public root returns 404 and the host exposes no sitemap at /sitemap.xml.",
      "evidence": "HAR/discoverability record fetchedStatus=404 for the root; /sitemap.xml also returns the generic 404 response; no canonical URL is present.",
      "suggestedFix": "Serve the intended root with HTTP 200 (or a deliberate permanent redirect), publish a consistent sitemap for public routes, and add canonical signals where appropriate.",
      "effort": "medium",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/sitemap-response.html"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F011",
      "severity": "high",
      "confidence": "high",
      "summary": "HTTPS is used, but baseline transport/content hardening headers are absent.",
      "evidence": "Headers primitive finds no Content-Security-Policy, Strict-Transport-Security, or X-Content-Type-Options; all are reported missing.",
      "suggestedFix": "Add HSTS after confirming HTTPS coverage, a restrictive CSP appropriate to the template, and X-Content-Type-Options: nosniff.",
      "effort": "small",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "artifacts": [
        "evidence/headers.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F012",
      "severity": "medium",
      "confidence": "high",
      "summary": "Browser-enforced framing, referrer, and permission defenses are not configured.",
      "evidence": "Headers primitive finds neither frame-ancestors/X-Frame-Options nor Referrer-Policy nor Permissions-Policy.",
      "suggestedFix": "Set frame-ancestors in CSP (or X-Frame-Options where needed), a conservative Referrer-Policy, and a least-privilege Permissions-Policy.",
      "effort": "small",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "artifacts": [
        "evidence/headers.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    },
    {
      "id": "F013",
      "severity": "high",
      "confidence": "high",
      "summary": "The network/HTTP failure state is visible but not recoverable.",
      "evidence": "The observed 404 response renders a bare message with no retry, home, search, support, or diagnostic context.",
      "suggestedFix": "Build a resilient error template with useful recovery actions and ensure unknown routes return it while the intended root remains available.",
      "effort": "small",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "javascript",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-summary.json"
      ],
      "pathId": "root-error",
      "url": "https://ela.education.ne.jp/"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Restore or redirect the public root, then add a recovery-oriented 404 template",
      "priority": 1,
      "findingIds": [
        "F002",
        "F003",
        "F004",
        "F005",
        "F009",
        "F010",
        "F013"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Add baseline response security policies",
      "priority": 2,
      "findingIds": [
        "F011",
        "F012"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Make the error document semantic and accessible",
      "priority": 3,
      "findingIds": [
        "F007",
        "F008"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Remove the blocking third-party font from the tiny error template",
      "priority": 4,
      "findingIds": [
        "F006"
      ],
      "guidanceId": "optimize-preload-priority",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Honor the user color-scheme preference",
      "priority": 5,
      "findingIds": [
        "F001"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 1,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T00-30-18-978Z"
}
