{
  "url": "https://vildey.cfd",
  "auditedAt": "2026-07-22T10:53:12.634Z",
  "mode": "report",
  "status": "completed",
  "statusDetail": "Atomic audit completed for the only discoverable page template and a representative missing-route failure state.",
  "page": {
    "appType": "mpa",
    "framework": "none detected",
    "notes": "Single server-rendered stream template. The URL pathname is converted client-side into a media filename. No internal content routes, valid sitemap entries or manifest shortcuts were discoverable."
  },
  "evidenceUsed": [
    "screenshot",
    "dom",
    "evaluate-probe",
    "layout-metrics",
    "discoverability",
    "HAR",
    "DevTools trace",
    "Lighthouse",
    "security headers",
    "cookies",
    "trackers",
    "secrets",
    "images",
    "heap summaries"
  ],
  "guidanceConsulted": [
    "dark-mode",
    "component-specific-light-dark-theme",
    "accessibility",
    "adapt-scrollbar-to-contrast-preferences",
    "same-document-transitions",
    "cross-document-transitions",
    "group-element-transitions",
    "faster-spa-view-transitions",
    "scrollytelling",
    "parallax-scroll-effects",
    "scroll-entry-exit-effects",
    "carousel-slide-effects",
    "physics-based-easing",
    "individual-transform-properties",
    "animate-element-entry-exit",
    "animate-to-from-top-layer",
    "animate-to-intrinsic-sizes",
    "dynamic-sibling-animations",
    "interactive-content-reveal",
    "pull-to-reveal",
    "swipe-to-remove",
    "shrinking-header-on-scroll",
    "scroll-progress-indicator",
    "scroll-position-aware-elements",
    "scroll-snap-realtime-feedback",
    "scroll-snap-state-sync",
    "scroll-target-on-load",
    "soft-edge-content-fade",
    "scrollability-affordance-hints",
    "anchor-positioning-tab-underline",
    "position-aware-tooltips",
    "interest-triggered-tooltips",
    "interest-triggered-action-previews",
    "directional-navigation-transitions",
    "carousel-snap-highlights",
    "navigation-drawer",
    "stack-drill-down",
    "persistent-app-tours",
    "persistent-toast-notifications",
    "light-dismiss-a-dialog",
    "platform-controls-dismiss-dialog",
    "declarative-dialog-popover-control",
    "animated-select-picker",
    "branded-select-styling",
    "brand-consistent-forms",
    "custom-select-picker-layouts",
    "rich-media-picker",
    "complex-shapes",
    "shaped-cutouts",
    "overflow-clipping-control",
    "visually-texture-content",
    "apply-webgl-shaders",
    "interactive-content-in-3d-scenes",
    "highlight-text-ranges",
    "prevent-text-wrapping",
    "customize-scrollbar-color-and-thickness",
    "export-html-media-from-canvas",
    "fluid-scaling",
    "calculate-with-intrinsic-sizes",
    "css-layout",
    "size-aware-styling",
    "content-based-styling",
    "child-state-based-styling",
    "design-token-reactivity",
    "dynamic-sibling-styling",
    "form-fields-automatically-fit-contents",
    "improve-text-layout-and-legibility",
    "forms",
    "accessible-error-announcement",
    "required-field-feedback",
    "validate-input-after-interaction",
    "identify-inp-causes",
    "schedule-tasks-by-priority",
    "optimize-preload-priority",
    "improve-next-page-load-performance",
    "interactions-in-complex-layouts",
    "performance",
    "visually-stable-font-fallbacks",
    "break-up-long-tasks",
    "identify-heavy-scripts",
    "optimize-script-priority",
    "defer-rendering-heavy-content",
    "defer-work-until-scroll-ends",
    "optimize-image-priority",
    "conditional-async-dependencies",
    "expose-canvas-content-to-browser-features",
    "move-dom-element-without-losing-state",
    "precise-text-alignment",
    "visually-stable-mixed-fonts",
    "css",
    "html",
    "reduce-style-repetition",
    "security",
    "privacy",
    "batch-analytics-events",
    "full-session-analytics",
    "calculate-total-foreground-time",
    "passkeys",
    "passkey-registration",
    "passkey-authentication",
    "passkey-reauthentication",
    "passkey-conditional-create",
    "passkey-management",
    "flicker-free-client-side-ab-testing",
    "consistent-cross-document-transitions",
    "stabilize-reactive-state",
    "resilient-context-menus-and-nested-dropdowns",
    "persistent-top-layer-ui",
    "detect-initial-visibility-state",
    "sequence-distributed-events",
    "translator",
    "language-detection",
    "support-global-calendar-systems",
    "capture-location-agnostic-data",
    "format-human-readable-durations",
    "manage-recurring-intervals",
    "calculate-event-differentials",
    "coordinate-global-events",
    "model-partial-time-concepts",
    "search-hidden-content",
    "select-menu-interaction",
    "style-parent-with-has",
    "autofill-address-form",
    "autofill-payment-form",
    "autofill-sign-in-form",
    "autofill-sign-up-form",
    "autofill-highlight-inputs",
    "deliver-optimized-decorative-images",
    "resolution-optimized-pseudo-elements",
    "deprioritize-background-fetches",
    "efficient-background-processing",
    "webmcp",
    "agentic-forms",
    "agentic-javascript-tools",
    "language-model",
    "summarizer",
    "declarative-button-actions"
  ],
  "artifacts": [
    {
      "type": "screenshot",
      "path": "evidence/home-desktop.png",
      "caption": "Homepage at the default desktop viewport.",
      "condition": "desktop",
      "findingIds": [
        "F08",
        "F09",
        "F14"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-mobile.png",
      "caption": "Homepage at 360 by 800 with no horizontal clipping.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F07",
        "F09",
        "F14"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-dark.png",
      "caption": "Dark preference capture remains the same fixed dark palette.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/home-high-contrast.png",
      "caption": "Higher contrast preference capture remains visually unchanged.",
      "condition": "prefers-contrast: more",
      "findingIds": [
        "F03"
      ]
    },
    {
      "type": "dom",
      "path": "evidence/home-dom.json",
      "caption": "Rendered DOM and authored inline CSS for the single page template.",
      "condition": "default",
      "findingIds": [
        "F01",
        "F02",
        "F04",
        "F05",
        "F06",
        "F16",
        "F23",
        "F27"
      ]
    },
    {
      "type": "other",
      "path": "evidence/recon.json",
      "caption": "Route, link, robots.txt and sitemap.xml recon.",
      "condition": "default",
      "findingIds": [
        "F17",
        "F18"
      ]
    },
    {
      "type": "layout",
      "path": "evidence/layout-mobile.json",
      "caption": "Mobile layout metrics: no overflow, CLS 0.0275 and no long tasks.",
      "condition": "viewport: 360x800",
      "findingIds": [
        "F07"
      ]
    },
    {
      "type": "other",
      "path": "evidence/dark-probe.json",
      "caption": "Computed color scheme probe under dark preference.",
      "condition": "prefers-color-scheme: dark",
      "findingIds": [
        "F01"
      ]
    },
    {
      "type": "other",
      "path": "evidence/reduced-motion.json",
      "caption": "Animation probe found six infinite animations despite reduce preference.",
      "condition": "prefers-reduced-motion: reduce",
      "findingIds": [
        "F02",
        "F29"
      ]
    },
    {
      "type": "discoverability",
      "path": "evidence/discoverability.json",
      "caption": "Raw HTML and rendered DOM comparison, including crawler screenshots.",
      "condition": "JavaScript disabled crawler comparison",
      "findingIds": [
        "F16",
        "F19",
        "F23"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-rendered.png",
      "caption": "Browser-rendered page from discoverability capture.",
      "condition": "JavaScript enabled",
      "findingIds": [
        "F19"
      ]
    },
    {
      "type": "screenshot",
      "path": "evidence/discoverability-crawler.png",
      "caption": "Crawler view contains the same labels but no usable stream.",
      "condition": "JavaScript disabled",
      "findingIds": [
        "F23"
      ]
    },
    {
      "type": "har",
      "path": "evidence/network.har",
      "caption": "HAR of the homepage load.",
      "condition": "5 second capture",
      "findingIds": [
        "F09",
        "F11",
        "F12",
        "F21",
        "F28"
      ]
    },
    {
      "type": "har-summary",
      "path": "evidence/network-summary.json",
      "caption": "Network summary: 14 requests, 172,562 bytes, 94 percent third-party bytes.",
      "condition": "5 second capture",
      "findingIds": [
        "F09",
        "F11",
        "F12",
        "F21",
        "F28"
      ]
    },
    {
      "type": "trace",
      "path": "evidence/performance-trace.json",
      "caption": "DevTools performance trace.",
      "condition": "5 second capture",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "trace-summary",
      "path": "evidence/performance-trace-summary.json",
      "caption": "Trace summary: FCP and LCP 4558 ms, no long tasks.",
      "condition": "5 second capture",
      "findingIds": [
        "F11"
      ]
    },
    {
      "type": "other",
      "path": "evidence/headers.json",
      "caption": "Security response-header inspection.",
      "condition": "default",
      "findingIds": [
        "F20",
        "F22"
      ]
    },
    {
      "type": "other",
      "path": "evidence/cookies.json",
      "caption": "Cookie audit found no cookies.",
      "condition": "default"
    },
    {
      "type": "other",
      "path": "evidence/trackers.json",
      "caption": "Third-party origin inventory found six third-party origins and no known tracker match.",
      "condition": "5 second capture",
      "findingIds": [
        "F21"
      ]
    },
    {
      "type": "other",
      "path": "evidence/secrets.json",
      "caption": "Client secret scan found no exposed credentials.",
      "condition": "default"
    },
    {
      "type": "other",
      "path": "evidence/images.json",
      "caption": "Image audit found no img elements.",
      "condition": "default"
    },
    {
      "type": "other",
      "path": "evidence/page-probe.json",
      "caption": "Metadata, semantics, focus, target-size, media, CSS and PWA probe.",
      "condition": "default",
      "findingIds": [
        "F04",
        "F06",
        "F07",
        "F13",
        "F14",
        "F15",
        "F16",
        "F18",
        "F19",
        "F26"
      ]
    },
    {
      "type": "other",
      "path": "evidence/popup-probe.json",
      "caption": "Forced popup state: visible custom overlay has no role, close control, Escape or outside-click dismissal.",
      "condition": "forced popup active",
      "findingIds": [
        "F05",
        "F06",
        "F24",
        "F27"
      ]
    },
    {
      "type": "heap",
      "path": "evidence/heap-baseline.heapsnapshot",
      "caption": "Baseline heap summary: 70,388 nodes and 3,658,149 bytes.",
      "condition": "baseline"
    },
    {
      "type": "heap",
      "path": "evidence/heap-after-popup.heapsnapshot",
      "caption": "Heap summary after ten popup state cycles: 70,913 nodes and 3,695,549 bytes.",
      "condition": "after 10 popup open-close cycles"
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse.json",
      "caption": "Full Lighthouse JSON.",
      "condition": "mobile",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F15",
        "F16",
        "F17"
      ]
    },
    {
      "type": "lighthouse",
      "path": "evidence/lighthouse-summary.json",
      "caption": "Lighthouse summary: performance 98, accessibility 100, SEO 82; missing description and invalid robots.txt.",
      "condition": "mobile",
      "findingIds": [
        "F11",
        "F12",
        "F13",
        "F15",
        "F16",
        "F17"
      ]
    },
    {
      "type": "other",
      "path": "evidence/missing-route.json",
      "caption": "Arbitrary missing route returns HTTP 200 with the same stream shell.",
      "condition": "missing path",
      "findingIds": [
        "F18",
        "F25"
      ]
    }
  ],
  "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": "Emulated dark screenshot plus CSS/computed-style inspection",
      "evidence": "No preference-driven color scheme exists.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/dark-probe.json"
      ],
      "findingIds": [
        "F01"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-reduced-motion",
      "status": "issues",
      "confidence": "high",
      "method": "Animation probe under reduced motion",
      "evidence": "Six infinite animations continue.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "findingIds": [
        "F02"
      ]
    },
    {
      "principleId": "respect-user-preferences",
      "checkId": "respects-contrast",
      "status": "issues",
      "confidence": "high",
      "method": "High-contrast screenshot plus CSS inspection",
      "evidence": "No contrast preference or forced-colors adaptation exists.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-high-contrast.png"
      ],
      "findingIds": [
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "view-transitions",
      "status": "issues",
      "confidence": "high",
      "method": "DOM/CSS state-transition inspection",
      "evidence": "Popup uses hand-authored opacity/scale transitions and no View Transition API.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "scroll-driven-animations",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "The single fixed-height page has no scroll-linked motion or scrollytelling surface to implement.",
      "reason": "The single fixed-height page has no scroll-linked motion or scrollytelling surface to implement."
    },
    {
      "principleId": "implement-natural-interactions",
      "checkId": "physical-gestures",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "The page exposes native video controls and links but no custom gesture-driven interaction.",
      "reason": "The page exposes native video controls and links but no custom gesture-driven interaction."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "scroll-state-aware-chrome",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "The page has no sticky navigation, long-form scroll state or affixed chrome.",
      "reason": "The page has no sticky navigation, long-form scroll state or affixed chrome."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "anchored-positioning",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "There are no tooltips, menus or anchored popovers.",
      "reason": "There are no tooltips, menus or anchored popovers."
    },
    {
      "principleId": "provide-guided-navigation",
      "checkId": "directs-attention",
      "status": "pass",
      "confidence": "high",
      "method": "Desktop and mobile visual hierarchy review",
      "evidence": "The player and full-width Telegram action are visually prominent, and the three collection cards are clearly grouped.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/home-mobile.png"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "no-intrusive-interruptions",
      "status": "issues",
      "confidence": "high",
      "method": "Inline script and popup-state inspection",
      "evidence": "Playback schedules unsolicited tabs and a timed full-screen overlay.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/popup-probe.json"
      ],
      "findingIds": [
        "F05"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "semantic-dismissible-primitives",
      "status": "issues",
      "confidence": "high",
      "method": "DOM and active-popup semantic probe",
      "evidence": "The overlay is an ad-hoc div with no semantic or independent dismissal.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/popup-probe.json"
      ],
      "findingIds": [
        "F06"
      ]
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "checkId": "reduced-chrome",
      "status": "pass",
      "confidence": "high",
      "method": "Screenshot visual review",
      "evidence": "The default viewport is mostly the player and direct actions, without permanent navigation chrome.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "responsive-no-horizontal-scroll",
      "status": "pass",
      "confidence": "high",
      "method": "Mobile screenshot and layout metrics at 360x800",
      "evidence": "The page reflows to 360px with 0px horizontal overflow and a viewport meta tag.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "component-level-responsiveness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "The page has one simple component context and no reused component rendered at meaningfully different container sizes.",
      "reason": "The page has one simple component context and no reused component rendered at meaningfully different container sizes."
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "checkId": "input-modality-aware",
      "status": "issues",
      "confidence": "high",
      "method": "Target-size and keyboard focus computed-style probe",
      "evidence": "The Telegram target is 40px high and card focus indicators are thin auto outlines.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-purpose-and-primary-action",
      "status": "issues",
      "confidence": "high",
      "method": "First-viewport screenshot and semantic hierarchy inspection",
      "evidence": "No heading or stream description explains the content.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F08"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "primary-flow-completion",
      "status": "issues",
      "confidence": "high",
      "method": "Media state and HAR walkthrough",
      "evidence": "The root stream resolves to .mp4 and fails, leaving playback at 0:00.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/home-desktop.png"
      ],
      "findingIds": [
        "F09"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "checkId": "clear-system-state-and-recovery",
      "status": "issues",
      "confidence": "high",
      "method": "Failed-media state inspection",
      "evidence": "No visible error, retry or fallback is rendered.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "good-core-web-vitals",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse plus trace/layout triangulation",
      "evidence": "Lighthouse measured LCP 2.0s, CLS 0.021 and TBT 0ms; mobile layout measured CLS 0.0275 and no long tasks.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "visual-stability",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse and layout-shift observation",
      "evidence": "Both captures stay in the good CLS range, at 0.021 and 0.0275.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-main-thread",
      "status": "pass",
      "confidence": "high",
      "method": "Trace, layout and Lighthouse long-task review",
      "evidence": "Trace and layout found no long tasks and Lighthouse TBT is 0ms.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/performance-trace-summary.json",
        "evidence/layout-mobile.json"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "efficient-resource-delivery",
      "status": "issues",
      "confidence": "high",
      "method": "HAR initiator/priority review confirmed against head stylesheets plus trace",
      "evidence": "Two parser-inserted styles are VeryHigh priority and took about 3.06s.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/performance-trace-summary.json"
      ],
      "findingIds": [
        "F11"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "checkId": "trim-unused-and-duplicate-code",
      "status": "issues",
      "confidence": "high",
      "method": "Lighthouse CSS coverage and HAR byte review",
      "evidence": "Font Awesome CSS is 99.31 percent unused and its font costs 108,759 bytes.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/network-summary.json"
      ],
      "findingIds": [
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "names-roles-labels",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse accessibility audits plus DOM control inventory",
      "evidence": "Lighthouse accessibility scored 100 and all visible link controls have discernible text; there are no img or form fields.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/page-probe.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "sufficient-contrast",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse contrast audit and visual review",
      "evidence": "Lighthouse reports no color-contrast failures on the rendered state.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "structure-and-focus",
      "status": "issues",
      "confidence": "high",
      "method": "Heading/landmark and popup focus semantics probe",
      "evidence": "No headings exist and the modal has no focus-management semantics.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/popup-probe.json"
      ],
      "findingIds": [
        "F13"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "legible-text",
      "status": "issues",
      "confidence": "high",
      "method": "Computed CSS and mobile screenshot review",
      "evidence": "Collection metadata is 9px and badges are 8px.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F14"
      ]
    },
    {
      "principleId": "be-inclusive",
      "checkId": "zoom-reflow-targets-and-media",
      "status": "issues",
      "confidence": "high",
      "method": "Mobile reflow, viewport and media-track inspection",
      "evidence": "Reflow passes, but the video has no caption track or equivalent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/home-mobile.png"
      ],
      "findingIds": [
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "no-console-errors",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse runtime error audit",
      "evidence": "Lighthouse recorded no browser console errors.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "sound-document-and-assets",
      "status": "pass",
      "confidence": "high",
      "method": "DOM, image primitive and Lighthouse document audits",
      "evidence": "Doctype and UTF-8 are valid, there are no img elements, and deprecated API/image-aspect audits pass.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/images.json",
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "checkId": "browser-platform-hygiene",
      "status": "pass",
      "confidence": "high",
      "method": "Lighthouse platform hygiene audit",
      "evidence": "Deprecation, BFCache, permission-on-load, paste prevention and inspector audits pass.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/lighthouse-summary.json"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "title-and-description",
      "status": "issues",
      "confidence": "high",
      "method": "DOM metadata and Lighthouse SEO inspection",
      "evidence": "Title is generic and meta description is absent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F16"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "crawlable-and-mobile-friendly",
      "status": "issues",
      "confidence": "high",
      "method": "Link/viewport probe, robots fetch and Lighthouse SEO",
      "evidence": "Links and viewport pass, but robots.txt contains HTML and fails parsing.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F17"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "canonical-and-indexing-signals",
      "status": "issues",
      "confidence": "high",
      "method": "Canonical, robots, sitemap and missing-route response inspection",
      "evidence": "No canonical exists, sitemap.xml is HTML and unknown routes soft-return 200.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/recon.json",
        "evidence/missing-route.json"
      ],
      "findingIds": [
        "F18"
      ]
    },
    {
      "principleId": "be-discoverable",
      "checkId": "structured-and-shareable-metadata",
      "status": "issues",
      "confidence": "high",
      "method": "JSON-LD and social metadata probe",
      "evidence": "No entity or social-preview metadata exists for the media page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "secure-transport-and-headers",
      "status": "issues",
      "confidence": "high",
      "method": "Headers, cookies, secrets and mixed-surface inspection",
      "evidence": "HTTPS is present and no cookies/secrets were found, but CSP, HSTS and nosniff are absent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json",
        "evidence/cookies.json",
        "evidence/secrets.json"
      ],
      "findingIds": [
        "F20"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "data-minimisation-and-third-parties",
      "status": "issues",
      "confidence": "high",
      "method": "HAR, tracker-origin and authored ad-flow inspection",
      "evidence": "Most bytes are third party and playback schedules opaque advertising destinations.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/trackers.json",
        "evidence/home-dom.json"
      ],
      "findingIds": [
        "F21"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "in-context-permissions-and-modern-auth",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "The page has no authentication and requests no browser permissions, so passkeys and permission timing do not apply.",
      "reason": "The page has no authentication and requests no browser permissions, so passkeys and permission timing do not apply."
    },
    {
      "principleId": "be-private-and-secure",
      "checkId": "defensive-browser-policies",
      "status": "issues",
      "confidence": "high",
      "method": "Security header inspection",
      "evidence": "Clickjacking, referrer and permissions policies are absent.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/headers.json"
      ],
      "findingIds": [
        "F22"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "progressive-enhancement",
      "status": "issues",
      "confidence": "high",
      "method": "Raw HTML versus rendered/crawler comparison",
      "evidence": "Without JavaScript, the media source remains the invalid .mp4 placeholder.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/discoverability-crawler.png"
      ],
      "findingIds": [
        "F23"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "resilient-runtime-behaviour",
      "status": "issues",
      "confidence": "high",
      "method": "Forced active-popup runtime probe",
      "evidence": "Overlay state has no robust semantic or dismissal lifecycle.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/popup-probe.json"
      ],
      "findingIds": [
        "F24"
      ]
    },
    {
      "principleId": "be-resilient",
      "checkId": "offline-and-installable",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "This minimal streaming page is intrinsically network-dependent and is not positioned as an installable application; an offline player is not a reasonable expectation.",
      "reason": "This minimal streaming page is intrinsically network-dependent and is not positioned as an installable application; an offline player is not a reasonable expectation."
    },
    {
      "principleId": "be-resilient",
      "checkId": "network-and-http-failure-states",
      "status": "issues",
      "confidence": "high",
      "method": "Failed media and arbitrary missing-route test",
      "evidence": "Failures produce a successful blank shell with no recovery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/missing-route.json"
      ],
      "findingIds": [
        "F25"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "lang-dir-and-logical-properties",
      "status": "issues",
      "confidence": "high",
      "method": "Language attribute, visible copy and CSS logical-property inspection",
      "evidence": "html lang=en conflicts with prominent Indonesian text and CSS has no logical properties.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-internationalised",
      "checkId": "locale-aware-data",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "The page displays no dates, currencies, numbers requiring locale formatting, durations as text, or calendar data.",
      "reason": "The page displays no dates, currencies, numbers requiring locale formatting, durations as text, or calendar data."
    },
    {
      "principleId": "be-internationalised",
      "checkId": "time-zone-correctness",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "The page has no scheduled events or time-zone-sensitive values.",
      "reason": "The page has no scheduled events or time-zone-sensitive values."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "no-dark-patterns",
      "status": "issues",
      "confidence": "high",
      "method": "Playback/ad action source walkthrough",
      "evidence": "Continue Watching navigates to an ad, and playback opens unsolicited ad tabs.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/popup-probe.json"
      ],
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "humane-error-handling",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "There are no user-input forms or validation states.",
      "reason": "There are no user-input forms or validation states."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "trustworthy-input-assistance",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "There are no input fields that need autocomplete or autofill support.",
      "reason": "There are no input fields that need autocomplete or autofill support."
    },
    {
      "principleId": "be-trustworthy",
      "checkId": "safe-commercial-and-account-flows",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "There is no checkout, subscription, consent, authentication or account-management flow on the audited surface.",
      "reason": "There is no checkout, subscription, consent, authentication or account-management flow on the audited surface."
    },
    {
      "principleId": "be-sustainable",
      "checkId": "optimised-assets",
      "status": "pass",
      "confidence": "high",
      "method": "Image audit and page asset review",
      "evidence": "There are no authored img assets; decorative backgrounds are CSS gradients rather than transferred raster imagery.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/images.json"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "no-wasteful-work",
      "status": "issues",
      "confidence": "high",
      "method": "Animation probe under reduced motion",
      "evidence": "Six decorative animations run indefinitely, including when reduction is requested.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "findingIds": [
        "F29"
      ]
    },
    {
      "principleId": "be-sustainable",
      "checkId": "third-party-and-media-budget",
      "status": "issues",
      "confidence": "high",
      "method": "HAR byte budget and Lighthouse unused CSS review",
      "evidence": "Third-party fonts dominate a tiny static shell and the icon library is almost entirely unused.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "findingIds": [
        "F28"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "structured-agent-capabilities",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "This simple streaming page declares no agent-facing intent, transactional tool surface or safe action that warrants WebMCP exposure.",
      "reason": "This simple streaming page declares no agent-facing intent, transactional tool surface or safe action that warrants WebMCP exposure."
    },
    {
      "principleId": "be-agent-ready",
      "checkId": "on-device-inference",
      "status": "not-applicable",
      "confidence": "high",
      "method": "Recon and DOM applicability review",
      "evidence": "The page has no summarisation, generation or analysis feature for which on-device inference would improve the experience.",
      "reason": "The page has no summarisation, generation or analysis feature for which on-device inference would improve the experience."
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-leak-under-repeated-interaction",
      "status": "pass",
      "confidence": "high",
      "method": "Baseline and post-interaction heap comparison after ten popup state cycles",
      "evidence": "Heap summary rose only from 3,658,149 to 3,695,549 bytes across separate clean sessions, with no evidence of unbounded growth in the representative state toggle.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-after-popup.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "bounded-footprint",
      "status": "pass",
      "confidence": "high",
      "method": "Heap summary and DOM/Performance metrics",
      "evidence": "The page has 41 DOM elements, about 1.25MB used JS heap in-page, and a 3.66MB snapshot self-size, proportionate to this small page.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/heap-baseline.heapsnapshot"
      ]
    },
    {
      "principleId": "be-memory-efficient",
      "checkId": "no-detached-dom-or-unbounded-listeners",
      "status": "pass",
      "confidence": "high",
      "method": "Heap constructor comparison plus authored listener lifecycle review",
      "evidence": "No Detached constructor population appears in either summary, and the repeated popup toggle adds no listeners or timers.",
      "pathIds": [
        "home"
      ],
      "artifacts": [
        "evidence/heap-baseline.heapsnapshot",
        "evidence/heap-after-popup.heapsnapshot"
      ]
    }
  ],
  "principleOutcomes": [
    {
      "principleId": "respect-user-preferences",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F01",
        "F02",
        "F03"
      ]
    },
    {
      "principleId": "implement-natural-interactions",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F04"
      ]
    },
    {
      "principleId": "provide-guided-navigation",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "maximize-content-reduce-noise",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F05",
        "F06"
      ]
    },
    {
      "principleId": "adapt-to-the-form-factor",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F07"
      ]
    },
    {
      "principleId": "support-core-task-success",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F08",
        "F09",
        "F10"
      ]
    },
    {
      "principleId": "be-fast-and-stable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F11",
        "F12"
      ]
    },
    {
      "principleId": "be-inclusive",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F13",
        "F14",
        "F15"
      ]
    },
    {
      "principleId": "follow-best-practices",
      "expectation": "default",
      "status": "pass"
    },
    {
      "principleId": "be-discoverable",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F19"
      ]
    },
    {
      "principleId": "be-private-and-secure",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F20",
        "F21",
        "F22"
      ]
    },
    {
      "principleId": "be-resilient",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F23",
        "F24",
        "F25"
      ]
    },
    {
      "principleId": "be-internationalised",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F26"
      ]
    },
    {
      "principleId": "be-trustworthy",
      "expectation": "default",
      "status": "issues",
      "findingIds": [
        "F27"
      ]
    },
    {
      "principleId": "be-sustainable",
      "expectation": "contextual",
      "status": "issues",
      "findingIds": [
        "F29",
        "F28"
      ]
    },
    {
      "principleId": "be-agent-ready",
      "expectation": "contextual",
      "status": "not-applicable",
      "reason": "This simple streaming page declares no agent-facing intent, transactional tool surface or safe action that warrants WebMCP exposure. The page has no summarisation, generation or analysis feature for which on-device inference would improve the experience."
    },
    {
      "principleId": "be-memory-efficient",
      "expectation": "default",
      "status": "pass"
    }
  ],
  "paths": [
    {
      "id": "home",
      "description": "Homepage and sole discoverable stream-player template; covers the first viewport, player, promotional links, preference states, mobile layout, network, accessibility, security and memory.",
      "url": "https://vildey.cfd/",
      "conditions": [
        "desktop",
        "viewport 360x800",
        "prefers-color-scheme: dark",
        "prefers-reduced-motion: reduce",
        "prefers-contrast: more",
        "JavaScript disabled",
        "keyboard focus",
        "forced popup active"
      ],
      "result": "issues"
    },
    {
      "id": "missing-route",
      "description": "Representative unknown media identifier used to test routing, HTTP status and failure recovery for the path-derived player.",
      "url": "https://vildey.cfd/definitely-missing-audit-route",
      "conditions": [
        "fresh navigation"
      ],
      "result": "issues"
    }
  ],
  "findings": [
    {
      "id": "F01",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-color-scheme",
      "guidanceId": "dark-mode",
      "severity": "medium",
      "confidence": "high",
      "summary": "The palette is fixed dark rather than following the user color-scheme preference.",
      "evidence": "The DOM and computed-style probe contain no color-scheme declaration or prefers-color-scheme rule; the dark-preference capture uses the same fixed gradients.",
      "artifacts": [
        "evidence/home-dark.png",
        "evidence/dark-probe.json"
      ],
      "suggestedFix": "Declare color-scheme and define preference-driven light and dark tokens, using light-dark() or a prefers-color-scheme fallback.",
      "effort": "small"
    },
    {
      "id": "F02",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-reduced-motion",
      "guidanceId": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Infinite shimmer and glow animations continue when reduced motion is requested.",
      "evidence": "The reduced-motion probe reports six running infinite animations and no prefers-reduced-motion rule.",
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "suggestedFix": "Disable the shimmer and glow cycles inside prefers-reduced-motion: reduce, leaving only essential state feedback.",
      "effort": "trivial"
    },
    {
      "id": "F03",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "respect-user-preferences",
      "principleCheckId": "respects-contrast",
      "guidanceId": "adapt-scrollbar-to-contrast-preferences",
      "severity": "low",
      "confidence": "high",
      "summary": "The UI does not adapt to higher-contrast or forced-color preferences.",
      "evidence": "The high-contrast capture is visually unchanged and the stylesheet has no prefers-contrast or forced-colors rule.",
      "artifacts": [
        "evidence/home-high-contrast.png"
      ],
      "suggestedFix": "Add forced-colors and prefers-contrast adjustments that preserve boundaries, text and focus indicators.",
      "effort": "small"
    },
    {
      "id": "F04",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "implement-natural-interactions",
      "principleCheckId": "view-transitions",
      "guidanceId": "same-document-transitions",
      "severity": "low",
      "confidence": "high",
      "summary": "The popup state change is hand-animated and has no View Transition treatment.",
      "evidence": "DOM CSS inspection found opacity and scale transitions but no view-transition-name, ::view-transition rules or startViewTransition call.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/page-probe.json"
      ],
      "suggestedFix": "Use a same-document View Transition for the popup state where supported, with the existing transition as fallback.",
      "effort": "small"
    },
    {
      "id": "F05",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "no-intrusive-interruptions",
      "guidanceId": "light-dismiss-a-dialog",
      "severity": "high",
      "confidence": "high",
      "summary": "Playback is designed to trigger new advertising tabs and a full-screen interruption.",
      "evidence": "Inline script opens an ad on play, more ads at 10 and 15 seconds, and activates a full-viewport overlay at 10 seconds.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/popup-probe.json"
      ],
      "suggestedFix": "Remove unsolicited window.open calls and the timed interstitial. Keep advertising clearly labelled, in-page and non-blocking.",
      "effort": "medium"
    },
    {
      "id": "F06",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "maximize-content-reduce-noise",
      "principleCheckId": "semantic-dismissible-primitives",
      "guidanceId": "declarative-dialog-popover-control",
      "severity": "high",
      "confidence": "high",
      "summary": "The timed overlay is a custom div with no semantic modal behavior and no genuine dismissal.",
      "evidence": "The popup probe shows role and aria-modal are absent, with zero close controls and no Escape or outside-click handler; its only action navigates to an ad.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/popup-probe.json"
      ],
      "suggestedFix": "Replace it with a dialog only if a modal is necessary, provide close and Escape behavior, restore focus, and do not make dismissal conditional on an ad click.",
      "effort": "small"
    },
    {
      "id": "F07",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "adapt-to-the-form-factor",
      "principleCheckId": "input-modality-aware",
      "guidanceId": "accessibility",
      "severity": "low",
      "confidence": "high",
      "summary": "The primary Telegram target is only 40 CSS pixels high and card focus indicators rely on a thin browser outline.",
      "evidence": "The target probe measured the Telegram link at 40px high and card links at a 1px dark auto outline, although mobile reflow itself has no overflow.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/page-probe.json"
      ],
      "suggestedFix": "Increase compact targets to at least 44px and add a clear, high-contrast :focus-visible style.",
      "effort": "trivial"
    },
    {
      "id": "F08",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-purpose-and-primary-action",
      "guidanceId": "improve-text-layout-and-legibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page does not explain the stream or establish a clear content hierarchy.",
      "evidence": "The first viewport has a blank player and promotional links but no heading, description, stream title or context; the document title is only Stream Player.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/page-probe.json"
      ],
      "suggestedFix": "Add a visible h1 and concise stream description, then make playback and recovery the primary hierarchy rather than promotions.",
      "effort": "small"
    },
    {
      "id": "F09",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "support-core-task-success",
      "principleCheckId": "primary-flow-completion",
      "guidanceId": "persistent-toast-notifications",
      "severity": "critical",
      "confidence": "high",
      "summary": "The core stream cannot be played at the audited entry URL.",
      "evidence": "The page constructs https://cdn2.videy.co/.mp4; HAR records a redirect followed by net::ERR_BLOCKED_BY_ORB, while the player remains at 0:00.",
      "artifacts": [
        "evidence/home-desktop.png",
        "evidence/network-summary.json"
      ],
      "suggestedFix": "Validate the route before rendering, resolve a valid media URL server-side, and show a safe landing or explicit not-found state when no media identifier exists.",
      "effort": "medium"
    },
    {
      "id": "F10",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "support-core-task-success",
      "principleCheckId": "clear-system-state-and-recovery",
      "guidanceId": "persistent-toast-notifications",
      "severity": "high",
      "confidence": "high",
      "summary": "A failed stream leaves a blank player with no error state or recovery action.",
      "evidence": "The media element stays at readyState 0/networkState 3 and the page displays no failure text, retry button or route guidance.",
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/home-desktop.png"
      ],
      "suggestedFix": "Listen for media error and stalled states, announce a useful message, and offer retry or return navigation without losing context.",
      "effort": "small"
    },
    {
      "id": "F11",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "efficient-resource-delivery",
      "guidanceId": "optimize-preload-priority",
      "severity": "medium",
      "confidence": "high",
      "summary": "Render-blocking third-party styles make loading network-sensitive.",
      "evidence": "The HAR identifies two parser-inserted VeryHigh-priority styles taking about 3.06 seconds; the trace measured FCP/LCP at 4.56 seconds, despite Lighthouse measuring 2.0 seconds in another run.",
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/performance-trace-summary.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Self-host and subset the required font/icon assets, inline only critical styles, and defer non-critical CSS.",
      "effort": "medium"
    },
    {
      "id": "F12",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-fast-and-stable",
      "principleCheckId": "trim-unused-and-duplicate-code",
      "guidanceId": "defer-rendering-heavy-content",
      "severity": "medium",
      "confidence": "high",
      "summary": "A full icon library is loaded for one visible brand icon.",
      "evidence": "Lighthouse reports 18,659 bytes and 99.31 percent of Font Awesome CSS unused; its brand font transfers another 108,759 bytes.",
      "artifacts": [
        "evidence/lighthouse-summary.json",
        "evidence/network-summary.json"
      ],
      "suggestedFix": "Replace the single icon with a small inline SVG and remove the Font Awesome stylesheet and webfont.",
      "effort": "trivial"
    },
    {
      "id": "F13",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-inclusive",
      "principleCheckId": "structure-and-focus",
      "guidanceId": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "The page has no heading structure and the custom modal state has no focus management.",
      "evidence": "The semantic probe found zero headings and only a main landmark; the popup has no dialog semantics or close control.",
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/popup-probe.json"
      ],
      "suggestedFix": "Add a logical h1-led structure and implement modal focus entry, containment, Escape dismissal and focus restoration.",
      "effort": "small"
    },
    {
      "id": "F14",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-inclusive",
      "principleCheckId": "legible-text",
      "guidanceId": "improve-text-layout-and-legibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "Important collection metadata is rendered at 9px.",
      "evidence": "DOM CSS and desktop/mobile captures show .sub and .count set to 9px and badges to 8px, below comfortable reading size.",
      "artifacts": [
        "evidence/home-mobile.png",
        "evidence/page-probe.json"
      ],
      "suggestedFix": "Raise essential labels to a legible responsive size with adequate line height and reduce nonessential badge density.",
      "effort": "trivial"
    },
    {
      "id": "F15",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-inclusive",
      "principleCheckId": "zoom-reflow-targets-and-media",
      "guidanceId": "accessibility",
      "severity": "medium",
      "confidence": "high",
      "summary": "The video element provides no caption track or equivalent.",
      "evidence": "The media probe found zero track elements; Lighthouse identified the video node for manual caption verification.",
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Provide synchronized captions with track kind=captions and an accessible transcript when the media contains speech or meaningful audio.",
      "effort": "medium"
    },
    {
      "id": "F16",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-discoverable",
      "principleCheckId": "title-and-description",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "Search metadata is generic and incomplete.",
      "evidence": "The title is Stream Player and there is no meta description; Lighthouse fails the meta-description audit.",
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Generate a unique descriptive title and meta description from the media identifier and visible stream metadata.",
      "effort": "trivial"
    },
    {
      "id": "F17",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-discoverable",
      "principleCheckId": "crawlable-and-mobile-friendly",
      "guidanceId": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "robots.txt is malformed because an HTML page is appended to the directives.",
      "evidence": "Recon received Cloudflare directives followed by the full application HTML; Lighthouse reports 550 robots.txt parse errors.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/lighthouse-summary.json"
      ],
      "suggestedFix": "Serve a dedicated text/plain robots.txt response only, and keep application fallback routing away from reserved files.",
      "effort": "small"
    },
    {
      "id": "F18",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-discoverable",
      "principleCheckId": "canonical-and-indexing-signals",
      "guidanceId": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "The site emits soft-200 pages and no canonical or real sitemap.",
      "evidence": "The canonical probe is empty; /sitemap.xml returns the application HTML and an arbitrary missing route returns HTTP 200 with the same shell.",
      "artifacts": [
        "evidence/recon.json",
        "evidence/missing-route.json",
        "evidence/page-probe.json"
      ],
      "suggestedFix": "Return 404 for unknown media IDs, publish a valid XML sitemap, and emit a canonical URL for each valid media page.",
      "effort": "medium"
    },
    {
      "id": "F19",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-discoverable",
      "principleCheckId": "structured-and-shareable-metadata",
      "guidanceId": "html",
      "severity": "medium",
      "confidence": "high",
      "summary": "The media page has no structured or share-preview metadata.",
      "evidence": "The probe found no JSON-LD, Open Graph, Twitter Card or preview image metadata for this video entity.",
      "artifacts": [
        "evidence/page-probe.json",
        "evidence/discoverability.json"
      ],
      "suggestedFix": "Add accurate VideoObject JSON-LD and Open Graph/Twitter metadata that matches visible stream data.",
      "effort": "small"
    },
    {
      "id": "F20",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "secure-transport-and-headers",
      "guidanceId": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "HTTPS is used, but all core security headers are absent.",
      "evidence": "The header primitive reports missing CSP, HSTS and X-Content-Type-Options; no cookies or exposed client secrets were found.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Add a restrictive CSP, HSTS and nosniff at the edge, then verify media and font origins against the allowlist.",
      "effort": "small"
    },
    {
      "id": "F21",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "data-minimisation-and-third-parties",
      "guidanceId": "privacy",
      "severity": "high",
      "confidence": "high",
      "summary": "The page delegates most bytes to third parties and sends users to opaque ad domains during playback.",
      "evidence": "The HAR attributes 162,291 of 172,562 transferred bytes to third parties; source schedules unsolicited windows to apiwebster.com and hai8g.com.",
      "artifacts": [
        "evidence/network-summary.json",
        "evidence/trackers.json",
        "evidence/home-dom.json"
      ],
      "suggestedFix": "Remove unsolicited ad redirects, document necessary third parties, self-host small assets, and apply a strict referrer policy.",
      "effort": "medium"
    },
    {
      "id": "F22",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-private-and-secure",
      "principleCheckId": "defensive-browser-policies",
      "guidanceId": "security",
      "severity": "high",
      "confidence": "high",
      "summary": "Browser-enforced defensive policies are not configured.",
      "evidence": "The header primitive found no clickjacking protection, Referrer-Policy or Permissions-Policy in addition to missing CSP and HSTS.",
      "artifacts": [
        "evidence/headers.json"
      ],
      "suggestedFix": "Set CSP frame-ancestors, Referrer-Policy and a minimal Permissions-Policy; add X-Frame-Options only as a legacy complement where needed.",
      "effort": "small"
    },
    {
      "id": "F23",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-resilient",
      "principleCheckId": "progressive-enhancement",
      "guidanceId": "html",
      "severity": "high",
      "confidence": "high",
      "summary": "Core media is not progressively enhanced.",
      "evidence": "The raw HTML includes source src=https://cdn2.videy.co/.mp4 and JavaScript is required to derive the route-specific URL; the crawler view therefore has labels but no usable stream.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/discoverability-crawler.png"
      ],
      "suggestedFix": "Render the validated media source and fallback content in server HTML, then enhance controls with JavaScript.",
      "effort": "medium"
    },
    {
      "id": "F24",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-resilient",
      "principleCheckId": "resilient-runtime-behaviour",
      "guidanceId": "persistent-top-layer-ui",
      "severity": "medium",
      "confidence": "high",
      "summary": "The custom interruption has fragile runtime and accessibility behavior.",
      "evidence": "When forced active, the overlay is visible but has no dialog role, close path, Escape handling or outside-click handling.",
      "artifacts": [
        "evidence/popup-probe.json"
      ],
      "suggestedFix": "Use the top layer through dialog or popover as appropriate, with deterministic dismissal and focus restoration.",
      "effort": "small"
    },
    {
      "id": "F25",
      "pathId": "missing-route",
      "url": "https://vildey.cfd/definitely-missing-audit-route",
      "principleId": "be-resilient",
      "principleCheckId": "network-and-http-failure-states",
      "guidanceId": "persistent-toast-notifications",
      "severity": "high",
      "confidence": "high",
      "summary": "Missing and failed media states are served as successful blank shells.",
      "evidence": "An arbitrary missing media route returns HTTP 200, while the homepage media request fails and neither state offers retry or navigation.",
      "artifacts": [
        "evidence/missing-route.json",
        "evidence/network-summary.json"
      ],
      "suggestedFix": "Return meaningful HTTP status codes and render explicit loading, error, retry and not-found states.",
      "effort": "medium"
    },
    {
      "id": "F26",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-internationalised",
      "principleCheckId": "lang-dir-and-logical-properties",
      "guidanceId": "translator",
      "severity": "medium",
      "confidence": "high",
      "summary": "The document language does not match the Indonesian interface text.",
      "evidence": "html lang is en while primary labels include Jepang, Indo, Barat and LANJUTKAN MENONTON; no dir or logical-property strategy is present.",
      "artifacts": [
        "evidence/page-probe.json"
      ],
      "suggestedFix": "Set the correct primary language, mark genuinely mixed-language fragments, and use logical properties for translation-ready layout.",
      "effort": "small"
    },
    {
      "id": "F27",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-trustworthy",
      "principleCheckId": "no-dark-patterns",
      "guidanceId": "declarative-button-actions",
      "severity": "high",
      "confidence": "high",
      "summary": "The playback flow uses deceptive forced-continuity advertising.",
      "evidence": "Playing the video opens an ad, further tabs open at 10 and 15 seconds, and the only modal action labelled Continue Watching links to an ad domain.",
      "artifacts": [
        "evidence/home-dom.json",
        "evidence/popup-probe.json"
      ],
      "suggestedFix": "Remove forced advertising actions and ensure Continue Watching performs exactly that action; label any promotion honestly and make it optional.",
      "effort": "medium"
    },
    {
      "id": "F28",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-sustainable",
      "principleCheckId": "third-party-and-media-budget",
      "guidanceId": "defer-rendering-heavy-content",
      "severity": "medium",
      "confidence": "high",
      "summary": "Third-party font and icon assets are disproportionate to this tiny page.",
      "evidence": "Third parties account for 94 percent of transferred bytes; a 108,759-byte Font Awesome font is used for one Telegram icon.",
      "artifacts": [
        "evidence/network-summary.json"
      ],
      "suggestedFix": "Replace the icon font with inline SVG and self-host a minimal variable or subset font, with long-lived caching.",
      "effort": "trivial"
    },
    {
      "id": "F29",
      "pathId": "home",
      "url": "https://vildey.cfd/",
      "principleId": "be-sustainable",
      "principleCheckId": "no-wasteful-work",
      "guidanceId": "efficient-background-processing",
      "severity": "low",
      "confidence": "high",
      "summary": "Decorative animations run continuously even when users request less motion.",
      "evidence": "Six infinite shimmer/glow animations remain active under prefers-reduced-motion: reduce.",
      "artifacts": [
        "evidence/reduced-motion.json"
      ],
      "suggestedFix": "Stop decorative loops for reduced-motion users and pause nonessential animation when the page is hidden.",
      "effort": "trivial"
    }
  ],
  "taskList": [
    {
      "id": "T01",
      "title": "Restore the core stream and explicit error/not-found recovery",
      "priority": 1,
      "findingIds": [
        "F09",
        "F10",
        "F18",
        "F23",
        "F25"
      ],
      "guidanceId": "persistent-toast-notifications",
      "status": "open"
    },
    {
      "id": "T02",
      "title": "Remove deceptive playback ads and the forced interstitial",
      "priority": 2,
      "findingIds": [
        "F05",
        "F06",
        "F21",
        "F24",
        "F27"
      ],
      "guidanceId": "light-dismiss-a-dialog",
      "status": "open"
    },
    {
      "id": "T03",
      "title": "Deploy baseline security and privacy headers",
      "priority": 3,
      "findingIds": [
        "F20",
        "F22"
      ],
      "guidanceId": "security",
      "status": "open"
    },
    {
      "id": "T04",
      "title": "Fix robots, canonical URLs, sitemap and metadata",
      "priority": 4,
      "findingIds": [
        "F16",
        "F17",
        "F18",
        "F19"
      ],
      "guidanceId": "html",
      "status": "open"
    },
    {
      "id": "T05",
      "title": "Remove Font Awesome and self-host/subset remaining fonts",
      "priority": 5,
      "findingIds": [
        "F11",
        "F12",
        "F28"
      ],
      "guidanceId": "defer-rendering-heavy-content",
      "status": "open"
    },
    {
      "id": "T06",
      "title": "Add preference-aware motion, color and contrast styles",
      "priority": 6,
      "findingIds": [
        "F01",
        "F02",
        "F03",
        "F29"
      ],
      "guidanceId": "dark-mode",
      "status": "open"
    },
    {
      "id": "T07",
      "title": "Add semantic headings, readable text, focus handling and captions",
      "priority": 7,
      "findingIds": [
        "F07",
        "F08",
        "F13",
        "F14",
        "F15"
      ],
      "guidanceId": "accessibility",
      "status": "open"
    },
    {
      "id": "T08",
      "title": "Correct language metadata and logical layout properties",
      "priority": 8,
      "findingIds": [
        "F26"
      ],
      "guidanceId": "translator",
      "status": "open"
    },
    {
      "id": "T09",
      "title": "Use a platform transition for the remaining popup state",
      "priority": 9,
      "findingIds": [
        "F04"
      ],
      "guidanceId": "same-document-transitions",
      "status": "open"
    }
  ],
  "budget": {
    "pathCount": 2,
    "auditPasses": 1
  },
  "agent": "pi",
  "runId": "2026-07-22T10-53-12-634Z"
}
