{
  "url": "https://mingky04.live",
  "auditedAt": "2026-07-21T06:16:45.310Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Coverage-complete audit of the requested URL (which redirects to mingky05.live) across entry/listing, search, registration and failure-state templates.",
  "page": {
    "appType": "mpa",
    "framework": "Server-rendered PHP/jQuery MPA",
    "notes": "The requested host redirects to mingky05.live. The site is a Korean adult-content listing with a very large above-the-fold gambling-ad inventory."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "trace",
    "har",
    "discoverability",
    "headers",
    "cookies",
    "trackers",
    "images",
    "secrets",
    "heap-summary",
    "lighthouse (axe-core included)"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "accessibility",
    "performance",
    "security",
    "privacy",
    "forms",
    "fluid-scaling",
    "optimize-image-priority",
    "accessible-error-announcement",
    "validate-input-after-interaction",
    "same-document-transitions",
    "scrollability-affordance-hints",
    "html",
    "passkeys",
    "persistent-toast-notifications",
    "autofill-sign-up-form"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home.png",
      "caption": "Desktop entry page after redirect to mingky05.live.",
      "condition": "desktop viewport",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/mobile.png",
      "caption": "Mobile entry page: viewport is filled by a dense two-column wall of gambling advertisements.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F02",
        "F07",
        "F15"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/dark.png",
      "caption": "Page remains light under prefers-color-scheme: dark.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/contrast-reduced.png",
      "caption": "Page under increased-contrast and reduced-motion preferences.",
      "condition": "prefers-contrast: more; prefers-reduced-motion: reduce",
      "findingIds": [
        "F05"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/layout-desktop.json",
      "caption": "Desktop layout metrics and layout shifts.",
      "condition": "desktop",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/layout-mobile.json",
      "caption": "Mobile layout reports no overflow but CLS 0.154.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/home-trace.json",
      "caption": "DevTools performance trace of entry load.",
      "condition": "load",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/home-trace-summary.json",
      "caption": "Trace summary: LCP 2.96s, two long tasks, TBT 21.65ms.",
      "condition": "load",
      "findingIds": [
        "F06"
      ]
    },
    {
      "type": "har",
      "path": "evidence/home.har",
      "caption": "HAR of 152 requests and 12.97 MB transferred.",
      "condition": "load",
      "findingIds": [
        "F06",
        "F08",
        "F15"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/home-summary.json",
      "caption": "HAR summary: 11.35 MB images, 1.14 MB fonts, 151 redirect-relative third-party requests.",
      "condition": "load",
      "findingIds": [
        "F06",
        "F08",
        "F15"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Lighthouse 13.4.1 full result.",
      "condition": "mobile simulated load",
      "findingIds": [
        "F05",
        "F06",
        "F07",
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Compact Lighthouse summary: performance 41, accessibility 57, SEO 92.",
      "condition": "mobile simulated load",
      "findingIds": [
        "F05",
        "F06",
        "F07",
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security-header audit: CSP, HSTS, nosniff, clickjacking, referrer and permissions policies missing.",
      "condition": "main document",
      "findingIds": [
        "F10"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie audit from the isolated page load.",
      "condition": "main document"
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Tracker audit finds Google Tag Manager and Google Analytics plus six third-party origins.",
      "condition": "load",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "100 images: all lack complete dimensions and use legacy formats; 27 lack alt and 20 are oversized.",
      "condition": "entry page",
      "findingIds": [
        "F06",
        "F07",
        "F15"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client-side secret scan found no exposed credentials.",
      "condition": "entry page"
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Raw HTML contains 100% of sampled rendered content and is not a JS shell.",
      "condition": "JavaScript disabled crawler comparison"
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Rendered browser view.",
      "condition": "JavaScript enabled"
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler view remains populated.",
      "condition": "JavaScript disabled"
    },
    {
      "type": "dom",
      "path": "evidence/recon.json",
      "caption": "Recon probe for routes, forms, metadata, scripts and UI primitives.",
      "condition": "entry page",
      "findingIds": [
        "F03",
        "F07",
        "F09",
        "F12",
        "F13"
      ]
    },
    {
      "type": "other",
      "path": "evidence/a11y-platform.json",
      "caption": "Form-label, target-size, media and manifest probe.",
      "condition": "entry page",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/platform-probe.json",
      "caption": "Document, stylesheet, blocking-script and platform probe.",
      "condition": "entry page",
      "findingIds": [
        "F03",
        "F09"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/register-mobile.png",
      "caption": "Registration form on mobile.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F04",
        "F13",
        "F14"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/register-probe.json",
      "caption": "Registration controls use autocomplete=off, lack required attributes and have no programmatic labels.",
      "condition": "registration",
      "findingIds": [
        "F07",
        "F13",
        "F14"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/register-errors.png",
      "caption": "Submitting the empty registration form leaves the visible form unchanged with no inline errors.",
      "condition": "empty submit",
      "findingIds": [
        "F04",
        "F13"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/search-mobile.png",
      "caption": "Search-results archetype on mobile.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F02"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/404-mobile.png",
      "caption": "Unknown path silently redirects to the advertisement-heavy home page.",
      "condition": "unknown URL",
      "findingIds": [
        "F04",
        "F09",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/404-probe.json",
      "caption": "Unknown URL resolves to home with canonical / and index,follow.",
      "condition": "unknown URL",
      "findingIds": [
        "F04",
        "F09",
        "F12"
      ]
    },
    {
      "type": "other",
      "path": "evidence/robots-sitemap.txt",
      "caption": "Both robots.txt and sitemap.xml redirect and return the homepage HTML.",
      "condition": "crawler endpoints",
      "findingIds": [
        "F09"
      ]
    },
    {
      "type": "other",
      "path": "evidence/statuses.txt",
      "caption": "HTTP status/effective URL checks for unknown, registration and search paths.",
      "condition": "route status",
      "findingIds": [
        "F09",
        "F12"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.json",
      "caption": "Baseline heap: 270,609 nodes and 15,953,210 self-size bytes.",
      "condition": "entry page",
      "findingIds": [
        "F16"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-post.json",
      "caption": "After ten search-field interactions: 270,910 nodes and 16,001,026 bytes, with no Detached constructor in top summary.",
      "condition": "10 repeated search-field interactions",
      "findingIds": [
        "F16"
      ]
    }
  ],
  "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": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "The screenshot captured under prefers-color-scheme: dark remains white/blue; recon shows a manual “다크” button but no preference-driven retint.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/dark.png",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Recon found zero running animations and the reduced-motion capture showed no auto-advance or essential motion.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse accessibility is 0.57 and its color-contrast audit fails; increased-contrast capture does not introduce a distinct high-contrast treatment.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/contrast-reduced.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Recon found no View Transition CSS/API use; navigation is conventional full-page links and the page contains no transition animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative templates and interaction surfaces.",
      "evidence": "No scroll-linked animation surface was present, so there is no implementation to assess.",
      "reason": "No scroll-linked animation surface was present, so there is no implementation to assess.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative templates and interaction surfaces.",
      "evidence": "The audited templates expose no gesture-driven control.",
      "reason": "The audited templates expose no gesture-driven control.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Recon found no View Transition CSS/API use; navigation is conventional full-page links and the page contains no transition animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative templates and interaction surfaces.",
      "evidence": "No tooltip, popover, anchored menu, or similar overlay exists on the representative paths.",
      "reason": "No tooltip, popover, anchored menu, or similar overlay exists on the representative paths.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Recon found no View Transition CSS/API use; navigation is conventional full-page links and the page contains no transition animations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/platform-probe.json"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Load screenshots and DOM inspection found no modal, consent wall, or full-viewport overlay obscuring the page.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "DOM inspection found no overlay/disclosure widgets, so no ad-hoc custom replacement of dialog/popover/details was present.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "At 360x800, after the header and search, the entire first scroll region is a dense two-column grid of gambling banners; content cards begin far below.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/mobile.png",
        "evidence/home.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "The 360x800 layout measured scrollWidth=clientWidth=360 with zero horizontal overflow and a viewport meta tag.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Desktop and mobile captures show the listing/grid, header and form components reflow to the available width without clipping.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse flags the icon-only search button without an accessible name; probes find login/search controls without labels, many targets only 14–22px high, an empty H1, and 27 images without alt.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-platform.json",
        "evidence/images.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "At 360x800, after the header and search, the entire first scroll region is a dense two-column grid of gambling banners; content cards begin far below.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/mobile.png",
        "evidence/home.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "The core browse/search path remained reachable from the entry page and search results rendered without an account wall.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "An unknown URL silently becomes the indexed homepage, and submitting the empty registration form leaves the form unchanged with no visible inline error or recovery explanation.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-probe.json",
        "evidence/register-errors.png"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse reports performance 0.41, LCP 6.8s and CLS 0.395. HAR records 152 requests and 12.97 MB, including 11.35 MB images. The image audit finds all 100 images without complete dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/layout-mobile.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse reports performance 0.41, LCP 6.8s and CLS 0.395. HAR records 152 requests and 12.97 MB, including 11.35 MB images. The image audit finds all 100 images without complete dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/layout-mobile.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Trace recorded only two long tasks, longest 69.16ms, with 21.65ms total blocking time; Lighthouse TBT was 80ms.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-trace-summary.json",
        "evidence/home-summary.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse reports performance 0.41, LCP 6.8s and CLS 0.395. HAR records 152 requests and 12.97 MB, including 11.35 MB images. The image audit finds all 100 images without complete dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/layout-mobile.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse reports performance 0.41, LCP 6.8s and CLS 0.395. HAR records 152 requests and 12.97 MB, including 11.35 MB images. The image audit finds all 100 images without complete dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/layout-mobile.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse flags the icon-only search button without an accessible name; probes find login/search controls without labels, many targets only 14–22px high, an empty H1, and 27 images without alt.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-platform.json",
        "evidence/images.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse accessibility is 0.57 and its color-contrast audit fails; increased-contrast capture does not introduce a distinct high-contrast treatment.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/contrast-reduced.png"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse flags the icon-only search button without an accessible name; probes find login/search controls without labels, many targets only 14–22px high, an empty H1, and 27 images without alt.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-platform.json",
        "evidence/images.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Registration and navigation text remains readable at 360px with no clipping or horizontal overflow.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-platform.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse flags the icon-only search button without an accessible name; probes find login/search controls without labels, many targets only 14–22px high, an empty H1, and 27 images without alt.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-platform.json",
        "evidence/images.json",
        "evidence/recon.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Lighthouse best-practices scored 1.0 and reported no console-error failure.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/mobile.png"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Lighthouse reports performance 0.41, LCP 6.8s and CLS 0.395. HAR records 152 requests and 12.97 MB, including 11.35 MB images. The image audit finds all 100 images without complete dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/layout-mobile.json",
        "evidence/home-trace-summary.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "robots.txt and sitemap.xml both redirect to mingky05.live and return the homepage HTML; an unknown route also becomes the indexable canonical homepage instead of a 404.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots-sitemap.txt",
        "evidence/404-probe.json",
        "evidence/statuses.txt"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Rendered and raw HTML both include a descriptive Korean title and meta description.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/robots-sitemap.txt"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "robots.txt and sitemap.xml both redirect to mingky05.live and return the homepage HTML; an unknown route also becomes the indexable canonical homepage instead of a 404.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots-sitemap.txt",
        "evidence/404-probe.json",
        "evidence/statuses.txt"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "robots.txt and sitemap.xml both redirect to mingky05.live and return the homepage HTML; an unknown route also becomes the indexable canonical homepage instead of a 404.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots-sitemap.txt",
        "evidence/404-probe.json",
        "evidence/statuses.txt"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "robots.txt and sitemap.xml both redirect to mingky05.live and return the homepage HTML; an unknown route also becomes the indexable canonical homepage instead of a 404.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/robots-sitemap.txt",
        "evidence/404-probe.json",
        "evidence/statuses.txt"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "The headers primitive confirms HTTPS but finds no CSP, HSTS, X-Content-Type-Options, frame protection, Referrer-Policy, or Permissions-Policy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Tracker evidence finds Google Tag Manager/Analytics and six third-party origins; HAR records 151 requests as third-party relative to the requested redirect origin and 20 analytics requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Recon and registration probes show only identifier/password account controls and no WebAuthn or passkey surface.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/register-probe.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "The headers primitive confirms HTTPS but finds no CSP, HSTS, X-Content-Type-Options, frame protection, Referrer-Policy, or Permissions-Policy.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Discoverability measured 100% raw/rendered content coverage; the crawler screenshot remains populated without JavaScript.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/robots-sitemap.txt"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Representative header, search and registration surfaces rendered without cut-off overlays or broken asynchronous states.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/discoverability.json",
        "evidence/robots-sitemap.txt"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative templates and interaction surfaces.",
      "evidence": "This public streaming/listing site is intrinsically network-dependent and does not present an installable-app intent.",
      "reason": "This public streaming/listing site is intrinsically network-dependent and does not present an installable-app intent.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Navigating to /nonexistent-audit-path ends at / with normal homepage content, index,follow and canonical /; no missing-page explanation or retry/back path is shown.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-probe.json",
        "evidence/statuses.txt"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative templates and interaction surfaces.",
      "evidence": "The site is deliberately Korean-only; the sampled document correctly declares lang=ko and no multilingual intent was found.",
      "reason": "The site is deliberately Korean-only; the sampled document correctly declares lang=ko and no multilingual intent was found.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative templates and interaction surfaces.",
      "evidence": "No currency, localized number input, or cross-locale data workflow was present; displayed dates target the single Korean locale.",
      "reason": "No currency, localized number input, or cross-locale data workflow was present; displayed dates target the single Korean locale.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative templates and interaction surfaces.",
      "evidence": "No event scheduling or cross-time-zone workflow was present.",
      "reason": "No event scheduling or cross-time-zone workflow was present.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "At 360x800, after the header and search, the entire first scroll region is a dense two-column grid of gambling banners; content cards begin far below.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/mobile.png",
        "evidence/home.png"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Registration fields are not required in HTML; after empty submit the visible form is unchanged, with no inline messages, aria-invalid state or error summary.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/register-probe.json",
        "evidence/register-errors.png"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Registration uses autocomplete=off for username and both password fields instead of username, new-password and new-password confirmation semantics.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/register-probe.json",
        "evidence/register-mobile.png"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Registration uses autocomplete=off for username and both password fields instead of username, new-password and new-password confirmation semantics.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/register-probe.json",
        "evidence/register-mobile.png"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "HAR transfers 11.35 MB across 103 images; the image audit reports 100 legacy-format images, 58 without srcset, 20 oversized and all without complete dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/mobile.png"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Tracker evidence finds Google Tag Manager/Analytics and six third-party origins; HAR records 151 requests as third-party relative to the requested redirect origin and 20 analytics requests.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "HAR transfers 11.35 MB across 103 images; the image audit reports 100 legacy-format images, 58 without srcset, 20 oversized and all without complete dimensions.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/mobile.png"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative templates and interaction surfaces.",
      "evidence": "No declared agent-facing intent or transactional capability suitable for WebMCP was found.",
      "reason": "No declared agent-facing intent or transactional capability suitable for WebMCP was found.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon of representative templates and interaction surfaces.",
      "evidence": "No summarisation, generation, translation, or other inference use case is part of the observed experience.",
      "reason": "No summarisation, generation, translation, or other inference use case is part of the observed experience.",
      "pathIds": [
        "home"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "After ten real search-field focus/input/clear cycles, heap grew only 47,816 bytes (0.3%) and 301 nodes; no unbounded trend was observed.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "issues",
      "confidence": "high",
      "method": "Cross-checked active browser evidence against the mapped Modern Web Guidance and check outcome.",
      "evidence": "Baseline heap contains 270,609 nodes and 15.95 MB of self-size. After ten repeated search interactions growth was only 301 nodes and 47,816 bytes, so leakage was not observed, but the initial DOM/heap is large.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Direct representative-path browser evidence and mapped-guidance review.",
      "evidence": "Neither heap summary listed Detached constructors among significant populations, and closures decreased slightly after the repeated interaction.",
      "pathIds": [
        "home",
        "register",
        "search",
        "failure"
      ],
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F05"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02",
        "F04"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07",
        "F05"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F06",
        "F09"
      ]
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F10",
        "F08",
        "F11"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "Recon found no relevant internationalisation or agent-facing use case for this deliberately Korean-only content site."
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F02",
        "F13",
        "F14"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F15",
        "F08"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "Recon found no relevant internationalisation or agent-facing use case for this deliberately Korean-only content site."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16"
      ]
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Entry/home and listing archetype; represents global chrome, category grids, ads, preferences, performance and mobile layout.",
      "url": "https://mingky04.live",
      "conditions": [
        "desktop",
        "viewport 360x800",
        "prefers-color-scheme: dark",
        "prefers-contrast: more",
        "prefers-reduced-motion: reduce",
        "JavaScript disabled"
      ],
      "result": "issues"
    },
    {
      "id": "search",
      "description": "Search-results archetype and core content-discovery journey.",
      "url": "https://mingky05.live/search?stx=test",
      "conditions": [
        "viewport 360x800"
      ],
      "result": "issues"
    },
    {
      "id": "register",
      "description": "Primary account-creation form, including empty submission and input-assistance review.",
      "url": "https://mingky05.live/member/register",
      "conditions": [
        "viewport 360x800",
        "empty submit"
      ],
      "result": "issues"
    },
    {
      "id": "failure",
      "description": "Unknown-route recovery and HTTP/indexing behavior.",
      "url": "https://mingky05.live/nonexistent-audit-path",
      "conditions": [
        "fresh navigation",
        "status/canonical probe"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "confidence": "high",
      "severity": "high",
      "summary": "Dark appearance is manual-only and ignores the system preference.",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "guidanceCategory": "user-experience",
      "evidence": "The screenshot captured under prefers-color-scheme: dark remains white/blue; recon shows a manual “다크” button but no preference-driven retint.",
      "artifacts": [
        "evidence/dark.png",
        "evidence/recon.json"
      ],
      "suggestedFix": "Declare color-scheme: light dark and initialize surface/text colors from prefers-color-scheme or light-dark(), while retaining the manual override.",
      "effort": "small",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F02",
      "confidence": "high",
      "severity": "high",
      "summary": "Advertising overwhelms the primary content and navigation.",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "reduced-chrome",
      "guidanceId": "scrollability-affordance-hints",
      "guidanceCategory": "user-experience",
      "evidence": "At 360x800, after the header and search, the entire first scroll region is a dense two-column grid of gambling banners; content cards begin far below.",
      "artifacts": [
        "evidence/mobile.png",
        "evidence/home.png"
      ],
      "suggestedFix": "Remove or sharply limit above-the-fold ad inventory, label ads, reserve a small bounded slot, and put content/navigation first.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F03",
      "confidence": "high",
      "severity": "medium",
      "summary": "Route and state changes use abrupt legacy navigation with no transition or attention cue.",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "guidanceCategory": "user-experience",
      "evidence": "Recon found no View Transition CSS/API use; navigation is conventional full-page links and the page contains no transition animations.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/platform-probe.json"
      ],
      "suggestedFix": "Add cross-document View Transitions for same-origin navigation with a reduced-motion fallback and directional cues for category/detail changes.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F04",
      "confidence": "high",
      "severity": "high",
      "summary": "Failure and invalid-form states do not provide actionable recovery.",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "accessible-error-announcement",
      "guidanceCategory": "forms",
      "evidence": "An unknown URL silently becomes the indexed homepage, and submitting the empty registration form leaves the form unchanged with no visible inline error or recovery explanation.",
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-probe.json",
        "evidence/register-errors.png"
      ],
      "suggestedFix": "Return a real 404 page with useful links; validate registration after interaction, identify each invalid field, move focus to an error summary, and announce it via aria-live.",
      "effort": "medium",
      "pathId": "failure",
      "url": "https://mingky04.live"
    },
    {
      "id": "F05",
      "confidence": "high",
      "severity": "high",
      "summary": "Contrast and preference-aware control visibility are insufficient.",
      "principleId": "be-inclusive",
      "principleCheckId": "sufficient-contrast",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "evidence": "Lighthouse accessibility is 0.57 and its color-contrast audit fails; increased-contrast capture does not introduce a distinct high-contrast treatment.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/lighthouse-summary.json",
        "evidence/contrast-reduced.png"
      ],
      "suggestedFix": "Raise text/control contrast to WCAG AA, preserve visible boundaries in forced colors, and add prefers-contrast/forced-colors adjustments.",
      "effort": "small",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F06",
      "confidence": "high",
      "severity": "high",
      "summary": "The page is slow, unstable and extremely heavy.",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "good-core-web-vitals",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "evidence": "Lighthouse reports performance 0.41, LCP 6.8s and CLS 0.395. HAR records 152 requests and 12.97 MB, including 11.35 MB images. The image audit finds all 100 images without complete dimensions.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/layout-mobile.json",
        "evidence/home-trace-summary.json"
      ],
      "suggestedFix": "Reserve image dimensions, remove most above-fold ad images, serve responsive AVIF/WebP, lazy-load below-fold assets, subset fonts, and eliminate the redirect hop.",
      "effort": "large",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F07",
      "confidence": "high",
      "severity": "high",
      "summary": "Interactive elements and media lack accessible names, labels, structure and adequate target sizing.",
      "principleId": "be-inclusive",
      "principleCheckId": "names-roles-labels",
      "guidanceId": "accessibility",
      "guidanceCategory": "accessibility",
      "evidence": "Lighthouse flags the icon-only search button without an accessible name; probes find login/search controls without labels, many targets only 14–22px high, an empty H1, and 27 images without alt.",
      "artifacts": [
        "evidence/lighthouse.json",
        "evidence/a11y-platform.json",
        "evidence/images.json",
        "evidence/recon.json"
      ],
      "suggestedFix": "Add programmatic labels and button names, meaningful alt text, a non-empty H1 and logical landmarks; enlarge touch targets to at least 24px and preferably 44px.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F08",
      "confidence": "high",
      "severity": "medium",
      "summary": "Tracking and third-party delivery are disproportionate and not visibly consent-minimised.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "guidanceCategory": "privacy",
      "evidence": "Tracker evidence finds Google Tag Manager/Analytics and six third-party origins; HAR records 151 requests as third-party relative to the requested redirect origin and 20 analytics requests.",
      "artifacts": [
        "evidence/trackers.json",
        "evidence/home-summary.json"
      ],
      "suggestedFix": "Audit and remove non-essential tags, delay optional analytics until consent, batch events, and document retention/purpose close to collection.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F09",
      "confidence": "high",
      "severity": "high",
      "summary": "Crawler and indexing endpoints produce soft-home responses and inconsistent canonical signals.",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "guidanceCategory": "html",
      "evidence": "robots.txt and sitemap.xml both redirect to mingky05.live and return the homepage HTML; an unknown route also becomes the indexable canonical homepage instead of a 404.",
      "artifacts": [
        "evidence/robots-sitemap.txt",
        "evidence/404-probe.json",
        "evidence/statuses.txt"
      ],
      "suggestedFix": "Serve valid text/plain robots.txt and XML sitemap responses, return HTTP 404 for unknown routes, and keep canonical URLs aligned with each actual resource.",
      "effort": "small",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F10",
      "confidence": "high",
      "severity": "high",
      "summary": "Core browser security headers are absent.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "guidanceCategory": "security",
      "evidence": "The headers primitive confirms HTTPS but finds no CSP, HSTS, X-Content-Type-Options, frame protection, Referrer-Policy, or Permissions-Policy.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Deploy a nonce/hash-based CSP, HSTS, nosniff, frame-ancestors, strict-origin-when-cross-origin and a least-privilege Permissions-Policy; test in report-only first.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F11",
      "confidence": "high",
      "severity": "medium",
      "summary": "Authentication is password-only and does not expose phishing-resistant sign-in.",
      "principleId": "be-private-and-secure",
      "principleCheckId": "in-context-permissions-and-modern-auth",
      "guidanceId": "passkeys",
      "guidanceCategory": "identity",
      "evidence": "Recon and registration probes show only identifier/password account controls and no WebAuthn or passkey surface.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/register-probe.json"
      ],
      "suggestedFix": "Offer passkey registration and authentication, retaining a secure recovery path and password fallback during migration.",
      "effort": "large",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F12",
      "confidence": "high",
      "severity": "high",
      "summary": "HTTP failures are disguised as successful home navigation.",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "guidanceCategory": "user-experience",
      "evidence": "Navigating to /nonexistent-audit-path ends at / with normal homepage content, index,follow and canonical /; no missing-page explanation or retry/back path is shown.",
      "artifacts": [
        "evidence/404-mobile.png",
        "evidence/404-probe.json",
        "evidence/statuses.txt"
      ],
      "suggestedFix": "Preserve the failed URL, return the correct HTTP status, explain what happened, and offer search, back and home recovery actions.",
      "effort": "small",
      "pathId": "failure",
      "url": "https://mingky04.live"
    },
    {
      "id": "F13",
      "confidence": "high",
      "severity": "high",
      "summary": "Registration validation and error handling are not humane or accessible.",
      "principleId": "be-trustworthy",
      "principleCheckId": "humane-error-handling",
      "guidanceId": "validate-input-after-interaction",
      "guidanceCategory": "forms",
      "evidence": "Registration fields are not required in HTML; after empty submit the visible form is unchanged, with no inline messages, aria-invalid state or error summary.",
      "artifacts": [
        "evidence/register-probe.json",
        "evidence/register-errors.png"
      ],
      "suggestedFix": "Use required and appropriate constraints, validate after interaction, add persistent field-specific messages linked with aria-describedby, and announce a summary.",
      "effort": "small",
      "pathId": "register",
      "url": "https://mingky05.live/member/register"
    },
    {
      "id": "F14",
      "confidence": "high",
      "severity": "medium",
      "summary": "Account inputs disable useful autocomplete and provide weak input semantics.",
      "principleId": "be-trustworthy",
      "principleCheckId": "trustworthy-input-assistance",
      "guidanceId": "autofill-sign-up-form",
      "guidanceCategory": "forms",
      "evidence": "Registration uses autocomplete=off for username and both password fields instead of username, new-password and new-password confirmation semantics.",
      "artifacts": [
        "evidence/register-probe.json",
        "evidence/register-mobile.png"
      ],
      "suggestedFix": "Use autocomplete=username and autocomplete=new-password, preserve paste/password-manager support, and keep visible labels associated with each input.",
      "effort": "trivial",
      "pathId": "register",
      "url": "https://mingky05.live/member/register"
    },
    {
      "id": "F15",
      "confidence": "high",
      "severity": "high",
      "summary": "Images and third-party media exceed a proportionate resource budget.",
      "principleId": "be-sustainable",
      "principleCheckId": "optimised-assets",
      "guidanceId": "optimize-image-priority",
      "guidanceCategory": "performance",
      "evidence": "HAR transfers 11.35 MB across 103 images; the image audit reports 100 legacy-format images, 58 without srcset, 20 oversized and all without complete dimensions.",
      "artifacts": [
        "evidence/home-summary.json",
        "evidence/images.json",
        "evidence/mobile.png"
      ],
      "suggestedFix": "Reduce the ad/media count, generate AVIF/WebP variants and srcset/sizes, size every image, lazy-load below-fold content, and set an explicit page-weight budget.",
      "effort": "large",
      "pathId": "home",
      "url": "https://mingky04.live"
    },
    {
      "id": "F16",
      "confidence": "high",
      "severity": "medium",
      "summary": "The initial memory footprint is high for a listing page, although the repeated interaction did not show a leak.",
      "principleId": "be-memory-efficient",
      "principleCheckId": "bounded-footprint",
      "guidanceId": "performance",
      "guidanceCategory": "performance",
      "evidence": "Baseline heap contains 270,609 nodes and 15.95 MB of self-size. After ten repeated search interactions growth was only 301 nodes and 47,816 bytes, so leakage was not observed, but the initial DOM/heap is large.",
      "artifacts": [
        "evidence/heap-baseline.json",
        "evidence/heap-post.json"
      ],
      "suggestedFix": "Virtualise or paginate the very long listing, remove duplicated hidden desktop/mobile DOM, and defer below-fold card construction.",
      "effort": "medium",
      "pathId": "home",
      "url": "https://mingky04.live"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Cut the ad/image payload and reserve stable media space",
      "priority": 1,
      "findingIds": [
        "F02",
        "F06",
        "F15"
      ],
      "guidanceId": "optimize-image-priority",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Add accessible names, labels, structure, contrast and target sizing",
      "priority": 2,
      "findingIds": [
        "F05",
        "F07"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Deploy CSP and defensive response headers",
      "priority": 3,
      "findingIds": [
        "F10"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Return truthful crawler, 404 and recovery responses",
      "priority": 4,
      "findingIds": [
        "F04",
        "F09",
        "F12"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Make registration validation and autofill humane",
      "priority": 5,
      "findingIds": [
        "F13",
        "F14"
      ],
      "guidanceId": "validate-input-after-interaction",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Respect system color preferences",
      "priority": 6,
      "findingIds": [
        "F01"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Minimise and consent-gate analytics",
      "priority": 7,
      "findingIds": [
        "F08"
      ],
      "guidanceId": "privacy",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Add passkey authentication",
      "priority": 8,
      "findingIds": [
        "F11"
      ],
      "guidanceId": "passkeys",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Add modern navigation transitions and attention cues",
      "priority": 9,
      "findingIds": [
        "F03"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    },
    {
      "id": "T10",
      "title": "Reduce initial DOM and heap footprint",
      "priority": 10,
      "findingIds": [
        "F16"
      ],
      "guidanceId": "performance",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 4,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-21T06-05-27-702Z"
}
