Manifest position 687 · CrUX rank bucket 1000

https://zbporn.tv

Coverage complete

Coverage-complete representative audit. External AgeVerif identity verification and post-verification playback were not completed; the public pre-verification flow and link contract were inspected.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
issueshighUnder prefers-color-scheme: dark, computed body background remained rgb(255,255,255), color-scheme was normal, and the stylesheet capability probe found no prefers-color-scheme rule.
F01 medium: System dark preference is ignored.
respect-user-preferences
respects-reduced-motion
passhighReduced-motion emulation matched true; there were zero active animations and no autoplay motion to suppress.
respect-user-preferences
respects-contrast
passhighForced-colors/high-contrast screenshot retained visible controls, headings, card links and age-verification action.
implement-natural-interactions
view-transitions
issueshighThe stylesheet probe found no view-transition rules and the site is a server-rendered MPA whose navigation changes state abruptly.
F02 low: Route changes have no transition treatment.
implement-natural-interactions
scroll-driven-animations
passhighCSS and runtime probes found no scroll-linked effects or scroll-event animation that would need migration off the main thread.
implement-natural-interactions
physical-gestures
passhighNo custom swipe, drag, pull-to-refresh or pointermove-driven gesture surface was present; normal scrolling remains platform-native.
provide-guided-navigation
scroll-state-aware-chrome
issueshighMobile evidence shows an 8,808px document, while CSS inspection found no scroll-state query, progress affordance, or scroll-position-aware styling.
F03 low: Long listing pages provide no scroll-state-aware orientation.
provide-guided-navigation
anchored-positioning
issueshighThe navigation contains custom dropdown triggers and the CSS capability probe found no anchor positioning or top-layer semantic primitive use.
F04 low: Dropdown and overlay positioning is hand-rolled rather than anchored.
provide-guided-navigation
directs-attention
passhighScreenshots show a persistent global nav, descriptive H1 per archetype, and clear card titles that preserve location and next steps.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighInitial screenshots show the age requirement as an inline, non-obscuring banner; content remains visible and no full-viewport interstitial appears.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighAfter activating Sign Up, the DOM contained a third injected form but zero dialog and zero popover elements.
F05 medium: Sign-up is injected as a custom Fancybox-style overlay instead of a semantic dialog.
maximize-content-reduce-noise
reduced-chrome
passhighDesktop and mobile screenshots allocate most of the viewport to content cards; global chrome is compact and collapses on mobile.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighLayout evidence at 360px found scrollWidth=clientWidth=360 and zero horizontal overflow on home and category templates.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe responsive page works at 360px, but the live DOM had zero non-normal containers and the stylesheet had zero @container rules.
F06 low: Reusable grids adapt only at viewport level.
adapt-to-the-form-factor
input-modality-aware
issueshighThe first focused interactive element computed outline:none; Lighthouse found target-size failures, including 15-16px-high category/model links.
F07 medium: Keyboard focus and small targets are not consistently usable.
support-core-task-success
clear-purpose-and-primary-action
passhighHome, listing, search and detail screenshots use descriptive headings, clear navigation and an obvious age-verification/player action.
support-core-task-success
primary-flow-completion
passhighA search query produced relevant results; a detail page exposed the selected title and a clearly linked legal AgeVerif gate for the play action.
support-core-task-success
clear-system-state-and-recovery
issueshighA nonexistent route returns a bare nginx 404 with no site navigation, search, home link, explanation, or recovery action.
F08 medium: The 404 state is a dead end.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP at 5.0s (score 0.27), while the controlled desktop trace was faster at 1.08s, showing a material mobile-path regression.
F09 high: Mobile LCP misses the good threshold.
be-fast-and-stable
visual-stability
passhighMobile layout observer and Lighthouse both measured CLS 0 with no recorded layout shifts.
be-fast-and-stable
efficient-main-thread
passhighTrace recorded zero long tasks and 0ms TBT; Lighthouse measured only 42ms total blocking time.
be-fast-and-stable
efficient-resource-delivery
issueshighLighthouse reported the LCP resource was discoverable and eager but lacked fetchpriority=high; HAR recorded 494KB of script transfer.
F10 medium: The LCP image is not priority hinted and resource delivery is analytics-heavy.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 235KiB unused JavaScript across GTM, gtag, Yandex and the site bundle, plus 21KiB/83.7% unused stylesheet bytes.
F11 medium: The page ships substantial unused JS and CSS.
be-inclusive
names-roles-labels
issueshighSearch and sign-up probes found inputs with zero associated labels and no aria-label; the apparent player control is a span inside a link whose only image alt is “preview”.
F12 high: Core form and player controls lack robust accessible names.
be-inclusive
sufficient-contrast
issueshighLighthouse measured date metadata at 1.94:1 and age-verification subtext at 3.74:1, below the 4.5:1 text requirement.
F13 medium: Secondary text fails WCAG contrast.
be-inclusive
structure-and-focus
issueshighLighthouse failed landmark-one-main, while the direct focus probe reported outline:none on the first focusable element.
F14 medium: The page has no main landmark and focus indication is missing.
be-inclusive
legible-text
issueshighThe mobile screenshot shows 12px low-contrast dates and tightly packed two-column card metadata; Lighthouse confirms repeated contrast failures in those labels.
F15 low: Dense mobile metadata is too small and visually weak.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse found multiple category and model links only 15-16px high with insufficient safe spacing, despite successful 360px reflow.
F16 medium: Touch targets fail the minimum target-size bar.
follow-best-practices
no-console-errors
passhighLighthouse errors-in-console audit scored 1 with no collected errors.
follow-best-practices
sound-document-and-assets
issueshighThe images primitive found 90/100 images without width/height, 60 without srcset, and 96 legacy-format images.
F17 medium: Most images omit intrinsic dimensions and modern delivery hints.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reported five BFCache blockers, including main-resource cache-control:no-store and WebSocket usage.
F18 low: The page is not eligible for back/forward cache.
be-discoverable
title-and-description
passhighHome and video detail probes found unique descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
issueshighLighthouse found five non-crawlable anchors, including Sign Up/Login with data-href only and an Our Network javascript:void(0) trigger.
F19 medium: Several navigation/account actions are not crawlable links.
be-discoverable
canonical-and-indexing-signals
issueshighThe live robots.txt declares https://zbporn.com/sitemap.xml while the audited host serves its sitemap index at https://zbporn.tv/sitemap.xml.
F20 low: robots.txt points at the wrong sitemap host.
be-discoverable
structured-and-shareable-metadata
issueshighThe detail page has useful Open Graph video metadata but zero JSON-LD blocks and no Twitter metadata.
F21 medium: Video detail pages lack VideoObject structured data.
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS and HSTS are present, but CSP and nosniff are missing; 11 cookies were reported insecure and PHPSESSID was not HttpOnly.
F22 high: Session/cookie and XSS defenses are incomplete.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe initial load contacted Google Analytics/GTM and Yandex; HAR attributed about 400KB of script to those services and the tracker probe found five third-party origins.
F23 high: Tracking starts before any privacy choice.
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighLighthouse confirms no permission prompts on load, but the sign-up overlay exposes two password fields and no WebAuthn/passkey affordance.
F24 low: Account creation is password-only with no modern authentication path.
be-private-and-secure
defensive-browser-policies
issueshighHeaders evidence shows no CSP/frame-ancestors policy, nosniff, Referrer-Policy, or Permissions-Policy; X-Frame-Options and HSTS are present.
F25 medium: Several browser-enforced defensive policies are absent.
be-resilient
progressive-enhancement
passhighDiscoverability comparison found 98% raw-HTML coverage, title/H1/description present, and no JS shell.
be-resilient
resilient-runtime-behaviour
passhighRepresentative home, listing, search and detail templates rendered stable content; custom sign-up content loaded after activation without clipping in the DOM probe.
be-resilient
offline-and-installable
not-applicablehighThis streaming/content service is intrinsically network-dependent; offline playback/installability was judged outside the representative public browsing task.
be-resilient
network-and-http-failure-states
issueshighThe verified 404 response is a blank nginx template with no recovery options, preserving neither navigation nor user context.
F33 medium: HTTP failure states are not integrated with the product experience.
be-internationalised
lang-dir-and-logical-properties
issueshighThe page declares lang=en and 12 hreflang links, but stylesheet analysis counted 234 physical left/right properties versus 55 logical-property tokens.
F26 low: The multilingual layout remains heavily dependent on physical CSS properties.
be-internationalised
locale-aware-data
passhighThe page exposes 12 hreflang variants and uses relative age labels rather than ambiguous numeric date formats on content cards.
be-internationalised
time-zone-correctness
not-applicablehighNo scheduling, event coordination, calendar input, or absolute local-time workflow appears on the representative paths.
be-trustworthy
no-dark-patterns
issueshighThe prominent banner says “we don’t store personal data,” yet the initial page sets long-lived GA/Yandex identifiers and sends analytics requests before verification or consent.
F27 high: The privacy reassurance conflicts with observed tracking.
be-trustworthy
humane-error-handling
issueshighIts visible username, email and two password controls have no required attributes, associated labels or aria descriptors in the injected DOM.
F28 medium: The sign-up form provides no declarative validation or accessible error contract.
be-trustworthy
trustworthy-input-assistance
issueshighSearch uses autocomplete=off; sign-up username, email and password fields expose empty autocomplete values rather than username, email, new-password and current-password tokens.
F29 medium: Account and search fields disable or omit autofill metadata.
be-trustworthy
safe-commercial-and-account-flows
passhighThe observed sign-up state identifies Terms & Conditions and the legally required age-verification destination is clearly disclosed before activation.
be-sustainable
optimised-assets
issueshighThe home image audit found 96 legacy-format images, 60 missing srcset, and 90 missing dimensions; detail pages show the same pattern.
F30 medium: The image pipeline is dominated by legacy, non-responsive assets.
be-sustainable
no-wasteful-work
issueshighThe HAR loads gtag, GTM, Google Analytics and Yandex, while Lighthouse estimates 235KiB unused JavaScript across these stacks.
F31 medium: Multiple analytics stacks perform redundant background work.
be-sustainable
third-party-and-media-budget
issueshighGTM/gtag/Yandex/Google Analytics scripts account for roughly 400KB, while the full initial transfer is 872KB.
F32 medium: Third-party telemetry consumes a disproportionate share of the initial budget.
be-agent-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing transaction or tool surface exists; this emerging capability is optional for the public catalog.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation, generation, or other inference task is offered where an on-device model would improve the current experience.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten full-page scroll cycles, heap self-size increased only 236KB (1.92%) and node count 1.04%, which does not establish unbounded retained growth.
be-memory-efficient
bounded-footprint
passmediumBaseline heap self-size was 12.28MB for a dense 100-image server-rendered listing, proportionate to the page.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumThe repeated-scroll comparison remained bounded with only small node/heap deltas; no accumulating interaction failure was observed.

Provenance

Canonical report: results/atomic/reports/0687-zbporn_tv.json
Report SHA-256: 63572f52cd04778b21e1ccb9c503787a7a48cb2c52525c28730cf90734b0b125
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/zbporn_tv/2026-07-22T10-10-23-487Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/zbporn_tv/2026-07-22T10-10-23-487Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7

Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.