{
  "url": "https://girlschannel.net",
  "auditedAt": "2026-07-23T01:22:49.489Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage complete across 58 atomic checks and five representative paths. Live comment submission was excluded as destructive; the associated validation-only check was explicitly not applicable.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered multi-page site with adaptive desktop/mobile templates",
    "notes": "Representative coverage: homepage/ranking, new listing, topic detail/comment surface, search results and 404 recovery. Account/checkout surfaces do not exist in the public journey. Not covered: destructive live comment/topic publishing, exhaustive historical topics, native apps."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "images",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "heap-summary",
    "lighthouse",
    "robots+sitemap"
  ],
  "guidanceConsulted": [
    "privacy",
    "security",
    "accessibility",
    "performance",
    "dark-mode",
    "html",
    "forms",
    "optimize-image-priority",
    "directional-navigation-transitions",
    "deliver-optimized-decorative-images"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Desktop homepage: content-first two-column ranking.",
      "condition": "viewport: 1440x1000",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Mobile homepage: overlapping ranking tabs/date and cramped cards.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-002",
        "F-005"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark-reduce.png",
      "caption": "Dark/reduced-motion emulation leaves the light palette unchanged.",
      "condition": "prefers-color-scheme: dark; prefers-reduced-motion: reduce",
      "findingIds": [
        "F-001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/new-mobile.png",
      "caption": "New-topic list with overlapping tab/date chrome.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-005"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/topic-mobile.png",
      "caption": "Topic detail and comment controls at mobile width.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-004",
        "F-005"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "Completed search results flow for AI.",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "Clear 404 recovery page with return action.",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Browser-rendered homepage.",
      "condition": "JavaScript enabled",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler/no-JavaScript homepage retains content.",
      "condition": "JavaScript disabled",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/home-mobile-layout.json",
      "caption": "Homepage mobile layout/CLS/long-task metrics.",
      "condition": "viewport: 360x800",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/topic-layout.json",
      "caption": "Topic reports 88px horizontal overflow and 139,047px height.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-004",
        "F-005"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools load trace.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-008"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Trace timing and long-task summary.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-008"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network archive for homepage load.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-009"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Network totals, third-party, blocking and hygiene signals.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F-009",
        "F-010",
        "F-014",
        "F-017"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Raw versus rendered content comparison with 100% coverage.",
      "condition": "JavaScript enabled/disabled",
      "findingIds": []
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Mobile Lighthouse report: performance 0.28, accessibility 0.48.",
      "condition": "Lighthouse mobile default",
      "findingIds": [
        "F-002",
        "F-006",
        "F-007",
        "F-008",
        "F-009",
        "F-011",
        "F-017"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Baseline topic heap summary.",
      "condition": "topic after load",
      "findingIds": []
    },
    {
      "type": "heap",
      "path": "evidence/heap-post-scroll-valid.json",
      "caption": "Heap after ten full-page bottom/top scroll cycles.",
      "condition": "10x repeated scroll",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security response-header audit.",
      "condition": "homepage",
      "findingIds": [
        "F-013"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie flags and lifetime audit.",
      "condition": "homepage",
      "findingIds": [
        "F-013",
        "F-014"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party tracker inventory.",
      "condition": "homepage",
      "findingIds": [
        "F-014"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image dimensions, lazy loading, format and alt inventory.",
      "condition": "homepage",
      "findingIds": [
        "F-006",
        "F-010"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-side secret scan; zero findings.",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM metadata and HTML/CSS capture.",
      "condition": "homepage",
      "findingIds": [
        "F-015"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Home semantics, form, focus and metadata probe.",
      "condition": "homepage",
      "findingIds": [
        "F-001",
        "F-003",
        "F-006",
        "F-007",
        "F-012",
        "F-016"
      ]
    },
    {
      "type": "other",
      "path": "evidence/topic-probe.json",
      "caption": "Topic semantics, form, focus and CSS feature probe.",
      "condition": "topic",
      "findingIds": [
        "F-003",
        "F-006",
        "F-007",
        "F-015",
        "F-016"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "Runtime memory, resources, permissions and manifest probe.",
      "condition": "homepage",
      "findingIds": [
        "F-009"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap.json",
      "caption": "robots.txt and sitemap index inspection.",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Route, metadata, link and form reconnaissance.",
      "condition": "homepage",
      "findingIds": [
        "F-012"
      ]
    },
    {
      "type": "other",
      "path": "evidence/guidance-consulted.md",
      "caption": "Retrieved Modern Web Guidance used to set the audit bar.",
      "condition": "catalog 0.0.172",
      "findingIds": []
    }
  ],
  "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": "Screenshot under dark emulation plus computed styles",
      "evidence": "Dark preference leaves light surfaces unchanged.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark-reduce.png",
        "evidence/home-probe.json"
      ],
      "findingIds": [
        "F-001"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Animation probe under representative templates",
      "evidence": "getAnimations() returned zero and no auto-advance or non-essential motion was visible.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/topic-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse contrast audit and preference screenshot",
      "evidence": "Several text styles fail WCAG contrast and there is no contrast-mode adaptation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-002"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "medium",
      "method": "CSS/animation probe across navigation templates",
      "evidence": "No view-transition declarations or transition animations were found for route/state changes.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/topic-probe.json"
      ],
      "findingIds": [
        "F-003"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "pass",
      "confidence": "high",
      "method": "CSS and runtime animation probe",
      "evidence": "No scroll-linked animation or custom animated scrollytelling exists, so no main-thread scroll animation anti-pattern was observed.",
      "pathIds": [
        "topic"
      ],
      "artifacts": [
        "evidence/topic-probe.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "medium",
      "method": "Visual walkthrough and runtime probe",
      "evidence": "The site relies on native page scrolling and link activation; no custom pointer gesture that fights platform behaviour was observed.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/topic-mobile.png"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "medium",
      "method": "Long-page layout and screenshots",
      "evidence": "The 139,047px topic page has static chrome and no progress/scroll-state response.",
      "pathIds": [
        "topic"
      ],
      "artifacts": [
        "evidence/topic-layout.json"
      ],
      "findingIds": [
        "F-004"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM primitive/probe for overlay primitives",
      "evidence": "No tooltip, popover or anchored menu was present on the representative templates.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/topic-probe.json"
      ],
      "reason": "No anchored overlay exists to position."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "medium",
      "method": "Cross-template screenshots and CSS probe",
      "evidence": "Pagination/list-to-topic changes have no directional transition or destination highlight, and overlapping mobile tabs weaken orientation.",
      "pathIds": [
        "home",
        "new",
        "topic"
      ],
      "artifacts": [
        "evidence/new-mobile.png",
        "evidence/topic-mobile.png"
      ],
      "findingIds": [
        "F-004"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Initial-load screenshots on four templates",
      "evidence": "No full-screen popup, consent wall or content-obscuring interstitial appeared on load.",
      "pathIds": [
        "home",
        "new",
        "topic",
        "search"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/search-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "pass",
      "confidence": "medium",
      "method": "DOM primitive and representative walkthrough",
      "evidence": "No transient modal overlay was triggered in tested flows; disclosures and navigation remained ordinary document content.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/topic-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "medium",
      "method": "Desktop/mobile screenshots",
      "evidence": "The visual frame is simple and topic/list content occupies the main surface without ornamental application chrome.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/topic-mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "issues",
      "confidence": "high",
      "method": "360px layout metrics and screenshots",
      "evidence": "Topic overflows by 88px and list navigation overlaps at narrow width.",
      "pathIds": [
        "home",
        "new",
        "topic"
      ],
      "artifacts": [
        "evidence/topic-layout.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F-005"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Computed/CSS probe plus reused component screenshots",
      "evidence": "No container-responsive component was found and reused ranking/new tabs visibly collide at 360px.",
      "pathIds": [
        "home",
        "new"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/new-mobile.png"
      ],
      "findingIds": [
        "F-005"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Programmatic focus and target-size probe",
      "evidence": "Many links remove focus outlines; pagination targets measure 34x28px.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/topic-probe.json"
      ],
      "findingIds": [
        "F-007"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "First-viewport screenshots and heading/link inspection",
      "evidence": "Ranking, new topics, search and comment actions are visible and Japanese labels make each template purpose clear.",
      "pathIds": [
        "home",
        "new",
        "topic",
        "search"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/topic-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "medium",
      "method": "Listing to topic and search results walkthrough",
      "evidence": "Users can open topics, paginate comments and complete a search without an account wall or dead end.",
      "pathIds": [
        "home",
        "topic",
        "search"
      ],
      "artifacts": [
        "evidence/topic-mobile.png",
        "evidence/search-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "pass",
      "confidence": "high",
      "method": "Invalid-route recovery walkthrough",
      "evidence": "The 404 state explains the problem and provides a prominent return-to-top action.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404-mobile.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse plus DevTools trace summary",
      "evidence": "Lighthouse LCP is 8.6s and TBT 10,680ms; performance score is 0.28.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-008"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Layout-shift observer on homepage and topic",
      "evidence": "Homepage CLS was 0 and topic CLS was 0.0011, both in the good range.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/home-mobile-layout.json",
        "evidence/topic-layout.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse and trace long-task analysis",
      "evidence": "TBT is 10,680ms in Lighthouse; trace also observed a 199ms long task.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F-008"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "HAR summary confirmed against live script attributes",
      "evidence": "A non-deferred classic script, render-blocking CSS, uncached font and uncompressed script are present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F-009"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse coverage diagnostics and HAR",
      "evidence": "Estimated savings are 189KiB JS and 15KiB CSS; two large Google tag bundles appear in the Lighthouse load.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-009"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse accessibility audits, image and form probes",
      "evidence": "Missing alt, unnamed links/iframes and unlabeled inputs were directly enumerated.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/images.json"
      ],
      "findingIds": [
        "F-006"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse color-contrast audit",
      "evidence": "Pink on white is measured at 2.2:1 and other grey labels at 3.94:1.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-002"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Landmark audit and keyboard focus probe",
      "evidence": "No main landmark and multiple focused links have no visible outline.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/topic-probe.json"
      ],
      "findingIds": [
        "F-006",
        "F-007"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Narrow screenshots and overflow metrics",
      "evidence": "Tabs overlap dates/labels and topic content exceeds the viewport, harming reading and scanability.",
      "pathIds": [
        "home",
        "new",
        "topic"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/topic-layout.json"
      ],
      "findingIds": [
        "F-005"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse viewport audit and target measurement",
      "evidence": "Mobile markup disables user scaling and pagination targets are only 34x28px.",
      "pathIds": [
        "topic"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/topic-probe.json"
      ],
      "findingIds": [
        "F-007"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse console audit",
      "evidence": "errors-in-console passed with no captured console errors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "DOM, Lighthouse and image audit",
      "evidence": "Doctype/charset exist, but image accessibility/responsiveness is poor and asset structure causes multiple audits to fail.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-010"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse deprecation/Inspector audits",
      "evidence": "Synchronous XHR and deprecated Topics API use were captured, and Inspector Issues failed.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-011"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "DOM metadata probe across homepage/topic",
      "evidence": "Homepage and topic have descriptive titles; homepage has a substantive meta description.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/topic-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "DOM/Lighthouse/robots inspection",
      "evidence": "Links use href and robots allows crawling, but mobile zoom is disabled and narrow content overflows.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/robots-sitemap.json"
      ],
      "findingIds": [
        "F-005",
        "F-007"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "pass",
      "confidence": "high",
      "method": "HTTP/raw metadata, robots and sitemap inspection",
      "evidence": "HTTP is 200, canonical is present, robots allows public pages and advertises a current sitemap index.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/robots-sitemap.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "medium",
      "method": "DOM metadata and JSON-LD probe",
      "evidence": "Open Graph/Twitter tags exist, but no JSON-LD structured entity was found for content/discussion templates.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F-012"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Headers and cookies primitives",
      "evidence": "HTTPS is used, but CSP/HSTS/nosniff are absent and two cookies are not Secure.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "findingIds": [
        "F-013"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, tracker and cookie primitives",
      "evidence": "14 of 19 requests and 258,759 bytes are third-party; known trackers and 400-day cookies are active.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json"
      ],
      "findingIds": [
        "F-014"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Runtime permission/auth surface probe",
      "evidence": "No geolocation/notification request and no authentication flow was present in scope.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "reason": "The public anonymous content/search flow has no authentication or permission request to assess."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Headers and cookies primitives",
      "evidence": "HSTS, clickjacking protection, Referrer-Policy and Permissions-Policy are all absent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F-013"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Discoverability primitive with JavaScript disabled",
      "evidence": "Raw HTML returned 200 with 100% content coverage; title, H1 and description survive without JavaScript.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/discoverability-crawler.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative list/topic/search walkthrough",
      "evidence": "Core MPA navigation and search rendered without fragile shell, cut-off overlay or async blank state.",
      "pathIds": [
        "home",
        "topic",
        "search"
      ],
      "artifacts": [
        "evidence/topic-mobile.png",
        "evidence/search-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Manifest/service-worker surface probe",
      "evidence": "No manifest is exposed; this is a public discussion/content MPA rather than an installable application.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "reason": "Offline installability is not necessary for this public content/community MPA."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "pass",
      "confidence": "medium",
      "method": "Representative 404 route test",
      "evidence": "The invalid route has clear Japanese error copy and a working route back to the homepage.",
      "pathIds": [
        "not-found"
      ],
      "artifacts": [
        "evidence/404-mobile.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "DOM and topic metadata probe",
      "evidence": "Desktop/topic variants return an empty html lang for Japanese content.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/topic-probe.json"
      ],
      "findingIds": [
        "F-015"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Content/field inspection",
      "evidence": "The scoped flows show Japanese-relative timestamps and no user-entered currency/calendar data requiring multi-locale formatting.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/recon.json"
      ],
      "reason": "The service is deliberately Japanese-only in the inspected scope and exposes no locale-switching or locale-sensitive transaction data."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Content/field inspection",
      "evidence": "No scheduling, cross-zone event or editable time concept exists in the representative journeys.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/recon.json"
      ],
      "reason": "No cross-time-zone scheduling or date-entry task is present."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "medium",
      "method": "Initial/load and core-flow screenshots",
      "evidence": "No consent wall, confirmshaming, forced subscription or disguised primary control appeared in the tested journeys.",
      "pathIds": [
        "home",
        "topic",
        "search"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/topic-mobile.png"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "medium",
      "method": "Form inventory and non-destructive walkthrough",
      "evidence": "Search has no invalid state and posting was not submitted to avoid publishing content to a live community.",
      "pathIds": [
        "search",
        "topic"
      ],
      "artifacts": [
        "evidence/topic-probe.json"
      ],
      "reason": "No safe, non-destructive validation failure exists; live comment submission was intentionally not performed."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Form/attribute probe",
      "evidence": "Search and comment inputs lack labels and useful autocomplete metadata.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/topic-probe.json"
      ],
      "findingIds": [
        "F-016"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative links/forms",
      "evidence": "No checkout, subscription, account or authentication flow exists in the public anonymous journey.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/recon.json"
      ],
      "reason": "No commercial or account-management flow is present."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Images primitive and HAR",
      "evidence": "97 below-fold images are not lazy, with oversized/legacy/non-responsive assets.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ],
      "findingIds": [
        "F-010"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse main-thread/coverage and HAR analysis",
      "evidence": "Heavy unused JavaScript and analytics work produces 10.68s TBT for a text-focused page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F-008",
        "F-017"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR and Lighthouse third-party analysis",
      "evidence": "Third parties are 78% of transfer bytes and duplicate analytics bundles dominate script cost.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ],
      "findingIds": [
        "F-017"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "DOM/discoverability inspection",
      "evidence": "Content is fully available in raw HTML, but no agent action surface or developer intent for agent tooling is evident.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability.json"
      ],
      "reason": "This public discussion reader exposes no safe transactional capability that requires WebMCP tooling."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Runtime/source surface probe",
      "evidence": "No summarisation or inference feature exists, and on-device AI is not necessary to complete the core reading/search journey.",
      "pathIds": [
        "home",
        "search"
      ],
      "artifacts": [
        "evidence/platform-probe.json"
      ],
      "reason": "No user-facing inference task is part of the current product."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "medium",
      "method": "Baseline and post-10x long-page scroll heap summaries",
      "evidence": "After ten bottom/top scroll cycles, heap self-size changed from 37,604,766 to 37,681,075 bytes (~0.2%) and node count fell from 562,666 to 562,204, showing no unbounded retained growth.",
      "pathIds": [
        "topic"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-scroll-valid.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "medium",
      "method": "Heap summary plus Performance.memory/DOM metrics",
      "evidence": "Topic heap is ~37.6MB despite a very long comment page; homepage uses ~3.9MB JS heap with 4,659 live DOM elements, proportionate to the rendered feed.",
      "pathIds": [
        "home",
        "topic"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "medium",
      "method": "Before/after heap summary comparison",
      "evidence": "The valid repeated-scroll run did not increase node count and total heap remained effectively flat; no accumulating DOM population was observed.",
      "pathIds": [
        "topic"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post-scroll-valid.json"
      ]
    }
  ],
  "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"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-004"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-005",
        "F-007"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-008",
        "F-009"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-006",
        "F-002",
        "F-007",
        "F-005"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-010",
        "F-011"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-005",
        "F-007",
        "F-012"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-013",
        "F-014"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-015"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F-016"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F-010",
        "F-008",
        "F-017"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks were judged not applicable to this site and scope."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage/ranking template, primary discovery journey; inspected desktop, narrow mobile, dark preference, raw HTML, network, performance and accessibility.",
      "url": "https://girlschannel.net/",
      "conditions": [
        "1440x1000",
        "360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "JavaScript disabled crawler"
      ],
      "result": "issues"
    },
    {
      "id": "new",
      "description": "New-topic listing archetype, representing alternate list state and navigation.",
      "url": "https://girlschannel.net/new/",
      "conditions": [
        "360x800"
      ],
      "result": "issues"
    },
    {
      "id": "topic",
      "description": "High-traffic topic detail and comment-reading/posting archetype, including pagination and long-session behaviour.",
      "url": "https://girlschannel.net/topics/6212587/",
      "conditions": [
        "360x800",
        "keyboard focus probe",
        "repeated scroll memory exercise"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search results journey for query AI, covering search completion and filter/results state.",
      "url": "https://girlschannel.net/topics/search/?q=AI",
      "conditions": [
        "360x800"
      ],
      "result": "issues"
    },
    {
      "id": "not-found",
      "description": "Invalid route used to inspect HTTP/error recovery state.",
      "url": "https://girlschannel.net/this-route-does-not-exist-audit",
      "conditions": [
        "360x800"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F-001",
      "severity": "medium",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "summary": "The interface is hard-coded to a light palette.",
      "evidence": "The dark-preference screenshot remains white/beige/pink, while the computed root color-scheme is normal and body background is rgb(250, 243, 234).",
      "artifacts": [
        "evidence/home-dark-reduce.png",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Declare color-scheme and map surface/text/accent tokens through prefers-color-scheme or light-dark(), preserving contrast in both themes.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    },
    {
      "id": "F-002",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "summary": "Low-contrast text and controls fail the accessibility floor.",
      "evidence": "Lighthouse accessibility is 0.48 and reports contrast ratios as low as 2.2:1 for pink text on white, below the required 4.5:1; the page also has no contrast preference adaptation.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-mobile.png"
      ],
      "suggestedFix": "Darken pink and grey text tokens to meet WCAG AA in every state and add forced-colors/prefers-contrast handling.",
      "effort": "small",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    },
    {
      "id": "F-003",
      "severity": "low",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "directional-navigation-transitions",
      "summary": "Listing, topic and pagination navigation swaps abruptly without directional continuity.",
      "evidence": "The CSS/animation probe found no View Transition usage and no active animations across the listing and topic templates.",
      "artifacts": [
        "evidence/topic-probe.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Use same-origin cross-document View Transitions for list-to-topic and pagination changes, with reduced-motion respected.",
      "effort": "medium",
      "confidence": "medium",
      "pathId": "topic",
      "url": "https://girlschannel.net/topics/6212587/"
    },
    {
      "id": "F-004",
      "severity": "medium",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "directs-attention",
      "guidanceId": "directional-navigation-transitions",
      "summary": "Very long pages provide weak position and attention cues.",
      "evidence": "The topic detail is 139,047px tall, yet screenshots and CSS probes show no reading progress, scroll-state-aware chrome, or transition/highlight cue; navigation is static.",
      "artifacts": [
        "evidence/topic-layout.json",
        "evidence/topic-mobile.png"
      ],
      "suggestedFix": "Add a compact sticky reading/progress control and preserve/highlight the destination after pagination or reply navigation.",
      "effort": "medium",
      "confidence": "medium",
      "pathId": "topic",
      "url": "https://girlschannel.net/topics/6212587/"
    },
    {
      "id": "F-005",
      "severity": "high",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "responsive-no-horizontal-scroll",
      "guidanceId": "html",
      "summary": "Core listing and topic components do not reliably reflow on narrow screens.",
      "evidence": "At 360px, topic layout reports 448px scroll width (88px overflow). Homepage/new tabs overlap dates and each other, and topic links measured around 552px wide.",
      "artifacts": [
        "evidence/topic-layout.json",
        "evidence/home-mobile.png",
        "evidence/new-mobile.png",
        "evidence/topic-mobile.png"
      ],
      "suggestedFix": "Remove desktop minimum widths, use intrinsic grid/flex sizing and overflow-wrap, then make reused list/header components respond to their container.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "topic",
      "url": "https://girlschannel.net/topics/6212587/"
    },
    {
      "id": "F-006",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "summary": "Essential controls, images and page regions are not exposed cleanly to assistive technology.",
      "evidence": "Lighthouse accessibility is 0.48: image-alt, link-name, frame-title and main-landmark audits fail. The image primitive found 99/100 sampled images missing alt, and search/comment controls lack labels.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/images.json",
        "evidence/topic-probe.json",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Add a main landmark, explicit form labels, accessible names for icon links/iframes, and meaningful alt or alt=\"\" for decorative thumbnails.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    },
    {
      "id": "F-007",
      "severity": "high",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "summary": "Keyboard focus and target sizing are inadequate, and zoom is disabled on mobile.",
      "evidence": "Focused links repeatedly compute to outline-style none and no box shadow; pagination targets are 34x28px. Lighthouse reports user-scalable=no/maximum-scale restrictions.",
      "artifacts": [
        "evidence/topic-probe.json",
        "evidence/home-probe.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Provide a strong :focus-visible ring, increase targets to at least 44x44 CSS px where practical, and remove zoom restrictions.",
      "effort": "small",
      "confidence": "high",
      "pathId": "topic",
      "url": "https://girlschannel.net/topics/6212587/"
    },
    {
      "id": "F-008",
      "severity": "critical",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "summary": "Mobile loading and main-thread responsiveness are critically slow.",
      "evidence": "Lighthouse performance is 0.28 with LCP 8.6s, TBT 10,680ms and interactive 17.1s. The first-party trace corroborates a 199ms long task and 149ms TBT in a lighter run.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/home-trace-summary.json",
        "evidence/home-trace.json"
      ],
      "suggestedFix": "Profile and remove synchronous/third-party work from startup, prioritize the LCP resource, and defer/chunk non-critical scripts.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    },
    {
      "id": "F-009",
      "severity": "high",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-image-priority",
      "summary": "Resource delivery includes blocking, uncached and largely unused work.",
      "evidence": "HAR shows a parser stylesheet, a non-deferred classic script, an uncompressed script and a font without cache headers; Lighthouse estimates 189KiB unused JS and 15KiB unused CSS.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Split by template, defer non-critical classic scripts, compress/cache static assets, and remove duplicated/unused analytics and discovery code.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    },
    {
      "id": "F-010",
      "severity": "medium",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "summary": "Long listings eagerly load poorly described, non-responsive image assets.",
      "evidence": "The image audit sampled 100 images: 97 below-fold images are not lazy-loaded, five are oversized, five use legacy formats and nearly all lack srcset.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Lazy-load below-fold thumbnails, generate AVIF/WebP variants with srcset/sizes, and avoid empty image requests.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    },
    {
      "id": "F-011",
      "severity": "medium",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "html",
      "summary": "Third-party integrations use deprecated and main-thread-hostile browser behaviour.",
      "evidence": "Lighthouse best-practices is 0.58 and records synchronous XHR from adg-script-loader plus deprecated Topics API use; inspector issues also fail.",
      "artifacts": [
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Remove or update vendors that use synchronous XHR/deprecated APIs and gate non-essential ad/analytics integrations.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    },
    {
      "id": "F-012",
      "severity": "low",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "summary": "Topic entities lack machine-readable structured data.",
      "evidence": "The content is fully server rendered and has social tags, but the DOM probe finds no JSON-LD on the homepage and no structured entity evidence for the inspected topic.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/recon.json"
      ],
      "suggestedFix": "Add accurate schema.org DiscussionForumPosting/BreadcrumbList JSON-LD aligned with visible topic metadata.",
      "effort": "small",
      "confidence": "medium",
      "pathId": "topic",
      "url": "https://girlschannel.net/topics/6212587/"
    },
    {
      "id": "F-013",
      "severity": "high",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "summary": "The HTTPS response omits all major defensive security headers and analytics cookies are insecurely scoped.",
      "evidence": "Headers audit finds no CSP, HSTS, nosniff, clickjacking protection, Referrer-Policy or Permissions-Policy. Both 400-day analytics cookies lack Secure and use SameSite=None.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Roll out a nonce/hash CSP, HSTS, nosniff, frame-ancestors, strict referrer and minimal permissions policies; mark HTTPS cookies Secure with an appropriate SameSite value.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    },
    {
      "id": "F-014",
      "severity": "medium",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "summary": "Tracking and third-party work dominate the small content-page transfer budget.",
      "evidence": "HAR records 14/19 requests and 258,759/332,623 transferred bytes as third-party; tracker evidence finds Google Analytics/Tag Manager and Teads, with 400-day analytics cookies.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/trackers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Audit necessity, load analytics only after the relevant consent basis, shorten retention, and remove redundant tags/vendors.",
      "effort": "medium",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    },
    {
      "id": "F-015",
      "severity": "medium",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "html",
      "summary": "Some served templates omit the document language.",
      "evidence": "Desktop homepage DOM and the topic probe return an empty html lang despite Japanese content; this impairs pronunciation and language detection.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/topic-probe.json"
      ],
      "suggestedFix": "Set <html lang=\"ja\"> consistently on every desktop and mobile template, and retain language metadata through variants.",
      "effort": "trivial",
      "confidence": "high",
      "pathId": "topic",
      "url": "https://girlschannel.net/topics/6212587/"
    },
    {
      "id": "F-016",
      "severity": "medium",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "forms",
      "summary": "Search and comment inputs lack labels and useful autofill/input assistance.",
      "evidence": "Search text input has no label, aria-label or autocomplete; topic textarea, file/name/url controls are also largely unlabeled and have empty autocomplete.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/topic-probe.json"
      ],
      "suggestedFix": "Add visible labels, search/name autocomplete tokens, input purpose attributes and contextual help without relying on placeholder text.",
      "effort": "small",
      "confidence": "high",
      "pathId": "topic",
      "url": "https://girlschannel.net/topics/6212587/"
    },
    {
      "id": "F-017",
      "severity": "high",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "performance",
      "summary": "Third-party JavaScript is disproportionate to the core text-listing experience.",
      "evidence": "Third parties account for 78% of captured transferred bytes; Lighthouse loads two large Google tag bundles and estimates 189KiB unused JavaScript while TBT reaches 10.68s.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Set a third-party byte/CPU budget, consolidate analytics, and defer ads/discovery code until it approaches the viewport or user intent is clear.",
      "effort": "large",
      "confidence": "high",
      "pathId": "home",
      "url": "https://girlschannel.net/"
    }
  ],
  "taskList": [
    {
      "id": "T-001",
      "title": "Remove startup third-party/main-thread bottlenecks and prioritize LCP",
      "priority": 1,
      "findingIds": [
        "F-008",
        "F-009",
        "F-017"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T-002",
      "title": "Repair mobile reflow, component sizing, focus targets and zoom",
      "priority": 2,
      "findingIds": [
        "F-005",
        "F-007"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-003",
      "title": "Establish accessible names, labels, landmarks, alt text and contrast",
      "priority": 3,
      "findingIds": [
        "F-002",
        "F-006",
        "F-016"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T-004",
      "title": "Deploy defensive headers and secure cookie/privacy defaults",
      "priority": 4,
      "findingIds": [
        "F-013",
        "F-014"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T-005",
      "title": "Lazy-load and responsively encode listing images",
      "priority": 5,
      "findingIds": [
        "F-010"
      ],
      "guidanceId": "deliver-optimized-decorative-images",
      "status": "open"
    },
    {
      "id": "T-006",
      "title": "Remove deprecated vendor APIs and synchronous XHR",
      "priority": 6,
      "findingIds": [
        "F-011"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T-007",
      "title": "Add a preference-driven dark palette",
      "priority": 7,
      "findingIds": [
        "F-001"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T-008",
      "title": "Add long-page position cues and optional directional transitions",
      "priority": 8,
      "findingIds": [
        "F-003",
        "F-004"
      ],
      "guidanceId": "directional-navigation-transitions",
      "status": "open"
    },
    {
      "id": "T-009",
      "title": "Set Japanese document language consistently and add topic JSON-LD",
      "priority": 9,
      "findingIds": [
        "F-012",
        "F-015"
      ],
      "guidanceId": "html",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-23T01-22-49-489Z"
}
