{
  "url": "https://ameblo.jp",
  "auditedAt": "2026-07-25T17:16:24.868Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete multi-template audit. Authenticated authoring, account management, checkout, and destructive account flows were outside scope because they require credentials or live user data.",
  "page": {
    "appType": "hybrid",
    "framework": "Next.js portal plus legacy MPA blog templates",
    "notes": "Public Japanese blogging portal. The modern portal/listing templates and legacy user-authored article templates differ substantially."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "Lighthouse 13.4.1 with axe-core"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "same-document-transitions",
    "shrinking-header-on-scroll",
    "declarative-dialog-popover-control",
    "fluid-scaling",
    "forms",
    "performance",
    "break-up-long-tasks",
    "optimize-image-priority",
    "security",
    "privacy",
    "flicker-free-client-side-ab-testing",
    "translator",
    "custom-button-actions",
    "deliver-optimized-decorative-images",
    "webmcp",
    "manage-recurring-intervals",
    "html"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/404-desktop.png",
      "caption": "404 desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/article-desktop.png",
      "caption": "article desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-crawler.png",
      "caption": "article discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/article-discoverability-rendered.png",
      "caption": "article discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/article-discoverability.json",
      "caption": "article discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/article-dom.json",
      "caption": "article dom"
    },
    {
      "type": "layout",
      "path": "evidence/article-mobile-layout.json",
      "caption": "article mobile layout"
    },
    {
      "type": "screenshot",
      "path": "evidence/article-mobile.png",
      "caption": "article mobile"
    },
    {
      "type": "other",
      "path": "evidence/article-probe.json",
      "caption": "article probe"
    },
    {
      "type": "screenshot",
      "path": "evidence/category-desktop.png",
      "caption": "category desktop"
    },
    {
      "type": "dom",
      "path": "evidence/category-dom.json",
      "caption": "category dom"
    },
    {
      "type": "other",
      "path": "evidence/guidance-list.json",
      "caption": "guidance list"
    },
    {
      "type": "other",
      "path": "evidence/guidance-retrieved.md",
      "caption": "guidance retrieved"
    },
    {
      "type": "other",
      "path": "evidence/home-contrast-probe.json",
      "caption": "home contrast probe"
    },
    {
      "type": "other",
      "path": "evidence/home-cookies.json",
      "caption": "home cookies"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "home dark"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "home desktop"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "home discoverability crawler"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "home discoverability rendered"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "home discoverability"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "home dom"
    },
    {
      "type": "other",
      "path": "evidence/home-headers.json",
      "caption": "home headers"
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-baseline.heapsnapshot",
      "caption": "home heap baseline"
    },
    {
      "type": "heap",
      "path": "evidence/home-heap-post.heapsnapshot",
      "caption": "home heap post"
    },
    {
      "type": "other",
      "path": "evidence/home-images.json",
      "caption": "home images"
    },
    {
      "type": "other",
      "path": "evidence/home-lighthouse-summary.json",
      "caption": "home lighthouse summary"
    },
    {
      "type": "lighthouse",
      "path": "evidence/home-lighthouse.json",
      "caption": "home lighthouse"
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "home mobile layout"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "home mobile"
    },
    {
      "type": "other",
      "path": "evidence/home-platform-probe.json",
      "caption": "home platform probe"
    },
    {
      "type": "other",
      "path": "evidence/home-recon.json",
      "caption": "home recon"
    },
    {
      "type": "other",
      "path": "evidence/home-reduced-motion.json",
      "caption": "home reduced motion"
    },
    {
      "type": "other",
      "path": "evidence/home-secrets.json",
      "caption": "home secrets"
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "home summary"
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "home trace summary"
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "home trace"
    },
    {
      "type": "other",
      "path": "evidence/home-trackers.json",
      "caption": "home trackers"
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "home"
    },
    {
      "type": "layout",
      "path": "evidence/ranking-mobile-layout.json",
      "caption": "ranking mobile layout"
    },
    {
      "type": "screenshot",
      "path": "evidence/ranking-mobile.png",
      "caption": "ranking mobile"
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap-signup.txt",
      "caption": "robots sitemap signup"
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "evaluate under prefers-reduced-motion: reduce",
      "evidence": "The reduced-motion probe matched the preference and found zero running animations with scroll behavior auto.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-reduced-motion.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "prefers-contrast probe plus Lighthouse contrast audit",
      "evidence": "The contrast probe preserved visible green/white control colors and Lighthouse reported no color-contrast failure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-contrast-probe.json",
        "evidence/home-lighthouse.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "platform CSS/API probe and state screenshots",
      "evidence": "State transitions were inspected in the carousel and route templates.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "No scroll-linked animation or scrollytelling surface was present on the representative templates, so there is no scroll-driven motion implementation to judge.",
      "reason": "No scroll-linked animation or scrollytelling surface was present on the representative templates, so there is no scroll-driven motion implementation to judge."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "responsive screenshots and control inspection",
      "evidence": "The carousel provides explicit previous, pause, and next controls on desktop and mobile, avoiding a gesture-only interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "long-page layout and CSS probe",
      "evidence": "Scroll-aware chrome was inspected over the 12,706px homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-platform-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "No tooltip, anchored menu, or transient popover use case was present on the representative public templates.",
      "reason": "No tooltip, anchored menu, or transient popover use case was present on the representative public templates."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "visual review of navigational states",
      "evidence": "Ranking order, movement arrows, section headings, and carousel position controls visibly guide attention on representative listing/home surfaces.",
      "pathIds": [
        "home",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/ranking-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "article dialog DOM probe",
      "evidence": "Overlay primitives and semantics were inspected in the rendered article DOM.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "CSS feature probe and wide/narrow screenshots",
      "evidence": "Component behavior and container-query usage were inspected across wide and narrow home layouts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse target/accessibility audits and control screenshots",
      "evidence": "Lighthouse did not report target-size failures; primary controls are large, visible buttons on mobile and are native anchors/buttons.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/home-lighthouse.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "first-viewport screenshots and link probe",
      "evidence": "The heading says “Amebaでブログを書こう” and prominent registration/login actions are visible on desktop and mobile.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "CTA/link and article journey inspection",
      "evidence": "Registration resolves to the dedicated signup endpoint, but article reading is interrupted by the consent wall reported in F04.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/robots-sitemap-signup.txt",
        "evidence/article-desktop.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "404 route capture and loading/layout observations",
      "evidence": "The invalid route returns a branded Japanese 404 state with recovery content behind the separately reported consent interruption; normal templates rendered without blank loading shells.",
      "pathIds": [
        "error"
      ],
      "artifacts": [
        "evidence/404-desktop.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "layout observers on home/article/ranking",
      "evidence": "Observed CLS was 0 on home and ranking and 0.037 on the article, within the good threshold.",
      "pathIds": [
        "home",
        "article",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/article-mobile-layout.json",
        "evidence/ranking-mobile-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "trace, layout long-task observers, and Lighthouse TBT",
      "evidence": "Trace TBT was 56ms with one 106ms task; Lighthouse TBT was 91.5ms, indicating bounded main-thread blocking despite slow loading.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/home-lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse axe contrast audit and preference probe",
      "evidence": "Lighthouse reported no color-contrast failure and controls remained distinguishable under prefers-contrast: more.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-contrast-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "desktop/mobile visual inspection",
      "evidence": "Home, category, and ranking text uses readable sizing, spacing, and alignment where the responsive templates are active; the legacy article reflow failure is recorded separately.",
      "pathIds": [
        "home",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/category-desktop.png",
        "evidence/ranking-mobile.png"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse runtime audits",
      "evidence": "Lighthouse completed with no run warnings and did not report a console-errors or uncaught-exception failure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-lighthouse.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "DOM, robots, and mobile layout probes",
      "evidence": "Links and robots are crawlable, but the representative article lacks the viewport meta and fails mobile-friendly rendering.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/robots-sitemap-signup.txt",
        "evidence/article-mobile-layout.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "metadata probes across home and article",
      "evidence": "The article has BlogPosting and Open Graph metadata, but the organization homepage has no JSON-LD entity block.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/article-probe.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse/browser-load behavior and public-flow inspection",
      "evidence": "No permission prompt appeared on load; the audited templates contain no hosted password form and registration/login are delegated to the dedicated auth origin.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-platform-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "discoverability raw-HTML comparison",
      "evidence": "Homepage raw HTML preserves 91% of rendered content and the article ships title/H1/content in server HTML rather than an empty JS shell.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/home-discoverability.json",
        "evidence/article-discoverability.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "overlay and mobile runtime-state inspection",
      "evidence": "The article runtime exposes content but combines an incomplete custom modal with a non-responsive legacy canvas.",
      "pathIds": [
        "article"
      ],
      "artifacts": [
        "evidence/article-probe.json",
        "evidence/article-mobile.png"
      ],
      "findingIds": [
        "F04",
        "F06"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "A public content/community portal is not an installable app in the audited scope; offline installation is contextual and no manifest is advertised.",
      "reason": "A public content/community portal is not an installable app in the audited scope; offline installation is contextual and no manifest is advertised."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "high",
      "method": "invalid route capture",
      "evidence": "A deliberately invalid URL returned an explicit branded 404 page rather than a blank shell or false success.",
      "pathIds": [
        "error"
      ],
      "artifacts": [
        "evidence/404-desktop.png",
        "evidence/robots-sitemap-signup.txt"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "pass",
      "confidence": "high",
      "method": "DOM and rendered-template inspection",
      "evidence": "The homepage declares html lang=ja and Japanese reading order is correct; no RTL promise is made for this single-language portal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-recon.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "The audited public experience is deliberately Japanese and exposed no locale-switching or user-entered locale-sensitive data flow.",
      "reason": "The audited public experience is deliberately Japanese and exposed no locale-switching or user-entered locale-sensitive data flow."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "No scheduling, recurring event, or cross-time-zone transaction flow was present in the representative public templates.",
      "reason": "No scheduling, recurring event, or cross-time-zone transaction flow was present in the representative public templates."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "consent and CTA visual review",
      "evidence": "The consent surface presents equally prominent “Do not consent” and “Consent” actions, and registration/login labels state their purpose without confirmshaming.",
      "pathIds": [
        "home",
        "article"
      ],
      "artifacts": [
        "evidence/article-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "No user-data form submission flow exists on the audited public portal/article templates; search controls were not submitted as an account or transactional form.",
      "reason": "No user-data form submission flow exists on the audited public portal/article templates; search controls were not submitted as an account or transactional form."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "No address, payment, sign-in, or sign-up form fields are hosted on the audited ameblo.jp templates; authentication routes to a separate origin.",
      "reason": "No address, payment, sign-in, or sign-up form fields are hosted on the audited ameblo.jp templates; authentication routes to a separate origin."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "Checkout, subscription, and account-management surfaces are outside the representative public ameblo.jp templates; the visible registration link routes to auth.user.ameba.jp.",
      "reason": "Checkout, subscription, and account-management surfaces are outside the representative public ameblo.jp templates; the visible registration link routes to auth.user.ameba.jp."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "representative screenshots, DOM, Lighthouse, and network evidence",
      "evidence": "The representative home, article, category, ranking, and error templates were actively inspected for this outcome.",
      "pathIds": [
        "home",
        "article",
        "category",
        "ranking"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/home-lighthouse.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "The audited surfaces publish and read blog content but expose no agent-executable transaction or productivity capability for which WebMCP tools would be appropriate.",
      "reason": "The audited surfaces publish and read blog content but expose no agent-executable transaction or productivity capability for which WebMCP tools would be appropriate."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and applicability judgement across representative public templates",
      "evidence": "No summarisation, language-model, or other inference feature is offered by the audited public templates, so on-device inference has no current use case.",
      "reason": "No summarisation, language-model, or other inference feature is offered by the audited public templates, so on-device inference has no current use case."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "baseline/post heap comparison after 10 carousel advances",
      "evidence": "After ten representative carousel advances, nodes rose 274,425→274,817 (+0.14%) and self size 14,811,819→14,858,621 bytes (+0.32%), a small bounded delta rather than unbounded retained growth.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot",
        "evidence/home-heap-post.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "heap summary totals",
      "evidence": "The interactive homepage retained about 14.9MB self size and 275k snapshot nodes, proportionate to its media-rich Next.js portal surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "before/after constructor summaries",
      "evidence": "Neither heap summary exposes a Detached* constructor among retained populations, and repeated carousel interaction produced only a 392-node net delta.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-heap-baseline.heapsnapshot",
        "evidence/home-heap-post.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04",
        "F05",
        "F22"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12",
        "F13"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F06",
        "F17",
        "F18"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F19",
        "F20",
        "F21"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F04",
        "F06"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F23",
        "F24",
        "F25"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged contextual and not applicable to the representative public blog-reading surfaces."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Portal homepage and primary registration/login entry point; represents discovery, promotional carousel, rankings, and global delivery/security.",
      "url": "https://ameblo.jp/",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "non-JS crawler"
      ],
      "result": "issues"
    },
    {
      "id": "article",
      "description": "Representative user-authored blog article; highest-risk core reading template and consent interaction.",
      "url": "https://ameblo.jp/tymtym84/entry-12973654746.html",
      "conditions": [
        "desktop",
        "viewport: 360x800",
        "non-JS crawler"
      ],
      "result": "issues"
    },
    {
      "id": "category",
      "description": "Child-care category/news listing; represents category navigation and two-column listing template.",
      "url": "https://ameblo.jp/blog_portal/category/kosodate/",
      "conditions": [
        "desktop"
      ],
      "result": "pass"
    },
    {
      "id": "ranking",
      "description": "Overall ranking list; represents mobile dense-list navigation and movement indicators.",
      "url": "https://ameblo.jp/blog_portal/all/ranking/",
      "conditions": [
        "viewport: 360x800"
      ],
      "result": "pass"
    },
    {
      "id": "error",
      "description": "Deliberately invalid route; represents HTTP/error recovery state.",
      "url": "https://ameblo.jp/definitely-not-a-real-web-uplift-audit-path",
      "conditions": [
        "desktop"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "summary": "The site does not adapt to the user’s dark color preference.",
      "evidence": "The dark-mode screenshot remains a white canvas, and the platform probe reports computed colorScheme \"normal\" with no matching modern theming CSS.",
      "suggestedFix": "Declare light/dark support on the root and apply preference-driven surface tokens with color-scheme and prefers-color-scheme or light-dark().",
      "effort": "small",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-platform-probe.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F02",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "summary": "Carousel and route state changes do not use View Transitions.",
      "evidence": "The platform probe found no view-transition CSS while the home screenshot shows a stateful carousel and the site exposes navigable ranking/article states.",
      "suggestedFix": "Use same-document View Transitions for carousel/state changes and cross-document transitions for compatible navigations, with reduced-motion fallbacks.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-mobile.png"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F03",
      "severity": "low",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "user-experience",
      "summary": "Long pages provide no scroll-state-aware orientation.",
      "evidence": "The home document is 12,706 CSS px tall, but the CSS probe found no scroll-state/container-query features and the captured chrome is static.",
      "suggestedFix": "Add a restrained scroll progress or scroll-state-aware header treatment on long content and article pages.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/home-platform-probe.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F04",
      "severity": "high",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "summary": "A consent interstitial obscures article content and even the 404 recovery page on load.",
      "evidence": "Desktop and mobile article screenshots show a centered consent wall dimming the entire article; the same wall covers the tested 404 page.",
      "suggestedFix": "Defer non-essential consent UI, keep core content readable, and use a compact, clearly dismissible consent surface with equivalent accept/decline choices.",
      "effort": "medium",
      "artifacts": [
        "evidence/article-desktop.png",
        "evidence/article-mobile.png",
        "evidence/404-desktop.png"
      ],
      "pathId": "article",
      "confidence": "high",
      "url": "https://ameblo.jp/tymtym84/entry-12973654746.html"
    },
    {
      "id": "F05",
      "severity": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "summary": "Consent overlays are custom div dialogs without complete modal semantics.",
      "evidence": "The article probe found four DIV elements with role=dialog, none with aria-modal; the page uses no native dialog or popover elements.",
      "suggestedFix": "Use a native dialog for the modal consent flow, ensure one active dialog, correct labelling, focus containment/restoration, and platform dismissal behavior.",
      "effort": "medium",
      "artifacts": [
        "evidence/article-probe.json",
        "evidence/article-desktop.png"
      ],
      "pathId": "article",
      "confidence": "high",
      "url": "https://ameblo.jp/tymtym84/entry-12973654746.html"
    },
    {
      "id": "F06",
      "severity": "critical",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "summary": "Legacy article templates omit the viewport meta tag and render a desktop canvas on mobile.",
      "evidence": "At a requested 360px viewport, the article reports no viewport meta, a 1120px layout viewport, scale 0.321, and client width 980; the screenshot is an unreadably scaled desktop page.",
      "suggestedFix": "Add width=device-width, initial-scale=1 and rebuild the article template with intrinsic, fluid layout and mobile reflow rather than shrink-to-fit.",
      "effort": "medium",
      "artifacts": [
        "evidence/article-mobile-layout.json",
        "evidence/article-mobile.png",
        "evidence/article-probe.json"
      ],
      "pathId": "article",
      "confidence": "high",
      "url": "https://ameblo.jp/tymtym84/entry-12973654746.html"
    },
    {
      "id": "F07",
      "severity": "low",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "css",
      "summary": "Reusable surfaces rely on viewport behavior rather than component-level responsiveness.",
      "evidence": "The CSS probe found no @container rules across the home surface, while cards and ranking components are reused in distinct widths.",
      "suggestedFix": "Define containment on reusable card/list regions and use size container queries where component layout changes independently of the viewport.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F08",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "summary": "The homepage has a very slow lab LCP.",
      "evidence": "Lighthouse measured LCP 16.9s, FCP 4.7s, Speed Index 7.2s, and performance 0.59; the independent trace measured LCP 4.04s and FCP 1.77s, confirming load sensitivity despite low TBT.",
      "suggestedFix": "Prioritize the LCP resource, reduce document latency, and defer non-critical images and third-party work; validate on mobile throttling and field data.",
      "effort": "large",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F09",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "summary": "Heavy images and blocking chains delay primary content.",
      "evidence": "HAR recorded 3.54MB across 73 requests, including 2.85MB of images; Lighthouse estimated 2,496KiB image savings, 1,600ms render-blocking savings, and 1,270ms document-latency savings.",
      "suggestedFix": "Resize and encode images responsively, preload only the true LCP image, defer below-fold media, and shorten critical CSS/document latency.",
      "effort": "large",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/home-lighthouse-summary.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F10",
      "severity": "medium",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "break-up-long-tasks",
      "guidanceCategory": "performance",
      "summary": "Unused and third-party JavaScript adds avoidable load cost.",
      "evidence": "Lighthouse estimated 209KiB unused JavaScript and 20KiB legacy JavaScript; HAR shows roughly 513KB from Google Tag Manager resources among a 629KB script transfer.",
      "suggestedFix": "Remove duplicate analytics loaders, conditionally load non-essential integrations, and ship modern, route-scoped bundles.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-summary.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F11",
      "severity": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Some controls and graphics have incorrect or missing accessible names.",
      "evidence": "Lighthouse accessibility 0.96 failed visible-label/name matching and found an SVG with role=img but no accessible alternative; the image audit also flagged 52 images without alt attributes, requiring decorative versus meaningful review.",
      "suggestedFix": "Align accessible names with visible labels, hide decorative SVGs from the accessibility tree, and provide useful alternatives for meaningful images.",
      "effort": "small",
      "artifacts": [
        "evidence/home-lighthouse-summary.json",
        "evidence/home-lighthouse.json",
        "evidence/home-images.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F12",
      "severity": "medium",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "summary": "Heading and list semantics are malformed on the homepage.",
      "evidence": "The platform probe found an empty H1, while Lighthouse found LI elements whose parent role is not list and reported a malformed accessibility tree.",
      "suggestedFix": "Give the page a meaningful H1, preserve native list semantics in the carousel, and re-test heading/landmark order with axe and keyboard navigation.",
      "effort": "small",
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/home-lighthouse.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F13",
      "severity": "critical",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "accessibility",
      "summary": "Article pages fail mobile reflow and present text at an unreadable scale.",
      "evidence": "The 360px article capture uses a 1120px layout viewport at 0.321 scale because the template has no viewport meta tag.",
      "suggestedFix": "Restore standards-based viewport configuration and ensure article, profile, consent, and sidebar content reflows at 320 CSS px and at 200% zoom.",
      "effort": "medium",
      "artifacts": [
        "evidence/article-mobile-layout.json",
        "evidence/article-mobile.png"
      ],
      "pathId": "article",
      "confidence": "high",
      "url": "https://ameblo.jp/tymtym84/entry-12973654746.html"
    },
    {
      "id": "F14",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "summary": "Images lack intrinsic dimensions and many are oversized or legacy encoded.",
      "evidence": "The image primitive found all 100 images without width/height attributes, 25 oversized, 58 without srcset, and 75 in legacy formats; Lighthouse also failed unsized-images.",
      "suggestedFix": "Emit width and height or aspect-ratio, responsive srcset/sizes, and modern encodings while preserving correct alternatives.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F15",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Third-party code uses a deprecated API and the page blocks BFCache.",
      "evidence": "Lighthouse reports deprecated Attribution Reporting usage from a Google tag and three BFCache failure reasons, including Cache-Control: no-store after cookie mutation.",
      "suggestedFix": "Update or remove the deprecated tag behavior and review cache/cookie policies so eligible navigations can use BFCache.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-lighthouse.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F16",
      "severity": "medium",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "Representative article pages omit a meta description.",
      "evidence": "The article probe reports description=null although the title and canonical are present.",
      "suggestedFix": "Generate a unique description from the article summary or opening content and keep it consistent with visible copy.",
      "effort": "small",
      "artifacts": [
        "evidence/article-probe.json"
      ],
      "pathId": "article",
      "confidence": "high",
      "url": "https://ameblo.jp/tymtym84/entry-12973654746.html"
    },
    {
      "id": "F17",
      "severity": "low",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The conventional root sitemap URL returns 404.",
      "evidence": "The robots/sitemap probe received HTTP 404 for https://ameblo.jp/sitemap.xml; robots.txt was available and representative pages had canonicals.",
      "suggestedFix": "Publish or advertise the appropriate sitemap index in robots.txt, including public article and listing templates.",
      "effort": "small",
      "artifacts": [
        "evidence/robots-sitemap-signup.txt"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F18",
      "severity": "low",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "summary": "The public portal homepage has social tags but no entity structured data.",
      "evidence": "The platform probe found seven Open Graph tags but zero JSON-LD blocks on the homepage; the article correctly exposes BlogPosting JSON-LD.",
      "suggestedFix": "Add accurate Organization/WebSite structured data to the portal while preserving article-specific BlogPosting markup.",
      "effort": "small",
      "artifacts": [
        "evidence/home-platform-probe.json",
        "evidence/article-probe.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F19",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Transport is HTTPS, but security headers and cookie attributes are weak.",
      "evidence": "Headers show CSP only as upgrade-insecure-requests with no HSTS; three analytics cookies are not Secure and all four captured cookies use SameSite=None.",
      "suggestedFix": "Deploy an enforcing nonce/hash-based CSP, HSTS, and Secure/SameSite attributes appropriate to each cookie; verify auth cookies separately as HttpOnly.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-headers.json",
        "evidence/home-cookies.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F20",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "summary": "The public homepage loads a broad tracking footprint before a consent choice is shown there.",
      "evidence": "Tracker evidence found 15 third-party origins and Google Analytics, DoubleClick, Google Ads, and GTM; HAR attributes 72 of 73 requests and 3.51MB to non-main origins under the tool’s registrable-origin classification.",
      "suggestedFix": "Gate non-essential tracking on consent, consolidate analytics, minimize event collection, and audit each third party for necessity and retention.",
      "effort": "large",
      "artifacts": [
        "evidence/home-trackers.json",
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F21",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "summary": "Browser-enforced defense policies are incomplete.",
      "evidence": "The header probe found no HSTS, no X-Frame-Options or CSP frame-ancestors, no Referrer-Policy, and a Permissions-Policy that only delegates ch-ua-full.",
      "suggestedFix": "Add HSTS, frame-ancestors, strict referrer policy, and a least-privilege Permissions-Policy; expand CSP beyond upgrade-insecure-requests.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-headers.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F22",
      "severity": "medium",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "declarative-dialog-popover-control",
      "guidanceCategory": "user-experience",
      "summary": "Article content is crowded by legacy chrome and consent UI.",
      "evidence": "The desktop article capture devotes substantial space to policy chrome, breadcrumbs, search/profile sidebars, and a full modal before the article can be read; mobile simply scales all of it down.",
      "suggestedFix": "Create a content-first article template with responsive progressive disclosure for secondary chrome and a non-obscuring consent treatment.",
      "effort": "large",
      "artifacts": [
        "evidence/article-desktop.png",
        "evidence/article-mobile.png"
      ],
      "pathId": "article",
      "confidence": "high",
      "url": "https://ameblo.jp/tymtym84/entry-12973654746.html"
    },
    {
      "id": "F23",
      "severity": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "summary": "Image delivery is disproportionate for a portal homepage.",
      "evidence": "Images account for 2.85MB of the 3.54MB transfer; 25 are oversized, 75 use legacy formats, and Lighthouse estimates 2,496KiB savings.",
      "suggestedFix": "Generate correctly sized AVIF/WebP variants, use srcset/sizes, and avoid loading below-fold promotional media at desktop resolutions.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-images.json",
        "evidence/home-summary.json",
        "evidence/home-lighthouse-summary.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F24",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "summary": "Analytics and advertising perform avoidable background requests.",
      "evidence": "The HAR records multiple analytics, in-view measurement, conversion, and cookie-sync requests, including redirect chains across Ameba and Google origins.",
      "suggestedFix": "Batch essential analytics, defer background fetches, remove redundant tags, and stop cookie-sync/conversion work until consent and user value justify it.",
      "effort": "medium",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-trackers.json"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    },
    {
      "id": "F25",
      "severity": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "summary": "Third-party and promotional media dominate the network budget.",
      "evidence": "HAR attributes 3.51MB to origins other than the main origin, led by 2.09MB from static-lifestyle.ameba.jp and about 513KB from Google Tag Manager; several images individually exceed 600KB.",
      "suggestedFix": "Set per-template third-party and image budgets, self-host or remove unnecessary dependencies, and lazy-load promotional media near the viewport.",
      "effort": "large",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har"
      ],
      "pathId": "home",
      "confidence": "high",
      "url": "https://ameblo.jp/"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Replace the legacy article viewport/layout with a responsive, reflowing template",
      "priority": 1,
      "findingIds": [
        "F06",
        "F13"
      ],
      "guidanceId": "fluid-scaling",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Remove the blocking consent wall and rebuild it with complete native dialog semantics",
      "priority": 2,
      "findingIds": [
        "F04",
        "F05",
        "F22"
      ],
      "guidanceId": "declarative-dialog-popover-control",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Cut LCP and transfer weight through responsive image delivery and critical-path work",
      "priority": 3,
      "findingIds": [
        "F08",
        "F09",
        "F14",
        "F23",
        "F25"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Gate and consolidate tracking, then minimize third-party/background work",
      "priority": 4,
      "findingIds": [
        "F10",
        "F20",
        "F24",
        "F25"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Deploy complete security headers and hardened cookie attributes",
      "priority": 5,
      "findingIds": [
        "F19",
        "F21"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Repair names, SVG alternatives, H1, list semantics, and image dimensions",
      "priority": 6,
      "findingIds": [
        "F11",
        "F12",
        "F14"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Complete metadata and sitemap coverage across portal and article templates",
      "priority": 7,
      "findingIds": [
        "F16",
        "F17",
        "F18"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Add preference-aware dark theming and restrained navigation transitions",
      "priority": 8,
      "findingIds": [
        "F01",
        "F02",
        "F03",
        "F07"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Remove deprecated tag usage and restore BFCache eligibility",
      "priority": 9,
      "findingIds": [
        "F15"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 720,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-25T17-16-24-868Z"
}
