Manifest position 659 · CrUX rank bucket 1000

https://xhclub.live

Coverage complete

Coverage complete across 58 atomic checks and seven representative paths. No local source was supplied; no fixes were applied.

Attempts
2 / 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
passhighUnder prefers-color-scheme: dark the page selected dark theme tokens and retinted surfaces; the dark screenshot confirms a coherent dark presentation.
respect-user-preferences
respects-reduced-motion
issueshighThe preference probe matched prefers-reduced-motion: reduce but still found eight running animations, each with a 2000 ms duration.
F01 medium: Animations continue when reduced motion is requested.
respect-user-preferences
respects-contrast
passhighUnder forced-colors: active and prefers-contrast: more, links resolved to system yellow and controls to system black/white with visible borders.
implement-natural-interactions
view-transitions
issueshighCSS/DOM inspection found no view-transition rules or calls even though the site has many MPA navigations and modal state changes.
F02 low: Route and state changes do not use transition continuity.
implement-natural-interactions
scroll-driven-animations
passmediumCSS inspection found no animation-timeline or scroll-driven animation implementation and layout evidence found only two startup long tasks, not continuous scroll-handler work.
implement-natural-interactions
physical-gestures
passmediumThe audited listing uses native scrolling and links; inspection found no scroll-snap surface or custom pointer gesture that overrides platform physics.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe narrow screenshot shows multiple fixed-height header, verification, and promotional bands consuming the initial viewport; CSS inspection found no scroll-state adaptation.
F03 low: Persistent chrome does not adapt to scroll state.
provide-guided-navigation
anchored-positioning
issueshighThe page exposes dropdown and sign-up overlay surfaces, but CSS inspection found no anchor-positioning signals; the sign-up panel is mostly offscreen at 360 px.
F04 low: Overlay/menu positioning does not use resilient anchoring.
provide-guided-navigation
directs-attention
passhighHome, search, detail, and error surfaces each expose a prominent heading or primary recovery/action label, and search redirects to a clearly titled results page.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighThe load screenshots show age and consent messaging without a full-viewport blocking interstitial over the catalog; core headings and listings remain present.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighAfter expanding email sign-up, the probe found a DIV role=dialog rather than a dialog element; controls and focus behavior are manually assembled.
F05 medium: The sign-up modal is a custom div rather than a platform dialog.
maximize-content-reduce-noise
reduced-chrome
issueshighThe 360x800 homepage shows two navigation rows, an age-verification strip, a sale banner, and a 200 px sidebar before the clipped listing; the detail page repeats the stack.
F06 high: Promotional and navigation chrome crowds out the core content.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighAt a 360 px visual viewport, layout reported scrollWidth and innerWidth 1024 with 664 px overflow on both home and category pages. The sign-up panel appears mostly offscreen.
F07 critical: Narrow viewports render a 1024 px desktop canvas and clip primary content.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe same desktop sidebar/card composition remains 1024 px wide at a 360 px viewport; computed inspection found zero container-query containers.
F08 high: Cards, sidebars, and account panels do not adapt within narrow containers.
adapt-to-the-form-factor
input-modality-aware
issueshighThe active focus probe found outline-style none on search input/button, login, navigation links, and numerous sidebar links; most also had no focus box shadow.
F09 high: Keyboard focus is not visibly indicated on key controls.
support-core-task-success
clear-purpose-and-primary-action
passhighThe homepage title, H1, navigation labels, search field, and listing make content discovery purpose and next actions explicit.
support-core-task-success
primary-flow-completion
passhighA query reached /search/british with an H1 and 62 result links; the representative detail and sign-up entry states loaded with clear actions.
support-core-task-success
clear-system-state-and-recovery
passhighA nonexistent route returned HTTP 404, titled itself Page not found, explained the error, and provided Return to Home Page recovery.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured FCP and LCP at 4.0 s (performance 0.77); the desktop trace measured LCP 2.15 s, showing the mobile path is the weak condition.
F10 medium: Mobile loading is slower than the recommended LCP target.
be-fast-and-stable
visual-stability
passhighThe narrow layout observer recorded CLS 0 with no layout-shift entries over the observation window on home and category pages.
be-fast-and-stable
efficient-main-thread
issueshighThe trace recorded two long tasks, the longest 151.73 ms, and 142.54 ms total blocking time; mobile layout observation also found a 155 ms task.
F11 medium: Long main-thread work remains during startup.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR captured 143 requests and 1.77 MB transferred, including 62 scripts (997 KB), 11 stylesheets, and 116 third-party-origin requests. Several parser-inserted stylesheets are VeryHigh priority.
F12 high: The page loads a large, highly fragmented dependency set before settling.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 56 KiB unused CSS (89-94% of two sheets) and 26 KiB unused JavaScript (56% of assetsLoader.js).
F13 medium: Large portions of shipped CSS and JavaScript are unused on the initial mobile view.
be-inclusive
names-roles-labels
issueshighLighthouse found two unnamed buttons, multiple visible-duration/aria-label mismatches, and a video list containing direct div/role children instead of list items. The sign-up form has unlabeled duplicate email inputs.
F14 high: Interactive elements have missing or conflicting accessible names and invalid semantics.
be-inclusive
sufficient-contrast
issueshighLighthouse found 13 contrast failures, including 2.15:1 and 1.75:1 text on the green verification banner and 3.29:1 metadata on #202020.
F15 high: Important text does not meet minimum contrast.
be-inclusive
structure-and-focus
issueshighProgrammatic focus showed no visible outline across primary controls, while Lighthouse found malformed list structure and an accessibility-tree failure.
F16 high: Keyboard and structural accessibility are incomplete.
be-inclusive
legible-text
passhighScreenshots show consistent text sizing and hierarchy, with one H1 followed by H2 on home; no text-overlap failure was observed on the desktop canvas.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse reports user-scalable=no, target-size failures, and the narrow layout probe reports 664 px horizontal overflow.
F17 high: Zoom/reflow is restricted and some touch targets are undersized.
follow-best-practices
no-console-errors
passhighLighthouse reported no browser errors logged to the console.
follow-best-practices
sound-document-and-assets
issueshighThe image audit found 29 of 36 images without explicit dimensions, 12 oversized images, one missing alt, and Lighthouse found invalid list children.
F18 medium: Document and image semantics leave avoidable quality risks.
follow-best-practices
browser-platform-hygiene
passhighLighthouse reported no DevTools Issues and confirmed the page did not prevent back/forward cache restoration; no permission prompt fired on load.
be-discoverable
title-and-description
passhighHome and detail probes found unique, descriptive titles and meta descriptions that match visible content.
be-discoverable
crawlable-and-mobile-friendly
issueshighRaw HTML contains 88% of rendered content and links have hrefs, but home/category layout remains 1024 px wide in a 360 px viewport.
F19 high: The pages are crawlable but not mobile-friendly under a narrow viewport.
be-discoverable
canonical-and-indexing-signals
passhighHome and detail expose canonical URLs, robots.txt returned 200, public content returned 200, and a synthetic missing path correctly returned 404.
be-discoverable
structured-and-shareable-metadata
issueshighThe representative detail page provides Open Graph metadata but no application/ld+json block; /sitemap.xml also returned 404.
F20 medium: Media detail pages lack structured VideoObject data.
be-private-and-secure
secure-transport-and-headers
issueshighHeaders use CSP only for frame-ancestors, omit X-Content-Type-Options and Referrer-Policy, and four of five cookies were flagged insecure; settings and g_state are SameSite=None without Secure.
F21 high: Transport is HTTPS but cookie and CSP protections are weak.
be-private-and-secure
data-minimisation-and-third-parties
issueshighHAR attributed 116 of 143 requests and 1.58 MB of 1.77 MB to third-party origins; tracker enumeration saw 12 third-party origins, including an ad endpoint and Google identity.
F22 medium: The initial page has a broad third-party request footprint.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighNo permission prompt or permission-related request fired on load; sign-up offers user-initiated identity choices and correctly marks the new password autocomplete token.
be-private-and-secure
defensive-browser-policies
issueshighThe headers probe found no nosniff or Referrer-Policy and a CSP limited to frame-ancestors; the Permissions-Policy only declares two client-hint features.
F23 high: Defensive response policy coverage is incomplete.
be-resilient
progressive-enhancement
passhighDiscoverability measured 88% raw/rendered content overlap, with title, H1, and description in raw HTML and no empty JS shell.
be-resilient
resilient-runtime-behaviour
issueshighAt 360x800 the sign-up surface is rendered largely beyond the right edge; after interaction it is a custom role=dialog rather than a platform top-layer primitive.
F24 medium: The account dialog fails viewport-edge resilience.
be-resilient
offline-and-installable
passmediumThe platform probe found an active service-worker registration and a 200 web app manifest with start_url, scope, icons, and display mode.
be-resilient
network-and-http-failure-states
passhighThe server returned a real HTTP 404 with explanatory text, support guidance, and a home recovery link.
be-internationalised
lang-dir-and-logical-properties
passhighThe English page declares lang=en; the German locale declares lang=de and renders translated title and H1 content.
be-internationalised
locale-aware-data
passmediumThe German locale changed page language and core labels rather than serving English-only content; compact view counts and media durations remain understandable.
be-internationalised
time-zone-correctness
not-applicablehighNo selected public archetype displays or edits a calendar/time-zone-sensitive value; visible media durations are elapsed durations, not civil times.
be-trustworthy
no-dark-patterns
passhighThe consent surface presents explicit Accept and Reject controls, third-party content is labelled, and the age-verification requirement is explained as a legal requirement.
be-trustworthy
humane-error-handling
issueshighAfter choosing email sign-up, two text inputs share name=email, neither is required or labelled, and the form exposes no field-level error semantics before submission.
F25 medium: The email sign-up state lacks robust field semantics for timely validation.
be-trustworthy
trustworthy-input-assistance
issueshighThe sign-up probe found both email fields set to autocomplete=off while the password correctly uses autocomplete=new-password.
F26 medium: Email autofill is disabled in the sign-up form.
be-trustworthy
safe-commercial-and-account-flows
passhighThe sign-up surface discloses age-verification implications, public-data use, Terms of Use, and Privacy Policy before account creation.
be-sustainable
optimised-assets
issueshighThe image audit found 12 oversized images, 14 legacy-format detections, 29 missing dimensions, and 8 below-fold images not lazy-loaded.
F27 medium: Image delivery wastes bytes and misses layout hints.
be-sustainable
no-wasteful-work
passhighThe sampled repeated-scroll sequence kept DOM nodes fixed at 1,955 and animations fixed at 13; no unbounded fetch/list growth was observed during the short idle interaction window.
be-sustainable
third-party-and-media-budget
issueshighThird-party origins account for 1.58 MB and 116 requests; scripts alone transfer 997 KB, with a 400 KB index bundle and 98 KB Google identity script among the largest offenders.
F28 high: Third-party scripts dominate the transfer budget.
be-agent-ready
structured-agent-capabilities
issueshighThe platform probe found no agent/WebMCP surface and Lighthouse agentic-browsing scored 0.5 despite a clear search/filter task and form journey.
F29 medium: The public search and account surfaces expose no structured agent capabilities.
be-agent-ready
on-device-inference
not-applicablehighThe audited catalog/search/account journeys do not offer summarisation, generation, or another core inference feature that should run on-device.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAcross five repeated bottom/top scroll cycles, DOM nodes remained exactly 1,955 and JS heap rose only about 0.34 MB without monotonic DOM or animation accumulation.
be-memory-efficient
bounded-footprint
issueshighA single heap summary contained 667,487 nodes, 3,128,195 edges, 35.5 MB self size, and 93,461 closures.
F30 medium: The homepage memory footprint is high for a media listing before playback.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumThe heap summary did not surface Detached* constructors among large populations, and repeated-scroll samples held DOM node and animation counts constant.

Provenance

Canonical report: results/atomic/reports/0659-xhclub_live.json
Report SHA-256: 164284b759b05ebcb195acb8415605fc1823304f46c0037ffb489a210f47e81e
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhclub_live/2026-07-26T17-26-57-563Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhclub_live/2026-07-26T17-26-57-563Z
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.