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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Under prefers-color-scheme: dark the page selected dark theme tokens and retinted surfaces; the dark screenshot confirms a coherent dark presentation. |
respect-user-preferencesrespects-reduced-motion | issues | high | The 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-preferencesrespects-contrast | pass | high | Under forced-colors: active and prefers-contrast: more, links resolved to system yellow and controls to system black/white with visible borders. |
implement-natural-interactionsview-transitions | issues | high | CSS/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-interactionsscroll-driven-animations | pass | medium | CSS 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-interactionsphysical-gestures | pass | medium | The audited listing uses native scrolling and links; inspection found no scroll-snap surface or custom pointer gesture that overrides platform physics. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The 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-navigationanchored-positioning | issues | high | The 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-navigationdirects-attention | pass | high | Home, 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-noiseno-intrusive-interruptions | pass | high | The 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-noisesemantic-dismissible-primitives | issues | high | After 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-noisereduced-chrome | issues | high | The 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-factorresponsive-no-horizontal-scroll | issues | high | At 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-factorcomponent-level-responsiveness | issues | high | The 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-factorinput-modality-aware | issues | high | The 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-successclear-purpose-and-primary-action | pass | high | The homepage title, H1, navigation labels, search field, and listing make content discovery purpose and next actions explicit. |
support-core-task-successprimary-flow-completion | pass | high | A 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-successclear-system-state-and-recovery | pass | high | A nonexistent route returned HTTP 404, titled itself Page not found, explained the error, and provided Return to Home Page recovery. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse 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-stablevisual-stability | pass | high | The narrow layout observer recorded CLS 0 with no layout-shift entries over the observation window on home and category pages. |
be-fast-and-stableefficient-main-thread | issues | high | The 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-stableefficient-resource-delivery | issues | high | HAR 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-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse 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-inclusivenames-roles-labels | issues | high | Lighthouse 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-inclusivesufficient-contrast | issues | high | Lighthouse 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-inclusivestructure-and-focus | issues | high | Programmatic 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-inclusivelegible-text | pass | high | Screenshots 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-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse 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-practicesno-console-errors | pass | high | Lighthouse reported no browser errors logged to the console. |
follow-best-practicessound-document-and-assets | issues | high | The 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-practicesbrowser-platform-hygiene | pass | high | Lighthouse reported no DevTools Issues and confirmed the page did not prevent back/forward cache restoration; no permission prompt fired on load. |
be-discoverabletitle-and-description | pass | high | Home and detail probes found unique, descriptive titles and meta descriptions that match visible content. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Raw 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-discoverablecanonical-and-indexing-signals | pass | high | Home and detail expose canonical URLs, robots.txt returned 200, public content returned 200, and a synthetic missing path correctly returned 404. |
be-discoverablestructured-and-shareable-metadata | issues | high | The 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-securesecure-transport-and-headers | issues | high | Headers 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-securedata-minimisation-and-third-parties | issues | high | HAR 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-securein-context-permissions-and-modern-auth | pass | high | No 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-securedefensive-browser-policies | issues | high | The 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-resilientprogressive-enhancement | pass | high | Discoverability measured 88% raw/rendered content overlap, with title, H1, and description in raw HTML and no empty JS shell. |
be-resilientresilient-runtime-behaviour | issues | high | At 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-resilientoffline-and-installable | pass | medium | The platform probe found an active service-worker registration and a 200 web app manifest with start_url, scope, icons, and display mode. |
be-resilientnetwork-and-http-failure-states | pass | high | The server returned a real HTTP 404 with explanatory text, support guidance, and a home recovery link. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The English page declares lang=en; the German locale declares lang=de and renders translated title and H1 content. |
be-internationalisedlocale-aware-data | pass | medium | The German locale changed page language and core labels rather than serving English-only content; compact view counts and media durations remain understandable. |
be-internationalisedtime-zone-correctness | not-applicable | high | No selected public archetype displays or edits a calendar/time-zone-sensitive value; visible media durations are elapsed durations, not civil times. |
be-trustworthyno-dark-patterns | pass | high | The 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-trustworthyhumane-error-handling | issues | high | After 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-trustworthytrustworthy-input-assistance | issues | high | The 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-trustworthysafe-commercial-and-account-flows | pass | high | The sign-up surface discloses age-verification implications, public-data use, Terms of Use, and Privacy Policy before account creation. |
be-sustainableoptimised-assets | issues | high | The 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-sustainableno-wasteful-work | pass | high | The 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-sustainablethird-party-and-media-budget | issues | high | Third-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-readystructured-agent-capabilities | issues | high | The 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-readyon-device-inference | not-applicable | high | The audited catalog/search/account journeys do not offer summarisation, generation, or another core inference feature that should run on-device. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | Across 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-efficientbounded-footprint | issues | high | A 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-efficientno-detached-dom-or-unbounded-listeners | pass | medium | The 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.