{
  "url": "https://ncode.syosetu.com",
  "auditedAt": "2026-07-18T07:21:50.969Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Complete atomic audit of 58/58 checks across four representative templates. Excluded: registration, authenticated authoring, purchase/external partner flows, and every novel instance because they require accounts or duplicate audited templates.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered HTML with jQuery/jQuery UI/Slick enhancements",
    "notes": "The supplied URL redirects to https://syosetu.com/. Audit covers the resulting service across syosetu.com, ncode.syosetu.com and yomou.syosetu.com."
  },
  "config": {
    "loaded": false
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "lighthouse"
  ],
  "guidanceConsulted": [
    "accessibility",
    "break-up-long-tasks",
    "cross-document-transitions",
    "css",
    "dark-mode",
    "fluid-scaling",
    "forms",
    "html",
    "identify-heavy-scripts",
    "manage-recurring-intervals",
    "optimize-image-priority",
    "performance",
    "privacy",
    "same-document-transitions",
    "security",
    "translator",
    "visually-stable-font-fallbacks",
    "webmcp"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-contrast.png",
      "caption": "home contrast",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies",
      "findingIds": [
        "F-031"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark",
      "findingIds": [
        "F-001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop",
      "findingIds": [
        "F-008",
        "F-014",
        "F-035"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom",
      "findingIds": [
        "F-004",
        "F-006",
        "F-027"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-focus-targets-probe.json",
      "caption": "home focus targets probe",
      "findingIds": [
        "F-013",
        "F-022",
        "F-024"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers",
      "findingIds": [
        "F-031",
        "F-034"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-post.json",
      "caption": "home heap post",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/home-heap.json",
      "caption": "home heap",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images",
      "findingIds": [
        "F-020",
        "F-026",
        "F-039"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-memory-metrics-post.json",
      "caption": "home memory metrics post",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout",
      "findingIds": [
        "F-011"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile",
      "findingIds": [
        "F-008",
        "F-010",
        "F-011",
        "F-012",
        "F-013",
        "F-023",
        "F-028"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-modern-css-probe.json",
      "caption": "home modern css probe",
      "findingIds": [
        "F-001",
        "F-002",
        "F-003",
        "F-004",
        "F-005",
        "F-006",
        "F-012"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-overlays-probe.json",
      "caption": "home overlays probe",
      "findingIds": [
        "F-008",
        "F-009"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "home probe",
      "findingIds": [
        "F-003",
        "F-007",
        "F-009",
        "F-022",
        "F-028",
        "F-029",
        "F-042"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-summary.json",
      "caption": "home summary",
      "findingIds": [
        "F-004",
        "F-010",
        "F-018",
        "F-019",
        "F-032",
        "F-040",
        "F-041"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary",
      "findingIds": [
        "F-016",
        "F-017"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers",
      "findingIds": [
        "F-032",
        "F-035",
        "F-040"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "lighthouse home",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-key-findings.json",
      "caption": "lighthouse key findings",
      "findingIds": [
        "F-016",
        "F-017",
        "F-018",
        "F-019",
        "F-020",
        "F-021",
        "F-024",
        "F-025",
        "F-027",
        "F-028"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "lighthouse summary",
      "findingIds": [
        "F-042"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/login-desktop.png",
      "caption": "login desktop",
      "findingIds": [
        "F-038"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/login-dom.json",
      "caption": "login dom",
      "findingIds": [
        "F-033",
        "F-038"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-form-probe.json",
      "caption": "login form probe",
      "findingIds": [
        "F-015",
        "F-020",
        "F-022",
        "F-033",
        "F-037"
      ]
    },
    {
      "type": "other",
      "path": "evidence/login-invalid-probe.json",
      "caption": "login invalid probe",
      "findingIds": [
        "F-015",
        "F-036"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/login-mobile-layout.json",
      "caption": "login mobile layout",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/login-mobile.png",
      "caption": "login mobile",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/novel-desktop.png",
      "caption": "novel desktop",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/novel-discoverability-crawler.png",
      "caption": "novel discoverability crawler",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/novel-discoverability-rendered.png",
      "caption": "novel discoverability rendered",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/novel-discoverability.json",
      "caption": "novel discoverability",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/novel-dom.json",
      "caption": "novel dom",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/novel-mobile-layout.json",
      "caption": "novel mobile layout",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/novel-mobile.png",
      "caption": "novel mobile",
      "findingIds": [
        "F-005",
        "F-010",
        "F-011",
        "F-014",
        "F-023"
      ]
    },
    {
      "type": "other",
      "path": "evidence/novel-seo-probe.json",
      "caption": "novel seo probe",
      "findingIds": [
        "F-030"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap.json",
      "caption": "robots sitemap",
      "findingIds": [
        "F-029"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-desktop.png",
      "caption": "search desktop",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/search-dom.json",
      "caption": "search dom",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/search-mobile-layout.json",
      "caption": "search mobile layout",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "search mobile",
      "findingIds": [
        "F-011",
        "F-014",
        "F-023"
      ]
    }
  ],
  "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 visual/objective evidence gathered across representative paths",
      "evidence": "The dark-condition screenshot is pixel-identical in size to the default capture and remains light; the CSS probe found no prefers-color-scheme rule.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-modern-css-probe.json"
      ],
      "findingIds": [
        "F-001"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "With prefers-reduced-motion: reduce active, the probe found a running 300 ms animation and no reduced-motion CSS.",
      "artifacts": [
        "evidence/home-modern-css-probe.json"
      ],
      "findingIds": [
        "F-002"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Forced-colors/high-contrast capture kept primary text and controls visible.",
      "artifacts": [
        "evidence/home-contrast.png"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The rendered page has hundreds of JavaScript pseudo-links for ranking state, while the CSS probe found no view-transition usage.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-modern-css-probe.json"
      ],
      "findingIds": [
        "F-003"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "DOM and HAR show Slick/jQuery scripts, while the CSS probe found no animation-timeline or scroll-driven CSS.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-summary.json",
        "evidence/home-modern-css-probe.json"
      ],
      "findingIds": [
        "F-004"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "No custom pointer gesture handlers or gesture-only core flow were observed; core navigation uses native links and scrolling.",
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Long mobile captures show fixed desktop chrome with no progress or scroll-position cue; the CSS probe found no scroll-state mechanism.",
      "artifacts": [
        "evidence/novel-mobile.png",
        "evidence/home-modern-css-probe.json"
      ],
      "findingIds": [
        "F-005"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "DOM loads jQuery UI and global_menu.js; the CSS probe found no anchor-name or position-anchor support.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-modern-css-probe.json"
      ],
      "findingIds": [
        "F-006"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The home page exposes 294 JavaScript pseudo-links and no View Transition or highlight mechanism.",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-007"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Desktop and mobile screenshots show a full-page dimmed overlay before users can browse; its root is fixed at z-index 2147483645.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/home-overlays-probe.json"
      ],
      "findingIds": [
        "F-008"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The overlay probe identifies .fc-consent-root as a DIV with no role or aria-modal; the page has no dialog or popover elements.",
      "artifacts": [
        "evidence/home-overlays-probe.json",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-009"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Mobile screenshots show a scaled desktop grid and the novel page’s content interrupted by blocking consent chrome; HAR records 152 third-party requests.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/novel-mobile.png",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-010"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "At a 360x800 emulation, layoutViewport.clientWidth is 1088 and the screenshots show tiny desktop text; viewport content is width=1088.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/novel-mobile.png",
        "evidence/search-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "findingIds": [
        "F-011"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The same fixed-width desktop cards and columns are merely scaled on mobile, and the CSS probe found no @container rules.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-modern-css-probe.json"
      ],
      "findingIds": [
        "F-012"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The target probe found 22 visible controls below 24 px high, including header links at 16 px; the focused logo anchor had outline-style none.",
      "artifacts": [
        "evidence/home-focus-targets-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-013"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The home title/description state the service purpose, search is visible, and the novel page presents title and chapter links.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/novel-seo-probe.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Home, search and novel screenshots all show the same blocking consent wall over the primary content.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/search-mobile.png",
        "evidence/novel-mobile.png"
      ],
      "findingIds": [
        "F-014"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Submitting the empty login form reports checkValidity=true, no invalid controls and no aria-live/alert region.",
      "artifacts": [
        "evidence/login-invalid-probe.json",
        "evidence/login-form-probe.json"
      ],
      "findingIds": [
        "F-015"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse measured LCP 14.2 s, FCP 4.5 s and performance 0.52; the independent trace measured LCP 6.57 s.",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-016"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse CLS was 0.072 and mobile layout probes measured 0.009 on home, 0.025 on novel and 0.0004 on search.",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-mobile-layout.json",
        "evidence/novel-mobile-layout.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse reports 3.0 s main-thread work, 1.3 s JavaScript execution and 230 ms TBT.",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-017"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "HAR lists ten VeryHigh/High parser-inserted CSS/JS candidates; Lighthouse estimates 2.39 s render-blocking savings and 1.70 MiB image savings.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-key-findings.json"
      ],
      "findingIds": [
        "F-018"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse estimates 470 KiB unused JavaScript; HAR records 26 scripts totalling 1.10 MB.",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-019"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse found 12 images without alt and 3 untitled frames; login text/password inputs have zero associated labels.",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/login-form-probe.json",
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F-020"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse reports 319 failing colour-contrast nodes.",
      "artifacts": [
        "evidence/lighthouse-key-findings.json"
      ],
      "findingIds": [
        "F-021"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The login page has no h1 or landmarks; the home h1 is empty; the focused home logo reports outline-style none.",
      "artifacts": [
        "evidence/login-form-probe.json",
        "evidence/home-probe.json",
        "evidence/home-focus-targets-probe.json"
      ],
      "findingIds": [
        "F-022"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "All 360 px screenshots show the 1088 px layout reduced to roughly one-third scale, making navigation and novel text difficult to read.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/novel-mobile.png",
        "evidence/search-mobile.png"
      ],
      "findingIds": [
        "F-023"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse fails meta-viewport because maximum-scale=1 is below 5; target probe found 22 controls under 24 px high.",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-focus-targets-probe.json"
      ],
      "findingIds": [
        "F-024"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse captured 17 console-error items.",
      "artifacts": [
        "evidence/lighthouse-key-findings.json"
      ],
      "findingIds": [
        "F-025"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Image audit found all 46 images missing width/height, 19 oversized, 44 without srcset and 46 in legacy formats.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F-026"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse found one deprecated API warning and an Inspector Issues failure; the page loads jQuery 1.12.4.",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F-027"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Home and novel probes found descriptive titles and meta descriptions.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/novel-seo-probe.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The probe counted 294 anchors with no usable href; Lighthouse fails crawlable anchors and the viewport uses width=1088.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-key-findings.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-028"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The home probe found no canonical URL and /sitemap.xml returned 404; robots.txt is present.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/robots-sitemap.json"
      ],
      "findingIds": [
        "F-029"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The novel probe found complete Open Graph fields but zero JSON-LD blocks for the literary work.",
      "artifacts": [
        "evidence/novel-seo-probe.json"
      ],
      "findingIds": [
        "F-030"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The page is HTTPS but has no CSP, HSTS or nosniff; 6 of 6 observed cookies were flagged insecure.",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "findingIds": [
        "F-031"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Tracker audit found 33 third-party origins and 8 known trackers; HAR attributes 152 requests and 3.33 MB to third-party origins.",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-032"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The login DOM contains only ID/password fields with no autocomplete tokens or WebAuthn/passkey affordance; no on-load permission prompt was observed.",
      "artifacts": [
        "evidence/login-dom.json",
        "evidence/login-form-probe.json"
      ],
      "findingIds": [
        "F-033"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Headers audit found no clickjacking protection, Referrer-Policy or Permissions-Policy in addition to missing CSP/HSTS.",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "findingIds": [
        "F-034"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Raw HTML returned 200 and substantive content; pages are not JS shells, with crawler screenshots retaining content.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/novel-discoverability.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Core navigation and reading are server-rendered links and remain available without fragile client routing.",
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/novel-dom.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon-based applicability judgement against the check criteria",
      "evidence": "This public MPA is a content service rather than an installed app; offline installability is contextual and was not treated as required.",
      "reason": "This public MPA is a content service rather than an installed app; offline installability is contextual and was not treated as required."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "A missing sitemap returned a branded server-rendered error document rather than a blank shell.",
      "artifacts": [
        "evidence/robots-sitemap.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon-based applicability judgement against the check criteria",
      "evidence": "The service is deliberately Japanese-only and no alternate-language or bidirectional surface was found; internationalisation checks are out of scope for this run.",
      "reason": "The service is deliberately Japanese-only and no alternate-language or bidirectional surface was found; internationalisation checks are out of scope for this run."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon-based applicability judgement against the check criteria",
      "evidence": "The representative public paths are Japanese-only and expose no user-selectable locale or currency flow.",
      "reason": "The representative public paths are Japanese-only and expose no user-selectable locale or currency flow."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon-based applicability judgement against the check criteria",
      "evidence": "No scheduling, cross-zone event, or user-facing time-zone flow exists on the representative public paths.",
      "reason": "No scheduling, cross-zone event, or user-facing time-zone flow exists on the representative public paths."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The first view is blocked by consent while tracker evidence records 33 third-party origins; the primary buttons emphasise Consent and Manage options rather than a direct reject choice.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F-035"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The empty form is considered valid and has no alert/live error region.",
      "artifacts": [
        "evidence/login-invalid-probe.json"
      ],
      "findingIds": [
        "F-036"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Both ID and password inputs have empty autocomplete values and no associated labels.",
      "artifacts": [
        "evidence/login-form-probe.json"
      ],
      "findingIds": [
        "F-037"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Login offers only ID/password with no passkey/WebAuthn option, although recovery and registration links are visible.",
      "artifacts": [
        "evidence/login-desktop.png",
        "evidence/login-dom.json"
      ],
      "findingIds": [
        "F-038"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The image audit found 19 oversized images, no modern formats, 44 missing responsive sources and 29 below-fold images not lazy-loaded.",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "findingIds": [
        "F-039"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "HAR records 62 XHR/fetch requests and tracker scan shows 33 third-party origins during initial load.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "findingIds": [
        "F-040"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "152 of 154 requests and 3.33 of 3.36 MB transferred were classed third-party; scripts alone transferred 1.10 MB.",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-041"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Lighthouse agentic browsing scored the rendered tree highly, but the probe found 294 JavaScript pseudo-links and no WebMCP evidence.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F-042"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon-based applicability judgement against the check criteria",
      "evidence": "No summarisation or generation feature is offered, so on-device inference has no existing task to evaluate.",
      "reason": "No summarisation or generation feature is offered, so on-device inference has no existing task to evaluate."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "After ten representative ranking interactions, heap size rose only about 0.31 MB (30.19 to 30.50 MB) and node count about 0.25%; no unbounded growth was demonstrated.",
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/home-heap-post.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "Heap self-size was about 30.2 MB and post-scroll used JS heap about 23.2 MB, proportionate for the rendered page despite heavy third-party content.",
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/home-memory-metrics-post.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Direct visual/objective evidence gathered across representative paths",
      "evidence": "The before/after heap summaries showed only small aggregate growth after ten interactions and no Detached constructor signal in the summary.",
      "artifacts": [
        "evidence/home-heap.json",
        "evidence/home-heap-post.json"
      ],
      "pathIds": [
        "home",
        "novel",
        "search",
        "login"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-001",
        "F-002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-003",
        "F-004"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-005",
        "F-006",
        "F-007"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-008",
        "F-009",
        "F-010"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-011",
        "F-012",
        "F-013"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-014",
        "F-015"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-016",
        "F-017",
        "F-018",
        "F-019"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-020",
        "F-021",
        "F-022",
        "F-023",
        "F-024"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-025",
        "F-026",
        "F-027"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-028",
        "F-029",
        "F-030"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-031",
        "F-032",
        "F-033",
        "F-034"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The service is deliberately Japanese-only and no alternate-language or bidirectional surface was found; internationalisation checks are out of scope for this run. The representative public paths are Japanese-only and expose no user-selectable locale or currency flow. No scheduling, cross-zone event, or user-facing time-zone flow exists on the representative public paths."
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-035",
        "F-036",
        "F-037",
        "F-038"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-039",
        "F-040",
        "F-041"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-042"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Entry/home discovery template: rankings, search, navigation, consent and advertising footprint.",
      "url": "https://syosetu.com/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "forced-colors: active",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "novel",
      "description": "Representative novel/detail and reading-entry template selected from the home ranking.",
      "url": "https://ncode.syosetu.com/n3321hr/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "JavaScript-disabled crawler"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Primary discovery/search listing and form journey.",
      "url": "https://yomou.syosetu.com/search.php",
      "conditions": [
        "desktop",
        "viewport: 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "login",
      "description": "Primary account form and invalid-input recovery journey.",
      "url": "https://syosetu.com/login/input/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "keyboard focus",
        "empty form submission"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F-001",
      "severity": "medium",
      "confidence": "high",
      "summary": "The interface ignores the user’s dark colour preference.",
      "evidence": "The dark-condition screenshot is pixel-identical in size to the default capture and remains light; the CSS probe found no prefers-color-scheme rule.",
      "suggestedFix": "Add color-scheme: light dark and preference-driven surface/text tokens.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-modern-css-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-002",
      "severity": "medium",
      "confidence": "high",
      "summary": "Motion still runs when reduced motion is requested.",
      "evidence": "With prefers-reduced-motion: reduce active, the probe found a running 300 ms animation and no reduced-motion CSS.",
      "suggestedFix": "Wrap non-essential carousel and transition motion in a no-preference query and disable it under reduce.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-modern-css-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-003",
      "severity": "low",
      "confidence": "high",
      "summary": "Interactive state changes use abrupt legacy swaps rather than View Transitions.",
      "evidence": "The rendered page has hundreds of JavaScript pseudo-links for ranking state, while the CSS probe found no view-transition usage.",
      "suggestedFix": "Use same-document View Transitions for ranking/tab state changes and cross-document transitions for navigation where useful.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/home-modern-css-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-004",
      "severity": "low",
      "confidence": "high",
      "summary": "Carousel and scroll-linked behaviour is implemented with legacy scripting rather than declarative timelines.",
      "evidence": "DOM and HAR show Slick/jQuery scripts, while the CSS probe found no animation-timeline or scroll-driven CSS.",
      "suggestedFix": "Prefer CSS scroll/view timelines for any scroll-linked effects and remove scroll-event work.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "scroll-driven-animations",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-summary.json",
        "evidence/home-modern-css-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-005",
      "severity": "low",
      "confidence": "high",
      "summary": "Navigation chrome does not respond to scroll state.",
      "evidence": "Long mobile captures show fixed desktop chrome with no progress or scroll-position cue; the CSS probe found no scroll-state mechanism.",
      "suggestedFix": "Add a lightweight reading/progress cue and use CSS scroll-state/container queries where supported.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "css",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/novel-mobile.png",
        "evidence/home-modern-css-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-006",
      "severity": "low",
      "confidence": "high",
      "summary": "Menus use legacy manually scripted positioning.",
      "evidence": "DOM loads jQuery UI and global_menu.js; the CSS probe found no anchor-name or position-anchor support.",
      "suggestedFix": "Move transient menus/tooltips to popover plus CSS anchor positioning with fallback positions.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "anchored-positioning",
      "guidanceId": "css",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-modern-css-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-007",
      "severity": "low",
      "confidence": "high",
      "summary": "Dynamic ranking navigation does not visibly guide focus after state changes.",
      "evidence": "The home page exposes 294 JavaScript pseudo-links and no View Transition or highlight mechanism.",
      "suggestedFix": "Use real links/buttons, preserve focus, and add a restrained transition/highlight when ranking content changes.",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-008",
      "severity": "high",
      "confidence": "high",
      "summary": "A consent interstitial blocks the entire primary experience on first load.",
      "evidence": "Desktop and mobile screenshots show a full-page dimmed overlay before users can browse; its root is fixed at z-index 2147483645.",
      "suggestedFix": "Replace the blocking wall with a concise, accessible consent surface and keep non-essential advertising disabled until a choice is made.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png",
        "evidence/home-overlays-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-009",
      "severity": "high",
      "confidence": "high",
      "summary": "The consent modal is a custom div without dialog semantics.",
      "evidence": "The overlay probe identifies .fc-consent-root as a DIV with no role or aria-modal; the page has no dialog or popover elements.",
      "suggestedFix": "Use a correctly labelled dialog with focus containment, Escape/cancel behaviour, and restored focus.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-overlays-probe.json",
        "evidence/home-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-010",
      "severity": "medium",
      "confidence": "high",
      "summary": "Dense navigation, promotions and ads crowd the reading and discovery surfaces.",
      "evidence": "Mobile screenshots show a scaled desktop grid and the novel page’s content interrupted by blocking consent chrome; HAR records 152 third-party requests.",
      "suggestedFix": "Prioritise search, ranking and reading content; collapse secondary promotional chrome on narrow screens.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "css",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/novel-mobile.png",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-011",
      "severity": "critical",
      "confidence": "high",
      "summary": "Mobile pages render a 1088 px desktop canvas scaled down to 360 px.",
      "evidence": "At a 360x800 emulation, layoutViewport.clientWidth is 1088 and the screenshots show tiny desktop text; viewport content is width=1088.",
      "suggestedFix": "Use width=device-width, fluid intrinsic layouts and genuine narrow-screen reflow instead of scaling a fixed desktop canvas.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/novel-mobile.png",
        "evidence/search-mobile.png",
        "evidence/home-mobile-layout.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-012",
      "severity": "medium",
      "confidence": "high",
      "summary": "Components do not adapt at container level.",
      "evidence": "The same fixed-width desktop cards and columns are merely scaled on mobile, and the CSS probe found no @container rules.",
      "suggestedFix": "Introduce container-type on reusable regions and container queries for cards, search controls and sidebars.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-modern-css-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-013",
      "severity": "high",
      "confidence": "high",
      "summary": "Many interactive targets are too short and keyboard focus is inconsistent.",
      "evidence": "The target probe found 22 visible controls below 24 px high, including header links at 16 px; the focused logo anchor had outline-style none.",
      "suggestedFix": "Provide at least 44x44 CSS-pixel touch targets where practical and a strong :focus-visible style on every control.",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-focus-targets-probe.json",
        "evidence/home-mobile.png"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-014",
      "severity": "high",
      "confidence": "high",
      "summary": "Consent blocks browsing, searching and reading before the user can complete the core flow.",
      "evidence": "Home, search and novel screenshots all show the same blocking consent wall over the primary content.",
      "suggestedFix": "Allow content discovery/reading without non-essential tracking and keep consent choices clear and reversible.",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "forms",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/search-mobile.png",
        "evidence/novel-mobile.png"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-015",
      "severity": "medium",
      "confidence": "high",
      "summary": "The login flow provides no client-side invalid state or accessible recovery message.",
      "evidence": "Submitting the empty login form reports checkValidity=true, no invalid controls and no aria-live/alert region.",
      "suggestedFix": "Add required constraints, after-interaction validation, an error summary, field-linked errors and recovery guidance.",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "forms",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/login-invalid-probe.json",
        "evidence/login-form-probe.json"
      ],
      "pathId": "login",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-016",
      "severity": "high",
      "confidence": "high",
      "summary": "Primary content loads too slowly.",
      "evidence": "Lighthouse measured LCP 14.2 s, FCP 4.5 s and performance 0.52; the independent trace measured LCP 6.57 s.",
      "suggestedFix": "Prioritise the LCP resource, defer advertising and non-critical scripts, and shorten render-blocking chains.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-trace-summary.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-017",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party and legacy scripting consumes substantial main-thread time.",
      "evidence": "Lighthouse reports 3.0 s main-thread work, 1.3 s JavaScript execution and 230 ms TBT.",
      "suggestedFix": "Defer non-essential scripts, split work, and remove legacy dependencies from the critical path.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-main-thread",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-trace-summary.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-018",
      "severity": "high",
      "confidence": "high",
      "summary": "The critical path includes many parser-blocking resources and poorly prioritised images.",
      "evidence": "HAR lists ten VeryHigh/High parser-inserted CSS/JS candidates; Lighthouse estimates 2.39 s render-blocking savings and 1.70 MiB image savings.",
      "suggestedFix": "Inline/minimise critical CSS, defer scripts, preload only the LCP asset, and set useful cache/font-display policies.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse-key-findings.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-019",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page ships substantial unused and third-party JavaScript.",
      "evidence": "Lighthouse estimates 470 KiB unused JavaScript; HAR records 26 scripts totalling 1.10 MB.",
      "suggestedFix": "Remove unused bundles and load advertising/analytics dependencies conditionally after consent or interaction.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-020",
      "severity": "high",
      "confidence": "high",
      "summary": "Images, iframes and form fields lack accessible names or associations.",
      "evidence": "Lighthouse found 12 images without alt and 3 untitled frames; login text/password inputs have zero associated labels.",
      "suggestedFix": "Associate labels with inputs, title frames, and add meaningful or empty alt text as appropriate.",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/login-form-probe.json",
        "evidence/home-images.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-021",
      "severity": "high",
      "confidence": "high",
      "summary": "Text and controls fail colour-contrast requirements at scale.",
      "evidence": "Lighthouse reports 319 failing colour-contrast nodes.",
      "suggestedFix": "Update colour tokens to meet WCAG AA in every state and verify consent/ad UI too.",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/lighthouse-key-findings.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-022",
      "severity": "high",
      "confidence": "high",
      "summary": "Landmark, heading and focus structure is incomplete.",
      "evidence": "The login page has no h1 or landmarks; the home h1 is empty; the focused home logo reports outline-style none.",
      "suggestedFix": "Add main/header/nav/footer landmarks, one descriptive h1, logical headings and consistent :focus-visible styles.",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/login-form-probe.json",
        "evidence/home-probe.json",
        "evidence/home-focus-targets-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-023",
      "severity": "critical",
      "confidence": "high",
      "summary": "Text becomes extremely small on phones because the desktop canvas is scaled.",
      "evidence": "All 360 px screenshots show the 1088 px layout reduced to roughly one-third scale, making navigation and novel text difficult to read.",
      "suggestedFix": "Reflow at device width and use fluid, readable type and line lengths.",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/novel-mobile.png",
        "evidence/search-mobile.png"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-024",
      "severity": "high",
      "confidence": "high",
      "summary": "Viewport and target sizing prevent robust zoom/reflow use.",
      "evidence": "Lighthouse fails meta-viewport because maximum-scale=1 is below 5; target probe found 22 controls under 24 px high.",
      "suggestedFix": "Remove maximum-scale, use device-width, support 400% reflow and enlarge targets.",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-focus-targets-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-025",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page emits numerous browser errors.",
      "evidence": "Lighthouse captured 17 console-error items.",
      "suggestedFix": "Resolve first-party exceptions and failed integrations; isolate third-party failures so they do not pollute the page runtime.",
      "principleId": "follow-best-practices",
      "principleCheckId": "no-console-errors",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-key-findings.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-026",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image delivery and document assets are poorly sized.",
      "evidence": "Image audit found all 46 images missing width/height, 19 oversized, 44 without srcset and 46 in legacy formats.",
      "suggestedFix": "Set intrinsic dimensions, responsive srcset/sizes and modern formats while preserving correct aspect ratios.",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-027",
      "severity": "medium",
      "confidence": "high",
      "summary": "Deprecated APIs and DevTools issues remain.",
      "evidence": "Lighthouse found one deprecated API warning and an Inspector Issues failure; the page loads jQuery 1.12.4.",
      "suggestedFix": "Remove deprecated usage, upgrade vulnerable/obsolete libraries and clear Inspector Issues.",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/lighthouse-key-findings.json",
        "evidence/home-dom.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-028",
      "severity": "high",
      "confidence": "high",
      "summary": "Hundreds of navigation actions are not crawlable and mobile metadata forces a desktop layout.",
      "evidence": "The probe counted 294 anchors with no usable href; Lighthouse fails crawlable anchors and the viewport uses width=1088.",
      "suggestedFix": "Use real href URLs for navigation and a device-width viewport with descriptive link text.",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-key-findings.json",
        "evidence/home-mobile.png"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-029",
      "severity": "medium",
      "confidence": "high",
      "summary": "Canonical and sitemap signals are incomplete.",
      "evidence": "The home probe found no canonical URL and /sitemap.xml returned 404; robots.txt is present.",
      "suggestedFix": "Publish canonical links and a sitemap index consistent with robots policy.",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/robots-sitemap.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-030",
      "severity": "low",
      "confidence": "high",
      "summary": "Novel pages have social cards but no structured entity metadata.",
      "evidence": "The novel probe found complete Open Graph fields but zero JSON-LD blocks for the literary work.",
      "suggestedFix": "Add accurate schema.org CreativeWork/Book JSON-LD matching the visible title, author and description.",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/novel-seo-probe.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-031",
      "severity": "critical",
      "confidence": "high",
      "summary": "Baseline transport defenses and cookie flags are missing.",
      "evidence": "The page is HTTPS but has no CSP, HSTS or nosniff; 6 of 6 observed cookies were flagged insecure.",
      "suggestedFix": "Set HSTS, a nonce/hash-based CSP, nosniff and Secure/SameSite cookie attributes.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-032",
      "severity": "critical",
      "confidence": "high",
      "summary": "The page has an outsized advertising and tracking footprint.",
      "evidence": "Tracker audit found 33 third-party origins and 8 known trackers; HAR attributes 152 requests and 3.33 MB to third-party origins.",
      "suggestedFix": "Minimise vendors, gate all non-essential requests on consent and batch privacy-preserving analytics.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-033",
      "severity": "medium",
      "confidence": "high",
      "summary": "Authentication is password-only and lacks modern credential support.",
      "evidence": "The login DOM contains only ID/password fields with no autocomplete tokens or WebAuthn/passkey affordance; no on-load permission prompt was observed.",
      "suggestedFix": "Offer passkeys/WebAuthn and add correct username/current-password autocomplete as a fallback.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/login-dom.json",
        "evidence/login-form-probe.json"
      ],
      "pathId": "login",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-034",
      "severity": "critical",
      "confidence": "high",
      "summary": "Browser-enforced defense headers are absent.",
      "evidence": "Headers audit found no clickjacking protection, Referrer-Policy or Permissions-Policy in addition to missing CSP/HSTS.",
      "suggestedFix": "Deploy frame-ancestors/X-Frame-Options, Referrer-Policy, Permissions-Policy and origin/XSS defenses appropriate to the app.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-035",
      "severity": "high",
      "confidence": "high",
      "summary": "The consent experience is a nagging, blocking wall backed by immediate tracking activity.",
      "evidence": "The first view is blocked by consent while tracker evidence records 33 third-party origins; the primary buttons emphasise Consent and Manage options rather than a direct reject choice.",
      "suggestedFix": "Provide equally prominent accept/reject controls, default to no non-essential processing, and make later reversal easy.",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-trackers.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-036",
      "severity": "medium",
      "confidence": "high",
      "summary": "Login inputs do not prevent or explain empty submission errors.",
      "evidence": "The empty form is considered valid and has no alert/live error region.",
      "suggestedFix": "Use required constraints and accessible after-interaction error messages linked with aria-describedby.",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "forms",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/login-invalid-probe.json"
      ],
      "pathId": "login",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-037",
      "severity": "medium",
      "confidence": "high",
      "summary": "Sign-in fields omit autocomplete and label associations.",
      "evidence": "Both ID and password inputs have empty autocomplete values and no associated labels.",
      "suggestedFix": "Use autocomplete=username and current-password and bind each visible label with for/id.",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/login-form-probe.json"
      ],
      "pathId": "login",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-038",
      "severity": "medium",
      "confidence": "high",
      "summary": "The account sign-in flow lacks phishing-resistant authentication.",
      "evidence": "Login offers only ID/password with no passkey/WebAuthn option, although recovery and registration links are visible.",
      "suggestedFix": "Add passkey sign-in and secure account recovery while retaining a clearly labelled fallback.",
      "principleId": "be-trustworthy",
      "principleCheckId": "safe-commercial-and-account-flows",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/login-desktop.png",
        "evidence/login-dom.json"
      ],
      "pathId": "login",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-039",
      "severity": "high",
      "confidence": "high",
      "summary": "Images are oversized and unoptimised for their rendered use.",
      "evidence": "The image audit found 19 oversized images, no modern formats, 44 missing responsive sources and 29 below-fold images not lazy-loaded.",
      "suggestedFix": "Generate AVIF/WebP variants, srcset/sizes, intrinsic dimensions and lazy-load below-fold content.",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-images.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-040",
      "severity": "high",
      "confidence": "high",
      "summary": "Advertising performs extensive background fetching with little direct user value.",
      "evidence": "HAR records 62 XHR/fetch requests and tracker scan shows 33 third-party origins during initial load.",
      "suggestedFix": "Delay and reduce ad auctions/analytics, stop background work when hidden, and fetch only after consent/need.",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-041",
      "severity": "high",
      "confidence": "high",
      "summary": "Third-party code dominates the page budget.",
      "evidence": "152 of 154 requests and 3.33 of 3.36 MB transferred were classed third-party; scripts alone transferred 1.10 MB.",
      "suggestedFix": "Set a third-party byte/request budget, remove low-value vendors, and defer remaining integrations.",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "privacy",
      "guidanceCategory": "modern-web-guidance",
      "effort": "large",
      "artifacts": [
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    },
    {
      "id": "F-042",
      "severity": "low",
      "confidence": "high",
      "summary": "Core search and reading capabilities are not exposed as structured agent tools.",
      "evidence": "Lighthouse agentic browsing scored the rendered tree highly, but the probe found 294 JavaScript pseudo-links and no WebMCP evidence.",
      "suggestedFix": "Expose safe, read-only search/navigation capabilities through WebMCP or agentic forms while retaining semantic HTML.",
      "principleId": "be-agent-ready",
      "principleCheckId": "structured-agent-capabilities",
      "guidanceId": "webmcp",
      "guidanceCategory": "modern-web-guidance",
      "effort": "medium",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "pathId": "home",
      "url": "https://syosetu.com/"
    }
  ],
  "taskList": [
    {
      "id": "T-001",
      "title": "Mobile pages render a 1088 px desktop canvas scaled down to 360 px.",
      "priority": 1,
      "findingIds": [
        "F-011"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-002",
      "title": "Text becomes extremely small on phones because the desktop canvas is scaled.",
      "priority": 2,
      "findingIds": [
        "F-023"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-003",
      "title": "Baseline transport defenses and cookie flags are missing.",
      "priority": 3,
      "findingIds": [
        "F-031"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-004",
      "title": "The page has an outsized advertising and tracking footprint.",
      "priority": 4,
      "findingIds": [
        "F-032"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-005",
      "title": "Browser-enforced defense headers are absent.",
      "priority": 5,
      "findingIds": [
        "F-034"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-006",
      "title": "A consent interstitial blocks the entire primary experience on first load.",
      "priority": 6,
      "findingIds": [
        "F-008"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-007",
      "title": "The consent modal is a custom div without dialog semantics.",
      "priority": 7,
      "findingIds": [
        "F-009"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-008",
      "title": "Many interactive targets are too short and keyboard focus is inconsistent.",
      "priority": 8,
      "findingIds": [
        "F-013"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-009",
      "title": "Consent blocks browsing, searching and reading before the user can complete the core flow.",
      "priority": 9,
      "findingIds": [
        "F-014"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T-010",
      "title": "Primary content loads too slowly.",
      "priority": 10,
      "findingIds": [
        "F-016"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-011",
      "title": "The critical path includes many parser-blocking resources and poorly prioritised images.",
      "priority": 11,
      "findingIds": [
        "F-018"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T-012",
      "title": "Images, iframes and form fields lack accessible names or associations.",
      "priority": 12,
      "findingIds": [
        "F-020"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-013",
      "title": "Text and controls fail colour-contrast requirements at scale.",
      "priority": 13,
      "findingIds": [
        "F-021"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-014",
      "title": "Landmark, heading and focus structure is incomplete.",
      "priority": 14,
      "findingIds": [
        "F-022"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-015",
      "title": "Viewport and target sizing prevent robust zoom/reflow use.",
      "priority": 15,
      "findingIds": [
        "F-024"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-016",
      "title": "Hundreds of navigation actions are not crawlable and mobile metadata forces a desktop layout.",
      "priority": 16,
      "findingIds": [
        "F-028"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-017",
      "title": "The consent experience is a nagging, blocking wall backed by immediate tracking activity.",
      "priority": 17,
      "findingIds": [
        "F-035"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-018",
      "title": "Images are oversized and unoptimised for their rendered use.",
      "priority": 18,
      "findingIds": [
        "F-039"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T-019",
      "title": "Advertising performs extensive background fetching with little direct user value.",
      "priority": 19,
      "findingIds": [
        "F-040"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-020",
      "title": "Third-party code dominates the page budget.",
      "priority": 20,
      "findingIds": [
        "F-041"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T-021",
      "title": "The interface ignores the user’s dark colour preference.",
      "priority": 21,
      "findingIds": [
        "F-001"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-022",
      "title": "Motion still runs when reduced motion is requested.",
      "priority": 22,
      "findingIds": [
        "F-002"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-023",
      "title": "Dense navigation, promotions and ads crowd the reading and discovery surfaces.",
      "priority": 23,
      "findingIds": [
        "F-010"
      ],
      "guidanceId": "css",
      "status": "open"
    },
    {
      "id": "T-024",
      "title": "Components do not adapt at container level.",
      "priority": 24,
      "findingIds": [
        "F-012"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T-025",
      "title": "The login flow provides no client-side invalid state or accessible recovery message.",
      "priority": 25,
      "findingIds": [
        "F-015"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T-026",
      "title": "Third-party and legacy scripting consumes substantial main-thread time.",
      "priority": 26,
      "findingIds": [
        "F-017"
      ],
      "guidanceId": "break-up-long-tasks",
      "status": "open"
    },
    {
      "id": "T-027",
      "title": "The page ships substantial unused and third-party JavaScript.",
      "priority": 27,
      "findingIds": [
        "F-019"
      ],
      "guidanceId": "identify-heavy-scripts",
      "status": "open"
    },
    {
      "id": "T-028",
      "title": "The page emits numerous browser errors.",
      "priority": 28,
      "findingIds": [
        "F-025"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-029",
      "title": "Image delivery and document assets are poorly sized.",
      "priority": 29,
      "findingIds": [
        "F-026"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-030",
      "title": "Deprecated APIs and DevTools issues remain.",
      "priority": 30,
      "findingIds": [
        "F-027"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-031",
      "title": "Canonical and sitemap signals are incomplete.",
      "priority": 31,
      "findingIds": [
        "F-029"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-032",
      "title": "Authentication is password-only and lacks modern credential support.",
      "priority": 32,
      "findingIds": [
        "F-033"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-033",
      "title": "Login inputs do not prevent or explain empty submission errors.",
      "priority": 33,
      "findingIds": [
        "F-036"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T-034",
      "title": "Sign-in fields omit autocomplete and label associations.",
      "priority": 34,
      "findingIds": [
        "F-037"
      ],
      "guidanceId": "forms",
      "status": "open"
    },
    {
      "id": "T-035",
      "title": "The account sign-in flow lacks phishing-resistant authentication.",
      "priority": 35,
      "findingIds": [
        "F-038"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-036",
      "title": "Interactive state changes use abrupt legacy swaps rather than View Transitions.",
      "priority": 36,
      "findingIds": [
        "F-003"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T-037",
      "title": "Carousel and scroll-linked behaviour is implemented with legacy scripting rather than declarative timelines.",
      "priority": 37,
      "findingIds": [
        "F-004"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-038",
      "title": "Navigation chrome does not respond to scroll state.",
      "priority": 38,
      "findingIds": [
        "F-005"
      ],
      "guidanceId": "css",
      "status": "open"
    },
    {
      "id": "T-039",
      "title": "Menus use legacy manually scripted positioning.",
      "priority": 39,
      "findingIds": [
        "F-006"
      ],
      "guidanceId": "css",
      "status": "open"
    },
    {
      "id": "T-040",
      "title": "Dynamic ranking navigation does not visibly guide focus after state changes.",
      "priority": 40,
      "findingIds": [
        "F-007"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T-041",
      "title": "Novel pages have social cards but no structured entity metadata.",
      "priority": 41,
      "findingIds": [
        "F-030"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-042",
      "title": "Core search and reading capabilities are not exposed as structured agent tools.",
      "priority": 42,
      "findingIds": [
        "F-042"
      ],
      "guidanceId": "webmcp",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-18T07-21-50-969Z"
}
