{
  "url": "https://comix.to",
  "auditedAt": "2026-07-27T05:38:32.152Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage complete. The site rendered in Lighthouse but repeatedly remained blank in raw-CDP fresh sessions, an evidence conflict treated as a serious resilience defect rather than a blocker.",
  "page": {
    "appType": "hybrid",
    "framework": "client-hydrated application (framework not identified)",
    "notes": "Large server response serializes application data, but meaningful content is created client-side. Representative fresh raw-CDP sessions remained blank; Lighthouse rendered once."
  },
  "evidenceUsed": [
    "screenshot",
    "dom/raw HTML",
    "evaluate probes",
    "layout metrics",
    "trace",
    "HAR",
    "Lighthouse",
    "discoverability/no-JS comparison",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap summary/static snapshot",
    "static production-asset inspection",
    "robots/manifest/HTTP probes",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop-12s.png",
      "caption": "Blank homepage after 12 seconds in a fresh raw-CDP desktop session",
      "condition": "desktop, wait 12s",
      "findingIds": [
        "F001",
        "F002",
        "F004",
        "F005",
        "F024"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile-12s.png",
      "caption": "Blank homepage after 12 seconds at mobile width",
      "condition": "viewport 360x800, wait 12s",
      "findingIds": []
    },
    {
      "type": "screenshot",
      "path": "evidence/lighthouse-final.jpg",
      "caption": "Lighthouse session successfully rendered the mobile homepage",
      "condition": "Lighthouse mobile",
      "findingIds": [
        "F001",
        "F004",
        "F006",
        "F009",
        "F010",
        "F014",
        "F015",
        "F025"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/title-desktop-12s.png",
      "caption": "Blank representative title page after 12 seconds",
      "condition": "desktop, wait 12s",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/reader-desktop-12s.png",
      "caption": "Blank representative reader page after 12 seconds",
      "condition": "desktop, wait 12s",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/collection-desktop.png",
      "caption": "Blank representative collection page after 3 seconds",
      "condition": "desktop",
      "findingIds": [
        "F001"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-home.json",
      "caption": "Full Lighthouse audit JSON",
      "condition": "mobile",
      "findingIds": [
        "F007",
        "F011",
        "F012",
        "F013",
        "F014",
        "F015",
        "F016",
        "F017",
        "F018",
        "F025"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Compact Lighthouse subset",
      "condition": "mobile",
      "findingIds": []
    },
    {
      "type": "layout",
      "path": "evidence/layout-mobile.json",
      "caption": "Mobile layout metrics and shift/long-task observer",
      "condition": "viewport 360x800",
      "findingIds": []
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Network capture for homepage load",
      "condition": "fresh load",
      "findingIds": []
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact HAR signals",
      "condition": "fresh load",
      "findingIds": [
        "F012",
        "F013"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace",
      "condition": "fresh load",
      "findingIds": []
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact trace metrics",
      "condition": "fresh load",
      "findingIds": [
        "F011"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security-header inspection",
      "condition": "homepage",
      "findingIds": [
        "F021",
        "F022"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie inspection",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party/tracker inspection",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client secret scan",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability-home.json",
      "caption": "Raw HTML versus rendered/crawler homepage comparison",
      "condition": "JavaScript on/off",
      "findingIds": [
        "F003"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability-title.json",
      "caption": "Raw HTML versus rendered/crawler title comparison",
      "condition": "JavaScript on/off",
      "findingIds": [
        "F003",
        "F020"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-raw.html",
      "caption": "Raw homepage HTML",
      "condition": "plain HTTP fetch",
      "findingIds": [
        "F003",
        "F012",
        "F019"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/title-raw.html",
      "caption": "Raw representative title HTML",
      "condition": "plain HTTP fetch",
      "findingIds": [
        "F003",
        "F019",
        "F020"
      ]
    },
    {
      "type": "other",
      "path": "evidence/platform-probe.json",
      "caption": "Platform, metadata and computed-style probe",
      "condition": "homepage",
      "findingIds": [
        "F017"
      ]
    },
    {
      "type": "other",
      "path": "evidence/preferences-probe.json",
      "caption": "System preference computed-style probe",
      "condition": "prefers-color-scheme light; reduced motion",
      "findingIds": [
        "F005"
      ]
    },
    {
      "type": "other",
      "path": "evidence/content-probe-12s.json",
      "caption": "12-second content and interactivity probe",
      "condition": "fresh load",
      "findingIds": [
        "F001",
        "F002",
        "F004",
        "F016",
        "F024"
      ]
    },
    {
      "type": "other",
      "path": "evidence/feature-static-scan.txt",
      "caption": "Static modern-feature scan of shipped assets",
      "condition": "downloaded production assets",
      "findingIds": [
        "F005",
        "F006",
        "F007",
        "F008",
        "F009",
        "F010"
      ]
    },
    {
      "type": "other",
      "path": "evidence/manifest.json",
      "caption": "Web app manifest",
      "condition": "homepage manifest",
      "findingIds": [
        "F023"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Baseline heap snapshot, 125,749 nodes and 7.52 MB self size",
      "condition": "fresh load",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Rendered image audit; blank raw-CDP state contained zero images",
      "condition": "homepage",
      "findingIds": []
    },
    {
      "type": "other",
      "path": "evidence/robots.txt",
      "caption": "robots.txt including content signals and bot policies",
      "condition": "plain HTTP fetch",
      "findingIds": [
        "F019"
      ]
    },
    {
      "type": "other",
      "path": "evidence/sitemap.xml",
      "caption": "HTML 404 response returned from /sitemap.xml",
      "condition": "plain HTTP fetch",
      "findingIds": [
        "F019"
      ]
    },
    {
      "type": "other",
      "path": "evidence/service-worker-probe.json",
      "caption": "Service worker registration probe; zero registrations",
      "condition": "homepage",
      "findingIds": [
        "F023"
      ]
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The light-preference probe matched prefers-color-scheme: light but computed body colors remained rgb(24,26,28) on rgb(212,212,212); the static scan found no prefers-color-scheme rule.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/feature-static-scan.txt",
        "evidence/home-desktop-12s.png"
      ],
      "findingIds": [
        "F005"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The static CSS/JS scan found no prefers-reduced-motion handling. The page contains carousels and motion-capable UI in the successful Lighthouse render.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-final.jpg"
      ],
      "findingIds": [
        "F006"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The static scan found no prefers-contrast or forced-colors rules, and Lighthouse separately found contrast failures in the rendered UI.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F007"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The shipped application assets contained no startViewTransition usage, despite a route-heavy browse, detail and reader experience.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/feature-static-scan.txt"
      ],
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No parallax, scrollytelling, entry/exit reveal or other scroll-linked motion was observed; scroll-snap is used for the carousel.",
      "reason": "No parallax, scrollytelling, entry/exit reveal or other scroll-linked motion was observed; scroll-snap is used for the carousel.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Static asset scan found nine scroll-snap declarations and four overscroll-behavior declarations, providing platform-native carousel/gesture behavior.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-final.jpg"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The static scan found scroll-snap but no scroll-driven timeline or scroll-state/container-query implementation; the successful screenshot shows a dense scroll surface with fixed top navigation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-final.jpg"
      ],
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No tooltip, popover or edge-positioned transient menu was available in the audited public states.",
      "reason": "No tooltip, popover or edge-positioned transient menu was available in the audited public states.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "The successful Lighthouse screenshot shows a clear top navigation and section hierarchy, while carousel paging controls visually cue horizontal movement.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-final.jpg"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "The successful first viewport contains an announcement card and content, with no full-screen interstitial or consent wall obscuring it.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No modal or disclosure flow appeared on initial load; the failed-load state had no overlay to assess.",
      "reason": "No modal or disclosure flow appeared on initial load; the failed-load state had no overlay to assess.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "The successful screenshot gives most of the viewport below a compact header to announcement and comic content, with restrained borders.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "At 360x800, layout measured scrollWidth=clientWidth=360 with zero horizontal overflow and a viewport meta present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/home-mobile-12s.png",
        "evidence/feature-static-scan.txt"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The shipped CSS contained no @container or container-type despite reusable comic-card/carousel components.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-final.jpg"
      ],
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Static CSS scan found seven focus-visible rules and the successful mobile layout exposes compact but distinct controls; Lighthouse did not flag target sizing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/layout-mobile.json",
        "evidence/home-mobile-12s.png",
        "evidence/feature-static-scan.txt"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "When rendering succeeds, the logo, announcement, Most Recent Popular heading, comic cards and Log In control clearly identify the reading/browsing purpose.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Six raw-CDP captures across home, title, chapter and collection stayed at a uniform #181a1c background after 12 seconds; the 12-second probe found 26 nodes, zero links, zero controls and no body text. Lighthouse did render the homepage in a separate run, proving an intermittent/runtime-dependent boot failure rather than intentional emptiness.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop-12s.png",
        "evidence/title-desktop-12s.png",
        "evidence/reader-desktop-12s.png",
        "evidence/collection-desktop.png",
        "evidence/content-probe-12s.json",
        "evidence/lighthouse-final.jpg"
      ],
      "findingIds": [
        "F001"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The persistent blank captures and content probe show no status text or interactive control after 12 seconds.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop-12s.png",
        "evidence/content-probe-12s.json"
      ],
      "findingIds": [
        "F002"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Lighthouse measured LCP 7.1 seconds (score 0.05), FCP 2.9 seconds and time to interactive 7.2 seconds.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F011"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Lighthouse measured CLS 0.032, within the good range; the layout capture observed zero shifts in its blank failure state.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Lighthouse measured about 100 ms TBT; the raw-CDP trace recorded zero long tasks and zero total blocking time.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "HAR identified four very-high-priority parser-inserted stylesheets plus the application script as candidates; Lighthouse estimated 900 ms render-blocking savings and the document itself took about 995 ms. DOM confirms stylesheets are in the head and the main script has no async/defer/module attribute.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-raw.html",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F012"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Lighthouse estimated 44 KiB unused CSS and 117 KiB unused JavaScript; HAR transferred 248,355 bytes of scripts before the core UI reliably appeared.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F013"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Lighthouse failed link-name and label-content-name-mismatch; its accessibility score was 0.87.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-final.jpg"
      ],
      "findingIds": [
        "F014"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Lighthouse failed the color-contrast audit in the rendered homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-final.jpg"
      ],
      "findingIds": [
        "F015"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Lighthouse failed heading-order on the rendered homepage; raw-CDP failure states provide no focusable recovery control at all.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/content-probe-12s.json"
      ],
      "findingIds": [
        "F016"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "The successful screenshot uses readable type sizing and short announcement lines; no clipping is visible at the mobile viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The live viewport meta is width=device-width, initial-scale=1, user-scalable=no; Lighthouse failed meta-viewport.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F017"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Lighthouse errors-in-console audit passed with no recorded console errors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Raw HTML has HTML5 doctype and UTF-8 charset; images on the successful render preserve plausible card aspect ratios.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Lighthouse reported three deprecation warnings from /cdn-cgi/challenge-platform/scripts/jsd/main.js, including deprecated Shared Storage, persistent storage and Protected Audience APIs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Home and representative title pages each returned unique descriptive title and meta description values in raw HTML.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "HTTP status is 200, viewport meta is present, robots.txt is valid, and server data contains real href-style route URLs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Raw homepage and title HTML contain no rel=canonical; /sitemap.xml returns an HTML 404 page. Robots is syntactically valid but includes multiple bot-specific Disallow rules.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-raw.html",
        "evidence/title-raw.html",
        "evidence/sitemap.xml",
        "evidence/robots.txt"
      ],
      "findingIds": [
        "F019"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The representative title HTML has a descriptive title/meta description but no JSON-LD, canonical or hreflang.",
      "pathIds": [
        "title"
      ],
      "artifacts": [
        "evidence/title-raw.html",
        "evidence/discoverability-title.json"
      ],
      "findingIds": [
        "F020"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The headers primitive confirmed HTTPS but found no CSP, HSTS or X-Content-Type-Options.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F021"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Tracker capture found no known trackers, only one third-party origin (Google Fonts), and the HAR recorded just two third-party requests/2,338 bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No permission request or authentication form was present in the representative public journey; /login returned 404.",
      "reason": "No permission request or authentication form was present in the representative public journey; /login returned 404.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "No CSP frame-ancestors, X-Frame-Options, Referrer-Policy or Permissions-Policy was present.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F022"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Discoverability fetched 393,664 bytes of raw homepage HTML but extracted only 35 text characters and five content tokens; title raw HTML likewise exposed 39 text characters/five tokens. Both crawler screenshots are blank, while data is serialized inside scripts.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/discoverability-home.json",
        "evidence/discoverability-title.json",
        "evidence/home-raw.html",
        "evidence/title-raw.html"
      ],
      "findingIds": [
        "F003"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Raw-CDP sessions repeatedly rendered no UI, while Lighthouse rendered the homepage and recorded content. This session-dependent result indicates fragile initialization or bot/challenge interaction.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop-12s.png",
        "evidence/lighthouse-final.jpg",
        "evidence/content-probe-12s.json"
      ],
      "findingIds": [
        "F004"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "The manifest declares standalone display/start_url, but navigator.serviceWorker.getRegistrations() returned an empty list.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/manifest.json",
        "evidence/service-worker-probe.json"
      ],
      "findingIds": [
        "F023"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Repeated fresh sessions are direct network/runtime failure-state evidence: no spinner, timeout, error copy, retry or fallback links appear by 12 seconds.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop-12s.png",
        "evidence/content-probe-12s.json"
      ],
      "findingIds": [
        "F024"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "The audited service presented itself as deliberately English-only and exposed no locale or writing-mode variants.",
      "reason": "The audited service presented itself as deliberately English-only and exposed no locale or writing-mode variants.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No locale-sensitive currency, date input or translated variant was present in the representative public surfaces.",
      "reason": "No locale-sensitive currency, date input or translated variant was present in the representative public surfaces.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No event scheduling or user-visible time-zone-sensitive workflow was present.",
      "reason": "No event scheduling or user-visible time-zone-sensitive workflow was present.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "The successful first viewport shows no consent wall, disguised advertising, confirmshaming or forced-continuity prompt.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No user-input form was available in the audited public routes; /login returned 404.",
      "reason": "No user-input form was available in the audited public routes; /login returned 404.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No address, payment, sign-in or sign-up input flow was available in the audited public routes.",
      "reason": "No address, payment, sign-in or sign-up input flow was available in the audited public routes.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No checkout, subscription or account-management flow was exposed in the representative unauthenticated scope.",
      "reason": "No checkout, subscription or account-management flow was exposed in the representative unauthenticated scope.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Direct visual/objective evidence gathered for the representative paths and condition described in the linked finding.",
      "evidence": "Lighthouse estimated 671 KiB image-delivery savings on the successfully rendered homepage.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-final.jpg"
      ],
      "findingIds": [
        "F025"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Trace observed no long tasks/background processing in the capture window, and the HAR contained only 18 requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "HAR recorded only 2,338 third-party bytes, no media resource category, and no known tracker origins.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-final.jpg",
        "evidence/lighthouse-home.json",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No declared agent-facing intent or transactional agent tool surface was found; this emerging capability is contextual.",
      "reason": "No declared agent-facing intent or transactional agent tool surface was found; this emerging capability is contextual.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "No summarisation or language-model experience was offered, so on-device inference is not applicable.",
      "reason": "No summarisation or language-model experience was offered, so on-device inference is not applicable.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and representative-path applicability review.",
      "evidence": "The raw-CDP sessions exposed no representative UI interaction to repeat because the client remained blank; fabricating one would not test a real flow.",
      "reason": "The raw-CDP sessions exposed no representative UI interaction to repeat because the client remained blank; fabricating one would not test a real flow.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "Baseline heap contained 125,749 nodes and 7,521,500 bytes self size, proportionate to the loaded application shell.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/platform-probe.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct screenshot, DOM/static probe, Lighthouse or network evidence as applicable.",
      "evidence": "The audited failure state had only 26 live DOM elements, zero animations and no repeatable interaction; the baseline heap showed no evidence of an already-unbounded footprint.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/platform-probe.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F005",
        "F006",
        "F007"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F008"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F009"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F010"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F001",
        "F002"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F011",
        "F012",
        "F013"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F014",
        "F015",
        "F016",
        "F017"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F018"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F019",
        "F020"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F021",
        "F022"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F003",
        "F004",
        "F023",
        "F024"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "The audited service presented itself as deliberately English-only and exposed no locale or writing-mode variants. No locale-sensitive currency, date input or translated variant was present in the representative public surfaces. No event scheduling or user-visible time-zone-sensitive workflow was present."
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F025"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "No declared agent-facing intent or transactional agent tool surface was found; this emerging capability is contextual. No summarisation or language-model experience was offered, so on-device inference is not applicable."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Entry/listing page, primary discovery surface. Tested fresh desktop/mobile loads, system preferences, keyboard/accessibility via Lighthouse, network, security, performance and memory.",
      "url": "https://comix.to/",
      "conditions": [
        "desktop fresh profile",
        "viewport: 360x800",
        "prefers-color-scheme: light and dark",
        "prefers-reduced-motion: reduce"
      ],
      "result": "issues"
    },
    {
      "id": "title",
      "description": "Representative comic detail template selected from server data; tested fresh load and crawler/no-JS visibility.",
      "url": "https://comix.to/title/20yq5-30-years-have-passed-since-the-prologue",
      "conditions": [
        "desktop fresh profile",
        "JavaScript disabled crawler"
      ],
      "result": "issues"
    },
    {
      "id": "reader",
      "description": "Representative chapter-reading journey and core content surface; tested fresh desktop load.",
      "url": "https://comix.to/title/20yq5-30-years-have-passed-since-the-prologue/11112313-chapter-1?cm_id=7061617",
      "conditions": [
        "desktop fresh profile"
      ],
      "result": "failed"
    },
    {
      "id": "collection",
      "description": "Representative user-curated listing template discovered from server data; tested fresh desktop load.",
      "url": "https://comix.to/collections/81559",
      "conditions": [
        "desktop fresh profile"
      ],
      "result": "failed"
    },
    {
      "id": "error-route",
      "description": "Unknown route sampled to assess HTTP failure handling; server returned 404.",
      "url": "https://comix.to/does-not-exist",
      "conditions": [
        "HTTP request"
      ],
      "result": "pass"
    }
  ],
  "findings": [
    {
      "id": "F001",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "stabilize-reactive-state",
      "guidanceCategory": "modern-web-guidance",
      "severity": "critical",
      "confidence": "high",
      "summary": "Fresh browser sessions can remain a blank shell, blocking discovery and reading.",
      "evidence": "Six raw-CDP captures across home, title, chapter and collection stayed at a uniform #181a1c background after 12 seconds; the 12-second probe found 26 nodes, zero links, zero controls and no body text. Lighthouse did render the homepage in a separate run, proving an intermittent/runtime-dependent boot failure rather than intentional emptiness.",
      "artifacts": [
        "evidence/home-desktop-12s.png",
        "evidence/title-desktop-12s.png",
        "evidence/reader-desktop-12s.png",
        "evidence/collection-desktop.png",
        "evidence/content-probe-12s.json",
        "evidence/lighthouse-final.jpg"
      ],
      "suggestedFix": "Make the server-rendered shell contain the core listing/detail content and diagnose the client bootstrap race. Do not remove usable content during hydration; retain a functional fallback if enhancement fails.",
      "effort": "large"
    },
    {
      "id": "F002",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "modern-web-guidance",
      "severity": "critical",
      "confidence": "high",
      "summary": "The failed bootstrap presents no loading, error, retry or recovery state.",
      "evidence": "The persistent blank captures and content probe show no status text or interactive control after 12 seconds.",
      "artifacts": [
        "evidence/home-desktop-12s.png",
        "evidence/content-probe-12s.json"
      ],
      "suggestedFix": "Render a durable loading state immediately, catch bootstrap/data failures, and replace it with an actionable error panel containing Retry and a plain-link route to core content.",
      "effort": "medium"
    },
    {
      "id": "F003",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "consistent-cross-document-transitions",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Core content is not available without successful JavaScript execution.",
      "evidence": "Discoverability fetched 393,664 bytes of raw homepage HTML but extracted only 35 text characters and five content tokens; title raw HTML likewise exposed 39 text characters/five tokens. Both crawler screenshots are blank, while data is serialized inside scripts.",
      "artifacts": [
        "evidence/discoverability-home.json",
        "evidence/discoverability-title.json",
        "evidence/home-raw.html",
        "evidence/title-raw.html"
      ],
      "suggestedFix": "Server-render meaningful headings, links, cover metadata and chapter links as HTML. Hydrate those nodes progressively instead of requiring JavaScript to create the entire experience.",
      "effort": "large"
    },
    {
      "id": "F004",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "stabilize-reactive-state",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Runtime behavior is inconsistent across clean Chrome sessions.",
      "evidence": "Raw-CDP sessions repeatedly rendered no UI, while Lighthouse rendered the homepage and recorded content. This session-dependent result indicates fragile initialization or bot/challenge interaction.",
      "artifacts": [
        "evidence/home-desktop-12s.png",
        "evidence/lighthouse-final.jpg",
        "evidence/content-probe-12s.json"
      ],
      "suggestedFix": "Instrument bootstrap failures, make initialization idempotent, and ensure Cloudflare/challenge code cannot leave the app root empty. Preserve server content until the client is ready.",
      "effort": "large"
    },
    {
      "id": "F005",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site forces its dark palette even when the OS requests light mode.",
      "evidence": "The light-preference probe matched prefers-color-scheme: light but computed body colors remained rgb(24,26,28) on rgb(212,212,212); the static scan found no prefers-color-scheme rule.",
      "artifacts": [
        "evidence/preferences-probe.json",
        "evidence/feature-static-scan.txt",
        "evidence/home-desktop-12s.png"
      ],
      "suggestedFix": "Declare color-scheme: light dark and derive surfaces/text from system-aware custom properties or light-dark(), while retaining an explicit user override if desired.",
      "effort": "small"
    },
    {
      "id": "F006",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "No reduced-motion adaptation is implemented in shipped CSS.",
      "evidence": "The static CSS/JS scan found no prefers-reduced-motion handling. The page contains carousels and motion-capable UI in the successful Lighthouse render.",
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-final.jpg"
      ],
      "suggestedFix": "Add a prefers-reduced-motion: reduce layer that removes non-essential transitions, auto-advance and smooth scrolling while preserving state feedback.",
      "effort": "small"
    },
    {
      "id": "F007",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "No high-contrast or forced-colors adaptation is present.",
      "evidence": "The static scan found no prefers-contrast or forced-colors rules, and Lighthouse separately found contrast failures in the rendered UI.",
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Use system colors/forced-color-adjust carefully for controls and add a prefers-contrast treatment that strengthens essential boundaries and text.",
      "effort": "small"
    },
    {
      "id": "F008",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "high",
      "summary": "Route and state swaps do not use the View Transitions API.",
      "evidence": "The shipped application assets contained no startViewTransition usage, despite a route-heavy browse, detail and reader experience.",
      "artifacts": [
        "evidence/feature-static-scan.txt"
      ],
      "suggestedFix": "Add same-document view transitions around SPA route/state commits, with stable view-transition-name values and reduced-motion fallback.",
      "effort": "medium"
    },
    {
      "id": "F009",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "provide-guided-navigation",
      "principleCheckId": "scroll-state-aware-chrome",
      "guidanceId": "shrinking-header-on-scroll",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "high",
      "summary": "The long listing UI lacks declarative scroll-state-aware navigation treatment.",
      "evidence": "The static scan found scroll-snap but no scroll-driven timeline or scroll-state/container-query implementation; the successful screenshot shows a dense scroll surface with fixed top navigation.",
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-final.jpg"
      ],
      "suggestedFix": "Use CSS scroll-state queries or a lightweight declarative progress/affordance treatment to show scroll position and compact persistent chrome.",
      "effort": "medium"
    },
    {
      "id": "F010",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "high",
      "summary": "Components rely on global layout rules rather than container queries.",
      "evidence": "The shipped CSS contained no @container or container-type despite reusable comic-card/carousel components.",
      "artifacts": [
        "evidence/feature-static-scan.txt",
        "evidence/lighthouse-final.jpg"
      ],
      "suggestedFix": "Give reusable card/list regions containment and adapt card density/type within @container rules, retaining viewport fallbacks.",
      "effort": "medium"
    },
    {
      "id": "F011",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Largest Contentful Paint is far outside the good range.",
      "evidence": "Lighthouse measured LCP 7.1 seconds (score 0.05), FCP 2.9 seconds and time to interactive 7.2 seconds.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Prioritize discovery of the first meaningful card/hero, server-render it, preload only its critical asset, and defer non-critical scripts and below-fold work.",
      "effort": "large"
    },
    {
      "id": "F012",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-script-priority",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Render-blocking styles and dependency chains delay useful content.",
      "evidence": "HAR identified four very-high-priority parser-inserted stylesheets plus the application script as candidates; Lighthouse estimated 900 ms render-blocking savings and the document itself took about 995 ms. DOM confirms stylesheets are in the head and the main script has no async/defer/module attribute.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home-raw.html",
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Inline minimal critical CSS, consolidate/remove duplicate font imports, defer non-critical CSS, and load the bootstrap script with module/defer semantics after preserving server content.",
      "effort": "medium"
    },
    {
      "id": "F013",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page ships substantial unused CSS and JavaScript.",
      "evidence": "Lighthouse estimated 44 KiB unused CSS and 117 KiB unused JavaScript; HAR transferred 248,355 bytes of scripts before the core UI reliably appeared.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Code-split by route, remove duplicate/unused vendor code, and conditionally import collection, reader and account features.",
      "effort": "medium"
    },
    {
      "id": "F014",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Rendered controls include links without names and visible labels that do not match accessible names.",
      "evidence": "Lighthouse failed link-name and label-content-name-mismatch; its accessibility score was 0.87.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-final.jpg"
      ],
      "suggestedFix": "Give every icon-only link a discernible name, align aria-label text with visible labels, and verify the accessibility tree for carousel and card actions.",
      "effort": "small"
    },
    {
      "id": "F015",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Some foreground/background pairs fail minimum contrast.",
      "evidence": "Lighthouse failed the color-contrast audit in the rendered homepage.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-final.jpg"
      ],
      "suggestedFix": "Adjust muted text, icon and control tokens to meet WCAG AA in the dark theme and re-test all interactive states.",
      "effort": "small"
    },
    {
      "id": "F016",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Heading hierarchy is not sequential.",
      "evidence": "Lighthouse failed heading-order on the rendered homepage; raw-CDP failure states provide no focusable recovery control at all.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/content-probe-12s.json"
      ],
      "suggestedFix": "Use a single page h1 followed by level-2 section headings without skipped levels, and move focus to an announced recovery state when bootstrap fails.",
      "effort": "small"
    },
    {
      "id": "F017",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "fluid-scaling",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "The viewport explicitly disables user zoom.",
      "evidence": "The live viewport meta is width=device-width, initial-scale=1, user-scalable=no; Lighthouse failed meta-viewport.",
      "artifacts": [
        "evidence/platform-probe.json",
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Remove user-scalable=no and do not cap maximum-scale. Test at 200% and 400% zoom and at 320 CSS px reflow.",
      "effort": "trivial"
    },
    {
      "id": "F018",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "follow-best-practices",
      "principleCheckId": "browser-platform-hygiene",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "severity": "low",
      "confidence": "high",
      "summary": "Cloudflare challenge code invokes deprecated browser APIs.",
      "evidence": "Lighthouse reported three deprecation warnings from /cdn-cgi/challenge-platform/scripts/jsd/main.js, including deprecated Shared Storage, persistent storage and Protected Audience APIs.",
      "artifacts": [
        "evidence/lighthouse-home.json"
      ],
      "suggestedFix": "Update or reconfigure the challenge integration and verify that injected edge scripts no longer trigger deprecated APIs.",
      "effort": "small"
    },
    {
      "id": "F019",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Public pages omit canonical URLs and expose no sitemap at /sitemap.xml.",
      "evidence": "Raw homepage and title HTML contain no rel=canonical; /sitemap.xml returns an HTML 404 page. Robots is syntactically valid but includes multiple bot-specific Disallow rules.",
      "artifacts": [
        "evidence/home-raw.html",
        "evidence/title-raw.html",
        "evidence/sitemap.xml",
        "evidence/robots.txt"
      ],
      "suggestedFix": "Publish a real XML sitemap, add self-referential canonicals to indexable templates, and keep robots directives consistent with intended indexing.",
      "effort": "small"
    },
    {
      "id": "F020",
      "pathId": "title",
      "url": "https://comix.to/title/20yq5-30-years-have-passed-since-the-prologue",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Comic detail pages lack structured entity metadata.",
      "evidence": "The representative title HTML has a descriptive title/meta description but no JSON-LD, canonical or hreflang.",
      "artifacts": [
        "evidence/title-raw.html",
        "evidence/discoverability-title.json"
      ],
      "suggestedFix": "Add schema.org ComicStory/CreativeWork JSON-LD matching visible title, image, creator and chapter data, plus complete Open Graph/Twitter metadata.",
      "effort": "small"
    },
    {
      "id": "F021",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Core security response headers are missing.",
      "evidence": "The headers primitive confirmed HTTPS but found no CSP, HSTS or X-Content-Type-Options.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Deploy an enforcing nonce/hash-based CSP, HSTS with an appropriate max-age, and X-Content-Type-Options: nosniff. Test challenge and asset paths before rollout.",
      "effort": "medium"
    },
    {
      "id": "F022",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "Clickjacking, referrer and permissions defenses are not configured.",
      "evidence": "No CSP frame-ancestors, X-Frame-Options, Referrer-Policy or Permissions-Policy was present.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Set frame-ancestors in CSP, a strict-origin-when-cross-origin (or stricter) Referrer-Policy, and a least-privilege Permissions-Policy.",
      "effort": "small"
    },
    {
      "id": "F023",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-resilient",
      "principleCheckId": "offline-and-installable",
      "guidanceId": "detect-initial-visibility-state",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The install manifest has no active service worker/offline fallback.",
      "evidence": "The manifest declares standalone display/start_url, but navigator.serviceWorker.getRegistrations() returned an empty list.",
      "artifacts": [
        "evidence/manifest.json",
        "evidence/service-worker-probe.json"
      ],
      "suggestedFix": "Register a scoped service worker, precache the app shell and provide an explicit offline page; ensure stale comic metadata is labelled rather than presented as fresh.",
      "effort": "medium"
    },
    {
      "id": "F024",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "modern-web-guidance",
      "severity": "high",
      "confidence": "high",
      "summary": "A failed client load degrades to an unlabelled blank screen.",
      "evidence": "Repeated fresh sessions are direct network/runtime failure-state evidence: no spinner, timeout, error copy, retry or fallback links appear by 12 seconds.",
      "artifacts": [
        "evidence/home-desktop-12s.png",
        "evidence/content-probe-12s.json"
      ],
      "suggestedFix": "Add timeout-aware fetch/bootstrap boundaries and an accessible retry/offline state that preserves server-rendered links.",
      "effort": "medium"
    },
    {
      "id": "F025",
      "pathId": "home",
      "url": "https://comix.to/",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "modern-web-guidance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image delivery wastes bytes relative to displayed size.",
      "evidence": "Lighthouse estimated 671 KiB image-delivery savings on the successfully rendered homepage.",
      "artifacts": [
        "evidence/lighthouse-home.json",
        "evidence/lighthouse-final.jpg"
      ],
      "suggestedFix": "Serve responsive AVIF/WebP sources sized to card slots, include width/height, and prioritize only the above-fold candidate.",
      "effort": "medium"
    }
  ],
  "taskList": [
    {
      "id": "T001",
      "title": "Make core HTML render reliably and add actionable bootstrap recovery",
      "priority": 1,
      "findingIds": [
        "F001",
        "F002",
        "F003",
        "F004",
        "F024"
      ],
      "guidanceId": "stabilize-reactive-state",
      "status": "open"
    },
    {
      "id": "T002",
      "title": "Restore zoom and fix names, contrast, headings and focus",
      "priority": 2,
      "findingIds": [
        "F014",
        "F015",
        "F016",
        "F017"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T003",
      "title": "Reduce LCP, render-blocking resources and unused code",
      "priority": 3,
      "findingIds": [
        "F011",
        "F012",
        "F013"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T004",
      "title": "Deploy CSP, HSTS, nosniff, framing, referrer and permissions policies",
      "priority": 4,
      "findingIds": [
        "F021",
        "F022"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T005",
      "title": "Add canonical, sitemap and comic structured data",
      "priority": 5,
      "findingIds": [
        "F019",
        "F020"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T006",
      "title": "Respect light, reduced-motion and high-contrast preferences",
      "priority": 6,
      "findingIds": [
        "F005",
        "F006",
        "F007"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T007",
      "title": "Add an offline-capable service worker for the declared PWA",
      "priority": 7,
      "findingIds": [
        "F023"
      ],
      "guidanceId": "detect-initial-visibility-state",
      "status": "open"
    },
    {
      "id": "T008",
      "title": "Optimize responsive comic imagery",
      "priority": 8,
      "findingIds": [
        "F025"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T009",
      "title": "Adopt container queries, view transitions and scroll-aware navigation",
      "priority": 9,
      "findingIds": [
        "F008",
        "F009",
        "F010"
      ],
      "guidanceId": "size-aware-styling",
      "status": "open"
    },
    {
      "id": "T010",
      "title": "Remove deprecated edge-script API use",
      "priority": 10,
      "findingIds": [
        "F018"
      ],
      "guidanceId": "security",
      "status": "open"
    }
  ],
  "budget": {
    "wallClockSeconds": 2100,
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-27T05-38-32-152Z"
}
