{
  "url": "https://m.humoruniv.com",
  "auditedAt": "2026-07-22T02:33:34.044Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of the mobile homepage plus representative content, listing, search and navigation routes. Direct public subroutes were often replaced by a cookie-required desktop error page; this is recorded as a finding rather than a coverage blocker.",
  "page": {
    "appType": "mpa",
    "framework": "server-rendered legacy MPA with jQuery 1.11.1",
    "notes": "Korean mobile community/content feed. Homepage is responsive and server-rendered, but representative destination routes are cookie/device-state dependent."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "layout-metrics",
    "evaluate-probe",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap-summary",
    "axe-core",
    "lighthouse",
    "Modern Web Guidance 0.0.172"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "performance",
    "security",
    "privacy",
    "forms",
    "fluid-scaling",
    "optimize-image-priority",
    "efficient-background-processing",
    "validate-input-after-interaction",
    "improve-text-layout-and-legibility",
    "same-document-transitions",
    "size-aware-styling",
    "conditional-async-dependencies",
    "html",
    "identify-heavy-scripts",
    "deliver-optimized-decorative-images",
    "accessible-error-announcement"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 390x844"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Homepage under prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/article-flow-mobile.png",
      "caption": "Real homepage story journey ending in cookie error",
      "findingIds": [
        "F03",
        "F04",
        "F14"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/list-mobile.png",
      "caption": "Representative listing route in fresh profile",
      "findingIds": [
        "F03",
        "F05",
        "F14"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "Search result route in fresh profile",
      "findingIds": [
        "F03",
        "F14"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/sitemap-mobile.png",
      "caption": "Sitemap route at mobile viewport"
    },
    {
      "type": "layout",
      "path": "evidence/sitemap-layout.json",
      "caption": "Sitemap mobile layout metrics",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Compact CDP trace timing summary",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace"
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "Homepage network HAR",
      "findingIds": [
        "F08"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "Compact HAR/network summary",
      "findingIds": [
        "F08",
        "F15"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/home-layout.json",
      "caption": "Mobile layout and CLS/long-task observations"
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered homepage DOM and computed styles",
      "findingIds": [
        "F02",
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/home-probe.json",
      "caption": "Metadata, semantics, motion, focus and CSS feature probe",
      "findingIds": [
        "F01",
        "F04",
        "F05",
        "F06",
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/axe-home.json",
      "caption": "axe WCAG results",
      "findingIds": [
        "F02",
        "F06",
        "F09",
        "F10",
        "F11"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse report",
      "findingIds": [
        "F07",
        "F08",
        "F11",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image audit",
      "findingIds": [
        "F09",
        "F11",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security header audit",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie audit",
      "findingIds": [
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party/tracker audit"
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-side secret scan"
    },
    {
      "type": "heap",
      "path": "evidence/home-heap.json",
      "caption": "Heap summary"
    },
    {
      "type": "discoverability",
      "path": "evidence/home-discoverability.json",
      "caption": "Raw-vs-rendered discoverability result"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-rendered.png",
      "caption": "Browser-rendered homepage"
    },
    {
      "type": "screenshot",
      "path": "evidence/home-discoverability-crawler.png",
      "caption": "No-JS crawler homepage"
    },
    {
      "type": "other",
      "path": "evidence/interaction-probe.json",
      "caption": "Touch geometry, labels and link probe",
      "findingIds": [
        "F06",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap-probe.json",
      "caption": "robots.txt and sitemap.xml fetch",
      "findingIds": [
        "F12"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/list-dom.json",
      "caption": "Representative listing DOM"
    },
    {
      "type": "dom",
      "path": "evidence/search-dom.json",
      "caption": "Representative search DOM"
    },
    {
      "type": "dom",
      "path": "evidence/article-flow-dom.json",
      "caption": "Representative article-flow DOM"
    }
  ],
  "config": {
    "loaded": false
  },
  "coverage": {
    "catalogVersion": "modern-web-guidance@0.0.172",
    "catalogChecksum": "sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7",
    "expected": 58,
    "recorded": 58,
    "judged": 58,
    "blocked": 0,
    "notRun": 0,
    "missing": 0,
    "unknown": 0,
    "duplicates": 0,
    "complete": true
  },
  "checkOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-color-scheme",
      "confidence": "high",
      "method": "emulated media screenshot and computed-style/animation probe",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F01"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "confidence": "high",
      "method": "emulated media screenshot and computed-style/animation probe",
      "status": "pass",
      "evidence": "Under prefers-reduced-motion: reduce, getAnimations() returned an empty list; no auto-advance or non-essential active motion was present.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "confidence": "high",
      "method": "emulated media screenshot and computed-style/animation probe",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F02"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "confidence": "high",
      "method": "DOM/CSS feature probe and route screenshots",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F04"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/article-flow-mobile.png"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "confidence": "high",
      "method": "DOM/CSS feature probe and route screenshots",
      "status": "pass",
      "evidence": "CSS inspection found no scroll-timeline/animation-timeline and the page presents no scroll-linked motion that could be implemented with a main-thread listener.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "confidence": "high",
      "method": "DOM/CSS feature probe and route screenshots",
      "status": "pass",
      "evidence": "The feed uses native document scrolling and ordinary anchors; no custom pointer gesture handlers or scroll-jacking behavior was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "confidence": "high",
      "method": "scroll/navigation screenshot and DOM inspection",
      "status": "pass",
      "evidence": "The compact 40px header stays out of the content flow without covering content; no JS-driven scroll toggling or misleading static overlay was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "confidence": "high",
      "method": "scroll/navigation screenshot and DOM inspection",
      "status": "pass",
      "evidence": "DOM and screenshots found no tooltip, popover, menu or manually positioned transient overlay on the representative public surface.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "confidence": "high",
      "method": "scroll/navigation screenshot and DOM inspection",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F04"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/article-flow-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "confidence": "high",
      "method": "load screenshots and overlay DOM inspection",
      "status": "pass",
      "evidence": "Load screenshots show content immediately with no interstitial, consent wall or full-viewport promotion.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "confidence": "high",
      "method": "load screenshots and overlay DOM inspection",
      "status": "pass",
      "evidence": "No transient overlay or disclosure control appears on the representative homepage, so there is no ad-hoc overlay implementation.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "confidence": "high",
      "method": "load screenshots and overlay DOM inspection",
      "status": "pass",
      "evidence": "The mobile first viewport gives nearly all space to story content; chrome is a single 40px bar and one section header.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "confidence": "high",
      "method": "mobile layout metrics, screenshot and interaction geometry probe",
      "status": "pass",
      "evidence": "At 390x844 the homepage layout primitive reports scrollWidth=clientWidth=390 and horizontalOverflowPx=0 with a viewport meta tag.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "confidence": "high",
      "method": "mobile layout metrics, screenshot and interaction geometry probe",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F05"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/list-mobile.png",
        "evidence/sitemap-layout.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "confidence": "high",
      "method": "mobile layout metrics, screenshot and interaction geometry probe",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F06"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/interaction-probe.json",
        "evidence/axe-home.json"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "confidence": "high",
      "method": "representative journey walkthrough with screenshots",
      "status": "pass",
      "evidence": "The first viewport names the site and immediately exposes the “웃긴자료 베스트” ranked content list plus a clear “더보기” action.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "confidence": "high",
      "method": "representative journey walkthrough with screenshots",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F03"
      ],
      "pathIds": [
        "article-flow",
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/article-flow-mobile.png",
        "evidence/list-mobile.png",
        "evidence/search-mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "confidence": "high",
      "method": "representative journey walkthrough with screenshots",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F03"
      ],
      "pathIds": [
        "article-flow",
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/article-flow-mobile.png",
        "evidence/list-mobile.png",
        "evidence/search-mobile.png"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "confidence": "high",
      "method": "CDP trace, layout observer, HAR summary and Lighthouse",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F07"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "confidence": "high",
      "method": "CDP trace, layout observer, HAR summary and Lighthouse",
      "status": "pass",
      "evidence": "The layout observer measured CLS 0 with no recorded layout shifts on the homepage.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "confidence": "high",
      "method": "CDP trace, layout observer, HAR summary and Lighthouse",
      "status": "pass",
      "evidence": "Trace recorded 0 long tasks and 0ms TBT; Lighthouse TBT was 40ms, indicating a responsive main thread.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "confidence": "high",
      "method": "CDP trace, layout observer, HAR summary and Lighthouse",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F08"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "confidence": "high",
      "method": "CDP trace, layout observer, HAR summary and Lighthouse",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F08"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "confidence": "high",
      "method": "axe-core, DOM semantics probe, keyboard focus and image audit",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F09"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "confidence": "high",
      "method": "axe-core, DOM semantics probe, keyboard focus and image audit",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F02"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "confidence": "high",
      "method": "axe-core, DOM semantics probe, keyboard focus and image audit",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F10"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/axe-home.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "confidence": "high",
      "method": "axe-core, DOM semantics probe, keyboard focus and image audit",
      "status": "pass",
      "evidence": "The primary feed uses 14px Korean system fonts, one item per line, clear spacing and no clipping at 390px; contrast is judged separately.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "confidence": "high",
      "method": "axe-core, DOM semantics probe, keyboard focus and image audit",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F06"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/interaction-probe.json",
        "evidence/axe-home.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "confidence": "high",
      "method": "Lighthouse, DOM and asset inspection",
      "status": "pass",
      "evidence": "Lighthouse errors-in-console audit passed and reported no browser errors.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "confidence": "high",
      "method": "Lighthouse, DOM and asset inspection",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F11"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/images.json",
        "evidence/lighthouse.json",
        "evidence/home-dom.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "confidence": "high",
      "method": "Lighthouse, DOM and asset inspection",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F08"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "confidence": "high",
      "method": "DOM metadata probe, discoverability capture, robots/sitemap fetch and Lighthouse",
      "status": "pass",
      "evidence": "DOM probe found a descriptive Korean title and a substantive meta description.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "confidence": "high",
      "method": "DOM metadata probe, discoverability capture, robots/sitemap fetch and Lighthouse",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F12"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/interaction-probe.json",
        "evidence/lighthouse.json",
        "evidence/robots-sitemap-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "confidence": "high",
      "method": "DOM metadata probe, discoverability capture, robots/sitemap fetch and Lighthouse",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F12"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/interaction-probe.json",
        "evidence/lighthouse.json",
        "evidence/robots-sitemap-probe.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "confidence": "high",
      "method": "DOM metadata probe, discoverability capture, robots/sitemap fetch and Lighthouse",
      "status": "pass",
      "evidence": "Homepage includes matching Open Graph title, description and image metadata; no misleading rich metadata was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets and HAR probes",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F13"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets and HAR probes",
      "status": "pass",
      "evidence": "Tracker probe found no known tracker domains; network used only first-party humoruniv.com subdomains and the secrets scan found no exposed credentials.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets and HAR probes",
      "status": "pass",
      "evidence": "No geolocation/notification permission prompt fired on load. Authentication is outside the public content flow and no permission request was observed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "confidence": "high",
      "method": "headers, cookies, trackers, secrets and HAR probes",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F13"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "confidence": "high",
      "method": "no-JS discoverability comparison and fresh-profile route walkthrough",
      "status": "pass",
      "evidence": "Discoverability comparison reports 100% content coverage without JavaScript and isJsShell=false; crawler and rendered views both contain the feed.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "confidence": "high",
      "method": "no-JS discoverability comparison and fresh-profile route walkthrough",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F14"
      ],
      "pathIds": [
        "article-flow",
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/article-flow-mobile.png",
        "evidence/list-mobile.png",
        "evidence/search-mobile.png"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "confidence": "medium",
      "method": "no-JS discoverability comparison and fresh-profile route walkthrough",
      "status": "not-applicable",
      "evidence": "This public content site is not app-like; installability/offline app behavior is not necessary, while progressive content resilience is judged separately.",
      "reason": "This public content site is not app-like; installability/offline app behavior is not necessary, while progressive content resilience is judged separately.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "confidence": "high",
      "method": "no-JS discoverability comparison and fresh-profile route walkthrough",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F14"
      ],
      "pathIds": [
        "article-flow",
        "listing",
        "search"
      ],
      "artifacts": [
        "evidence/article-flow-mobile.png",
        "evidence/list-mobile.png",
        "evidence/search-mobile.png"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "confidence": "high",
      "method": "lang/DOM and representative-content inspection",
      "status": "pass",
      "evidence": "The document declares html lang=\"ko\", matching the Korean content; no bidirectional or translated variant is offered in the deliberately Korean-only surface.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "confidence": "medium",
      "method": "lang/DOM and representative-content inspection",
      "status": "not-applicable",
      "evidence": "Representative pages expose no dates, currencies, numbers requiring locale formatting, or calendar data.",
      "reason": "Representative pages expose no dates, currencies, numbers requiring locale formatting, or calendar data.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "confidence": "medium",
      "method": "lang/DOM and representative-content inspection",
      "status": "not-applicable",
      "evidence": "Representative pages expose no event scheduling or time-zone-sensitive values.",
      "reason": "Representative pages expose no event scheduling or time-zone-sensitive values.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "confidence": "high",
      "method": "public flow and form inspection",
      "status": "pass",
      "evidence": "Screenshots show no consent wall, confirmshaming, disguised ads, forced continuity offer or subscription pressure; account withdrawal is linked in the footer.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "confidence": "medium",
      "method": "public flow and form inspection",
      "status": "not-applicable",
      "evidence": "No user-editable validation flow was available without authentication; the public search is a GET navigation and its route failure is judged under core-task/resilience.",
      "reason": "No user-editable validation flow was available without authentication; the public search is a GET navigation and its route failure is judged under core-task/resilience.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "confidence": "medium",
      "method": "public flow and form inspection",
      "status": "not-applicable",
      "evidence": "The only public text field is site search; address, payment, sign-in and sign-up autofill assistance does not apply to this surface.",
      "reason": "The only public text field is site search; address, payment, sign-in and sign-up autofill assistance does not apply to this surface.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "confidence": "medium",
      "method": "public flow and form inspection",
      "status": "not-applicable",
      "evidence": "No checkout, subscription, consent or account-management flow is part of the public representative scope.",
      "reason": "No checkout, subscription, consent or account-management flow is part of the public representative scope.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "confidence": "high",
      "method": "HAR, image audit and trace",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F15"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "confidence": "high",
      "method": "HAR, image audit and trace",
      "status": "pass",
      "evidence": "Trace found no long tasks or continuing media work, no audio/video exists, and tracker evidence found no known analytics network.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "confidence": "high",
      "method": "HAR, image audit and trace",
      "status": "issues",
      "evidence": "Linked findings contain the direct observations for this atomic check.",
      "findingIds": [
        "F15"
      ],
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "confidence": "medium",
      "method": "robots policy and capability DOM/source probe",
      "status": "not-applicable",
      "evidence": "robots.txt explicitly blocks GPTBot, ClaudeBot, OAI-SearchBot and other AI agents, indicating no intended agent-facing surface.",
      "reason": "robots.txt explicitly blocks GPTBot, ClaudeBot, OAI-SearchBot and other AI agents, indicating no intended agent-facing surface.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "confidence": "medium",
      "method": "robots policy and capability DOM/source probe",
      "status": "not-applicable",
      "evidence": "The public content feed presents no task for which built-in on-device inference is an intended capability.",
      "reason": "The public content feed presents no task for which built-in on-device inference is an intended capability.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "confidence": "medium",
      "method": "heap summary and static lifecycle inspection",
      "status": "not-applicable",
      "evidence": "The homepage is a server-rendered document with standard navigation and no representative modal/SPA interaction that can be repeated without leaving the page.",
      "reason": "The homepage is a server-rendered document with standard navigation and no representative modal/SPA interaction that can be repeated without leaving the page.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "confidence": "high",
      "method": "heap summary and static lifecycle inspection",
      "status": "pass",
      "evidence": "Heap summary measured 69,174 nodes and 3.70MB self size, proportionate to the long server-rendered feed, with no oversized constructor population.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "confidence": "high",
      "method": "heap summary and static lifecycle inspection",
      "status": "pass",
      "evidence": "Single-state heap summary has no Detached* constructor among retained populations; the static page has no repeated component lifecycle or active media/timer behavior.",
      "pathIds": [
        "home"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F08"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09",
        "F02",
        "F10",
        "F06"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F08"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "pass"
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "All checks are contextually outside the intended public content surface."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Mobile homepage and category feed, the primary entry/listing template. Tested visual hierarchy, navigation, search controls, preferences, performance and no-JS delivery.",
      "url": "https://m.humoruniv.com/main.html",
      "conditions": [
        "viewport: 390x844",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "JavaScript disabled crawler view",
        "keyboard focus"
      ],
      "result": "issues"
    },
    {
      "id": "article-flow",
      "description": "Primary journey from a homepage story link through the site redirector to the article/detail template.",
      "url": "https://m.humoruniv.com/rd.html?path=/m/main/pds/1&url=/board/read.html&table=pds&number=1418494",
      "conditions": [
        "viewport: 390x844",
        "fresh browser profile"
      ],
      "result": "failed"
    },
    {
      "id": "listing",
      "description": "Representative board/listing URL discovered from homepage navigation.",
      "url": "https://m.humoruniv.com/board/list.html?table=pds",
      "conditions": [
        "viewport: 390x844",
        "fresh browser profile"
      ],
      "result": "failed"
    },
    {
      "id": "search",
      "description": "Representative search-results journey using the homepage form action.",
      "url": "https://m.humoruniv.com/search/search.html?search_text=%EC%9B%83%EA%B8%B4&search_type=subject",
      "conditions": [
        "viewport: 390x844",
        "fresh browser profile"
      ],
      "result": "failed"
    },
    {
      "id": "sitemap",
      "description": "Human navigation index linked from global chrome; used to assess guided navigation and form-factor handling.",
      "url": "https://m.humoruniv.com/sitemap.html",
      "conditions": [
        "viewport: 390x844"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "severity": "medium",
      "confidence": "high",
      "summary": "The site remains light-only when the user requests a dark color scheme.",
      "evidence": "The dark-mode screenshot is visually identical to the light capture; the computed root color-scheme is normal and the body remains rgb(255,255,255).",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/home-probe.json"
      ],
      "suggestedFix": "Declare light/dark support at the root and replace fixed surface/text colors with adaptive tokens using color-scheme and light-dark() or a prefers-color-scheme fallback.",
      "effort": "medium"
    },
    {
      "id": "F02",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Low-contrast text does not provide a robust contrast/high-contrast experience.",
      "evidence": "axe reported 76 serious color-contrast failures, including red popularity counts; no forced-colors or prefers-contrast adaptation appears in the captured CSS.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Use WCAG-compliant foreground/background tokens and add forced-colors-safe system-color overrides where custom colors carry meaning.",
      "effort": "medium"
    },
    {
      "id": "F03",
      "pathId": "article-flow",
      "url": "https://m.humoruniv.com/rd.html?path=/m/main/pds/1&url=/board/read.html&table=pds&number=1418494",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "The primary content journey fails in a fresh mobile session.",
      "evidence": "Following a real homepage story link reaches a desktop-scaled cookie-error page instead of the article. Direct listing and search URLs fail similarly; the error asks users to retry or change browser settings.",
      "artifacts": [
        "evidence/article-flow-mobile.png",
        "evidence/list-mobile.png",
        "evidence/search-mobile.png"
      ],
      "suggestedFix": "Remove the cookie-dependent redirect gate from public reading, listing and search routes. Preserve destination state server-side and provide a direct, retryable mobile error path when setup fails.",
      "effort": "large"
    },
    {
      "id": "F04",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "severity": "low",
      "confidence": "medium",
      "summary": "Navigation changes are abrupt and provide no continuity cue.",
      "evidence": "The DOM/CSS probe found no authored View Transition setup; navigation swaps directly from the feed to an unrelated full-page error surface.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/article-flow-mobile.png"
      ],
      "suggestedFix": "After fixing navigation, progressively enhance same-origin route changes with View Transitions and directional continuity, while respecting reduced motion.",
      "effort": "medium"
    },
    {
      "id": "F05",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "component-level-responsiveness",
      "guidanceId": "size-aware-styling",
      "guidanceCategory": "css",
      "severity": "low",
      "confidence": "high",
      "summary": "Responsiveness depends on a separate mobile host rather than reusable container-aware components.",
      "evidence": "The CSS probe found no container queries; direct list/search routes render a 1000px desktop layout scaled into a 390px viewport, and sitemap lacks a viewport meta tag.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/list-mobile.png",
        "evidence/sitemap-layout.json"
      ],
      "suggestedFix": "Unify templates around intrinsic, container-aware components and ensure every route has a correct viewport declaration instead of switching to desktop layouts.",
      "effort": "large"
    },
    {
      "id": "F06",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "The page disables zoom and many interactive targets are too short for reliable touch use.",
      "evidence": "The viewport fixes maximum-scale=1 and user-scalable=no. The interaction probe found many linked rows only 16px high and footer links 12px high; axe flags the viewport restriction as critical.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/interaction-probe.json",
        "evidence/axe-home.json"
      ],
      "suggestedFix": "Allow user scaling and provide at least 44 CSS px target areas (or equivalent spacing) without shrinking visible text.",
      "effort": "medium"
    },
    {
      "id": "F07",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "The initial content paint is slow despite a light main thread.",
      "evidence": "The CDP trace measured FCP 4.25s and LCP 4.29s; Lighthouse measured LCP 3.2s and Speed Index 6.1s. CLS was 0 and TBT was low.",
      "artifacts": [
        "evidence/home-trace-summary.json",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Reduce document latency and prioritize the actual LCP content; defer non-critical requests and avoid waiting on the cookie/device setup path before painting.",
      "effort": "medium"
    },
    {
      "id": "F08",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "identify-heavy-scripts",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Uncompressed, uncached, parser-blocking legacy assets delay delivery.",
      "evidence": "HAR found parser-inserted jQuery 1.11.1 (96KB), common JS and CSS without compression; three scripts lack useful cache headers. Lighthouse estimated 64KiB unused JS and 26KiB unused CSS.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/home.har",
        "evidence/lighthouse.json"
      ],
      "suggestedFix": "Compress text assets, set immutable caching on versioned files, remove unused code and jQuery 1.11.1 where possible, and defer scripts not required for first paint.",
      "effort": "large"
    },
    {
      "id": "F09",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "high",
      "confidence": "high",
      "summary": "Core controls, links, frames and all images lack required accessible names or alternatives.",
      "evidence": "axe found 54 image-alt failures, unlabeled text input/select, two unnamed image links and two untitled frames. The images primitive independently counted 54/54 images without alt.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/images.json"
      ],
      "suggestedFix": "Add meaningful alt text (or empty alt for decoration), programmatic labels for search controls, accessible names for icon links, and titles for frames.",
      "effort": "medium"
    },
    {
      "id": "F10",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page has no heading/landmark hierarchy and uses invalid list semantics.",
      "evidence": "The probe found zero headings and zero semantic landmarks. axe reported malformed dl/ul/li structures across dozens of nodes; focus visibility itself used the browser outline.",
      "artifacts": [
        "evidence/home-probe.json",
        "evidence/axe-home.json"
      ],
      "suggestedFix": "Introduce header/nav/main/footer landmarks, a logical h1-h2 hierarchy, and valid list/definition-list markup while preserving source/focus order.",
      "effort": "large"
    },
    {
      "id": "F11",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "follow-best-practices",
      "principleCheckId": "sound-document-and-assets",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Document and image asset hygiene is inconsistent.",
      "evidence": "axe reports invalid list structures; 17 images lack dimensions and 18 use legacy formats. Lighthouse additionally reports quirks-mode/no doctype for its navigation, while the direct DOM probe observed an HTML doctype, indicating route-dependent document inconsistency.",
      "artifacts": [
        "evidence/axe-home.json",
        "evidence/images.json",
        "evidence/lighthouse.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Serve a consistent standards-mode document on every route, repair invalid structures, reserve image space, and modernize image delivery.",
      "effort": "large"
    },
    {
      "id": "F12",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Some navigation is not crawlable and public indexing signals are incomplete.",
      "evidence": "Two visible links use javascript:void(0); Lighthouse fails crawlable anchors. /sitemap.xml returns 404, while robots.txt explicitly blocks major AI/search-agent crawlers.",
      "artifacts": [
        "evidence/interaction-probe.json",
        "evidence/lighthouse.json",
        "evidence/robots-sitemap-probe.json"
      ],
      "suggestedFix": "Use real href destinations for all navigational controls and publish a current XML sitemap for public content. Keep bot exclusions only where they are an intentional policy.",
      "effort": "medium"
    },
    {
      "id": "F13",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "HTTPS is present, but baseline security headers and cookie protections are missing.",
      "evidence": "The headers primitive found no CSP, HSTS, nosniff, clickjacking, Referrer-Policy or Permissions-Policy. Eight cookies were flagged insecure and all eight use SameSite=None; several device cookies lack Secure.",
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json"
      ],
      "suggestedFix": "Add a restrictive CSP, HSTS, nosniff, frame-ancestors, Referrer-Policy and Permissions-Policy. Mark HTTPS cookies Secure and use Lax/Strict unless cross-site use is essential.",
      "effort": "medium"
    },
    {
      "id": "F14",
      "pathId": "article-flow",
      "url": "https://m.humoruniv.com/rd.html?path=/m/main/pds/1&url=/board/read.html&table=pds&number=1418494",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "conditional-async-dependencies",
      "guidanceCategory": "performance",
      "severity": "high",
      "confidence": "high",
      "summary": "Public routes depend on fragile cookie/device state and do not degrade to content.",
      "evidence": "Fresh-profile article, board, sitemap and search captures fell into cookie-required desktop pages; the article error itself asks users to disable data saver/content blocking or clear all cookies.",
      "artifacts": [
        "evidence/article-flow-mobile.png",
        "evidence/list-mobile.png",
        "evidence/search-mobile.png"
      ],
      "suggestedFix": "Make route rendering independent of client cookie setup, progressively enhance device preferences, and retain a functional server-rendered content fallback.",
      "effort": "large"
    },
    {
      "id": "F15",
      "pathId": "home",
      "url": "https://m.humoruniv.com/main.html",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "deliver-optimized-decorative-images",
      "guidanceCategory": "performance",
      "severity": "medium",
      "confidence": "high",
      "summary": "Image and legacy script delivery wastes bytes for a text-led mobile feed.",
      "evidence": "The images audit found no modern-format images, 18 legacy-format assets, 21 below-fold images without lazy loading and 17 missing dimensions. HAR transferred 411KB, including 96KB jQuery and 187KB images.",
      "artifacts": [
        "evidence/images.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Use modern responsive image formats, lazy-load below-fold assets, reserve dimensions, and remove unnecessary legacy script payload.",
      "effort": "large"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Make public article, listing and search routes work without fragile cookie/device state",
      "priority": 1,
      "findingIds": [
        "F03",
        "F14"
      ],
      "guidanceId": "conditional-async-dependencies",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Restore accessible names, semantics, contrast, zoom and touch targets",
      "priority": 2,
      "findingIds": [
        "F02",
        "F06",
        "F09",
        "F10"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Add baseline security headers and harden cookie attributes",
      "priority": 3,
      "findingIds": [
        "F13"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Modernize and optimize delivery of scripts, CSS and images",
      "priority": 4,
      "findingIds": [
        "F07",
        "F08",
        "F11",
        "F15"
      ],
      "guidanceId": "performance",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Unify responsive templates and restore crawlable navigation/indexing signals",
      "priority": 5,
      "findingIds": [
        "F05",
        "F12"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Respect dark/contrast preferences and add progressive route continuity",
      "priority": 6,
      "findingIds": [
        "F01",
        "F04"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 5,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T02-33-34-044Z"
}
