Manifest position 552 · CrUX rank bucket 1000
https://xhopen.com
Coverage complete
Atomic coverage complete. The site intermittently returned bare 503 pages during direct navigation; successful DOM, runtime, network, heap, and Lighthouse captures were retained and the failure state is itself reported.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | medium | Evaluate under the host dark preference found the dark class and light text; inline bootstrap code explicitly reads prefers-color-scheme. |
respect-user-preferencesrespects-reduced-motion | issues | high | The reduced-motion probe matched prefers-reduced-motion: reduce but still found eight running 2-second shimmer animations; static CSS inspection found no reduced-motion rule. F001 medium: Motion continues when reduced motion is requested |
respect-user-preferencesrespects-contrast | issues | high | Lighthouse measured age-verification text at 2.15:1 and 1.75:1, metadata at 3.29:1, and an inline link at only 1.28:1 against surrounding text. F002 high: Important text and controls fail contrast requirements |
implement-natural-interactionsview-transitions | issues | high | Rendered/source probes found no view-transition CSS or transition declarations on four representative templates, despite a navigation-heavy MPA. F003 low: Route and state changes do not use deliberate view transitions |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation was present on the representative templates, so there is no implementation to assess. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No custom swipe, pull, carousel, or other gesture-driven interaction was exposed in the audited states. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The home template is a long listing, but source inspection found no scroll-state query, scroll timeline, progress affordance, or other scroll-aware chrome. F004 low: The long listing has no scroll-position guidance |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-attached popover requiring anchor positioning was present in the audited states. |
provide-guided-navigationdirects-attention | issues | high | The home template is a long listing, but source inspection found no scroll-state query, scroll timeline, progress affordance, or other scroll-aware chrome. F004 low: The long listing has no scroll-position guidance |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | medium | The successfully rendered home DOM had no dialog/popover and exposed its H1 and listing immediately; age and cookie notices remained ancillary. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The signup probe found a div with role=dialog and aria-modal=true rather than a native dialog; no dialog, popover, or details primitives were present in captured templates. F005 medium: The signup modal is an ad-hoc dialog container |
maximize-content-reduce-noisereduced-chrome | pass | medium | The home probe exposed a main content landmark and “Trending Free Porn Videos” H1 with the content listing as the dominant structure. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | medium | Lighthouse rendered the mobile template at 412px without a horizontal-overflow audit failure; the effective viewport meta was present. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Across home, ranking, shorts, and signup templates, static CSS evidence found no container-type or @container rules. F006 low: Reusable cards only adapt at viewport level |
adapt-to-the-form-factorinput-modality-aware | issues | high | Programmatic focus showed no visible outline or shadow on the search input/button, and Lighthouse found an obscured/overlapping interactive target with 0px safe spacing. F007 high: Keyboard focus and touch-target affordances are insufficient |
support-core-task-successclear-purpose-and-primary-action | pass | medium | The first rendered state names the purpose “Trending Free Porn Videos” and exposes search, videos, categories, and content links. |
support-core-task-successprimary-flow-completion | issues | high | Repeated direct navigations during screenshot and signup interaction attempts returned a plain 503 nginx page with no retry, back, or status guidance, while other attempts succeeded. F008 high: Intermittent failures end in a bare server error with no recovery |
support-core-task-successclear-system-state-and-recovery | issues | high | Repeated direct navigations during screenshot and signup interaction attempts returned a plain 503 nginx page with no retry, back, or status guidance, while other attempts succeeded. F008 high: Intermittent failures end in a bare server error with no recovery |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP at 3.1s and FCP at 2.4s; the root response alone took 846ms. A desktop trace was faster at 1.11s LCP, showing condition-sensitive performance. F009 medium: Mobile LCP misses the good threshold |
be-fast-and-stablevisual-stability | pass | medium | Both layout observation and Lighthouse measured CLS 0 during load. |
be-fast-and-stableefficient-main-thread | pass | medium | The trace measured 105.6ms TBT with two long tasks, while mobile Lighthouse measured 0ms TBT; neither indicates sustained blocking. |
be-fast-and-stableefficient-resource-delivery | issues | high | Lighthouse estimated 1,180ms savings from render-blocking CSS and 114KiB from longer cache lifetimes; HAR recorded 142 requests and 1.73MB transferred. F010 medium: Critical delivery includes long render-blocking and weakly cached work |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 26KiB unused JavaScript and 56KiB unused CSS; HAR recorded 62 script requests and about 997KB of script transfer. F011 medium: The page ships avoidable script and style work |
be-inclusivenames-roles-labels | issues | high | Lighthouse found an unnamed button, thumbnail names that omit visible duration text, and a list with invalid direct children. F012 high: Controls and content structures have accessibility-tree defects |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured age-verification text at 2.15:1 and 1.75:1, metadata at 3.29:1, and an inline link at only 1.28:1 against surrounding text. F002 high: Important text and controls fail contrast requirements |
be-inclusivestructure-and-focus | issues | high | The focus probe found no visible focus treatment on key search controls, and Lighthouse found invalid list structure and an inappropriate button role on a list item. F013 high: Focus and semantic structure are unreliable |
be-inclusivelegible-text | pass | medium | The DOM uses real headings/landmarks and Lighthouse did not flag text sizing or clipping; specific contrast failures are recorded separately. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse found user-scalable=no in the effective mobile viewport meta and a target with no safe clickable spacing. F014 high: Mobile zoom is explicitly disabled and a target is obstructed |
follow-best-practicesno-console-errors | pass | medium | Lighthouse’s console-errors audit passed with no browser errors logged. |
follow-best-practicessound-document-and-assets | issues | high | The images primitive found 29 of 36 images without both dimensions and 12 rendered at less than half their natural width; Lighthouse corroborated unsized images. F015 medium: Many images lack intrinsic dimensions or are oversized |
follow-best-practicesbrowser-platform-hygiene | pass | medium | Lighthouse best-practices scored 1.0; probes found no permission prompt on load, a valid doctype, and no exposed secret. |
be-discoverabletitle-and-description | pass | medium | Home, best, shorts/age, and signup DOM captures had descriptive titles; home had a substantive meta description. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse found user-scalable=no in the effective mobile viewport meta and a target with no safe clickable spacing. F014 high: Mobile zoom is explicitly disabled and a target is obstructed |
be-discoverablecanonical-and-indexing-signals | pass | medium | The main response was HTTP 200, home declared a canonical URL, and robots.txt allowed the principal public surfaces. |
be-discoverablestructured-and-shareable-metadata | issues | high | The home probe found no JSON-LD and no Open Graph properties even though the page exposes a large media catalog. F016 low: The public rich-content listing lacks entity and share metadata |
be-private-and-securesecure-transport-and-headers | issues | high | Headers lacked X-Content-Type-Options and Referrer-Policy; CSP only declared frame-ancestors. Four of five cookies were flagged, including non-Secure settings, x_csrf_token, and g_state cookies. F017 high: Cookie and response defenses are incomplete |
be-private-and-securedata-minimisation-and-third-parties | issues | high | HAR recorded 116 third-party requests and 1.54MB third-party transfer across 11 origins, including ad/recommendation endpoints carrying a persistent stats UID and browsing context. F018 high: The initial page has a broad third-party and analytics footprint |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | The signup route exposed Google, X, and email options; rendered/source probes found no enabled WebAuthn or passkey authentication path. F019 medium: Account entry offers federated and email sign-up but no phishing-resistant passkey path |
be-private-and-securedefensive-browser-policies | issues | high | Headers lacked X-Content-Type-Options and Referrer-Policy; CSP only declared frame-ancestors. Four of five cookies were flagged, including non-Secure settings, x_csrf_token, and g_state cookies. F017 high: Cookie and response defenses are incomplete |
be-resilientprogressive-enhancement | issues | high | The signup document noscript fallback says “JavaScript is required for this website” rather than preserving the account flow, despite substantial server-rendered content. F020 high: Core interaction explicitly requires JavaScript |
be-resilientresilient-runtime-behaviour | issues | high | Repeated direct navigations during screenshot and signup interaction attempts returned a plain 503 nginx page with no retry, back, or status guidance, while other attempts succeeded. F008 high: Intermittent failures end in a bare server error with no recovery |
be-resilientoffline-and-installable | pass | medium | The page links a manifest and has an active scoped service worker; its script contains cache, fetch, respondWith, and offline handling. |
be-resilientnetwork-and-http-failure-states | issues | high | Repeated direct navigations during screenshot and signup interaction attempts returned a plain 503 nginx page with no retry, back, or status guidance, while other attempts succeeded. F008 high: Intermittent failures end in a bare server error with no recovery |
be-internationalisedlang-dir-and-logical-properties | issues | high | The page links to roughly 40 locale hosts and sets lang=en, but omits dir and captured CSS uses almost no logical properties while relying on physical layout rules. F021 medium: The many localized variants are not built on robust bidi/logical layout foundations |
be-internationalisedlocale-aware-data | not-applicable | high | The audited public states did not render dates, currency, calendars, or locale-sensitive numbers requiring formatting. |
be-internationalisedtime-zone-correctness | not-applicable | high | The audited states expose no event, scheduling, or time-zone-sensitive workflow. |
be-trustworthyno-dark-patterns | pass | medium | Signup clearly disclosed public-data use, Terms and Privacy links, age-verification context, and the cookie copy described both Accept and Reject outcomes. |
be-trustworthyhumane-error-handling | not-applicable | high | The visible signup state used provider/action choices rather than editable fields, and the only other form was optional search with no required-field error state. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No address, payment, sign-in, or sign-up data-entry fields were rendered in the audited signup state; provider buttons handled entry. |
be-trustworthysafe-commercial-and-account-flows | pass | medium | The signup state presented login, Google, X, and email paths and disclosed account-data and age-verification consequences before action. |
be-sustainableoptimised-assets | issues | high | The images primitive found 12 oversized images, 16 legacy-format URLs, 3 images without srcset, and 8 below-fold images without lazy loading. F022 medium: Media assets are not consistently right-sized |
be-sustainableno-wasteful-work | issues | high | The home load made 142 requests, transferred 1.73MB, ran 62 script requests, and sent 116 requests to third-party origins before user interaction. F023 medium: Initial loading performs disproportionate script and third-party work |
be-sustainablethird-party-and-media-budget | issues | high | HAR recorded 116 third-party requests and 1.54MB third-party transfer across 11 origins, including ad/recommendation endpoints carrying a persistent stats UID and browsing context. The home load made 142 requests, transferred 1.73MB, ran 62 script requests, and sent 116 requests to third-party origins before user interaction. F018 high: The initial page has a broad third-party and analytics footprint F023 medium: Initial loading performs disproportionate script and third-party work |
be-agent-readystructured-agent-capabilities | not-applicable | high | No developer intent for agent-facing capabilities is declared; for this emerging principle, absence is not a failure. |
be-agent-readyon-device-inference | not-applicable | high | No user task in the audited catalog, age gate, or signup states clearly benefits from on-device inference, and no intent is declared. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten bottom/top scroll cycles, heap self-size was 818,380 bytes versus 755,016 at baseline (8.4%); no Detached constructor appeared. The bounded increase does not show unbounded retention. |
be-memory-efficientbounded-footprint | pass | medium | The baseline heap summary was modest for the media listing: 26,389 nodes and 755,016 self-size bytes. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Neither baseline nor post-scroll heap summaries contained a Detached constructor; closure count rose modestly from 1,803 to 1,875 after the bounded interaction. |
Provenance
Canonical report: results/atomic/reports/0552-xhopen_com.json
Report SHA-256: 58cb66a17908ac78f82f2ee8e0341d8036b7c53c26a7d369e5e657eb7a1b025c
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhopen_com/2026-07-21T12-55-39-427Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhopen_com/2026-07-21T12-55-39-427Z
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.