Manifest position 17 · CrUX rank bucket 1000
https://thexh.live
Coverage complete
Coverage-complete audit of six representative public paths and global transport/runtime surfaces.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Light/dark probes show text color changing from rgb(48,48,48) to rgb(245,245,245) under the system preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | Eight infinite animations continued while reduce matched. F01 medium: Infinite animations continue under reduced-motion. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors screenshot preserves visible text, controls, links, and consent actions. |
implement-natural-interactionsview-transitions | issues | high | No view-transition rules were found on this MPA. F02 low: Route changes are abrupt. |
implement-natural-interactionsscroll-driven-animations | pass | high | CSS inspection found no scroll timelines and observed scrolling does not depend on a scroll-animation handler. |
implement-natural-interactionsphysical-gestures | pass | high | Representative pages use native scrolling and ordinary controls; no custom gesture surface fought platform behavior. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Large chrome remains static and no scroll-state rules were detected. F03 low: Page chrome does not respond to scroll position. |
provide-guided-navigationanchored-positioning | pass | high | Representative consent/account overlays remain centered and no edge-drifting tooltip or menu failure was observed. |
provide-guided-navigationdirects-attention | issues | high | Route screenshots show abrupt state replacement without transition or target cue. F04 low: Navigation provides little attention continuity. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Consent overlay obscures content on every fresh path. F05 medium: The consent prompt obscures the primary content on every fresh entry. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Visible modal has neither dialog element nor role=dialog in DOM probe. F06 high: The consent modal is not exposed as a semantic dialog. |
maximize-content-reduce-noisereduced-chrome | issues | high | Header, age/promo banners, sidebar and promotions dominate first viewport. F07 medium: Persistent navigation, promotions, and sidebars crowd the content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | All sampled mobile templates measured 664px overflow. F08 critical: Mobile receives a 1024 px desktop layout. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Zero container rules; desktop geometry persists at 360px. F09 medium: Reusable cards and navigation do not adapt at component level. |
adapt-to-the-form-factorinput-modality-aware | issues | high | No visible focus outline in sampled focus walk and target-size failures. F10 high: Keyboard focus and touch targeting are inadequate. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage H1 identifies trending videos, search is prominent, and cards expose descriptive links. |
support-core-task-successprimary-flow-completion | pass | high | Category, search, detail and signup routes load; Reject dismisses consent and reveals content without requiring acceptance. |
support-core-task-successclear-system-state-and-recovery | pass | high | A nonexistent route presents a clear Page not found state, Return to Home action, and alternative popular content. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse LCP 3.1s is above the good threshold although unthrottled trace LCP is 1.40s; CLS is 0. F11 medium: Lab LCP misses the good threshold. |
be-fast-and-stablevisual-stability | pass | high | Layout observer and Lighthouse both measured CLS 0; no shifts were recorded. |
be-fast-and-stableefficient-main-thread | pass | high | Lighthouse TBT was 0; trace TBT was 137ms with two long tasks, acceptable for this load. |
be-fast-and-stableefficient-resource-delivery | issues | high | Lighthouse found render-blocking and cache-lifetime savings. F12 medium: Render-blocking and cache delivery leave measurable savings. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Unused CSS/JS and 61 script requests were measured. F13 medium: The page ships avoidable code. |
be-inclusivenames-roles-labels | issues | high | Lighthouse and DOM probes found unnamed buttons/links and an unlabeled input. F14 high: Controls and links lack accessible names. |
be-inclusivesufficient-contrast | issues | high | Lighthouse found 13 contrast failures and color-only links. F15 high: Text and controls fail minimum contrast. |
be-inclusivestructure-and-focus | issues | high | Focus outlines are absent and malformed lists were reported. F16 high: Focus visibility and structure are not reliable. |
be-inclusivelegible-text | pass | high | Desktop and forced-color screenshots show generally readable type hierarchy and no sampled text clipping. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Viewport disables scaling, targets fail, and mobile does not reflow. F17 high: Zoom is disabled and the layout does not reflow. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed. |
follow-best-practicessound-document-and-assets | issues | high | Doctype/UTF-8 pass, but 29 images lack dimensions and 14 are oversized. F18 medium: Many images lack intrinsic dimensions or are oversized. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse passed deprecations, BFCache, console, prompt-on-load, paste prevention, and inspector best-practice audits. |
be-discoverabletitle-and-description | pass | high | Raw and rendered homepage/search documents retain descriptive title, H1 and meta description. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Raw HTML has 89% content coverage, real href links, viewport meta, and crawlable robots policy. |
be-discoverablecanonical-and-indexing-signals | issues | high | Canonical is present and status is 200, but no sitemap is declared and /sitemap.xml is 404. F19 medium: No sitemap is exposed at the conventional URL or declared in robots.txt. |
be-discoverablestructured-and-shareable-metadata | issues | high | No JSON-LD, Open Graph, or Twitter metadata was found on the homepage. F20 medium: The homepage lacks entity and share-preview metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS/HSTS/frame protection pass, but CSP/cookie/header gaps remain. F21 high: Security headers and cookies are incomplete. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Eleven third-party origins and identifier-bearing outbound URLs occur on initial load. F22 high: The initial page has a broad third-party and identifier-bearing footprint. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | No on-load permission prompt was observed, but signup lacks passkeys. F23 medium: Signup offers passwords and federated identity but no phishing-resistant option. |
be-private-and-securedefensive-browser-policies | issues | high | CSP, HSTS duration, nosniff, referrer and permissions defenses are partial. F24 medium: Browser-enforced defenses are only partial. |
be-resilientprogressive-enhancement | pass | high | Raw HTML exposes 89% of rendered content and is not a JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Representative pages and overlays rendered without cut-off or blank runtime state; consent dismissal succeeds. |
be-resilientoffline-and-installable | pass | high | Manifest, active service worker controller, and xh-offline-cache-1.6.5 were directly observed. |
be-resilientnetwork-and-http-failure-states | pass | high | The tested nonexistent route gives a useful recovery state rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | issues | high | lang=en exists, but dir is absent and 608 physical-direction CSS rules were counted. F25 medium: The localized surface is not robust to bidirectional layout. |
be-internationalisedlocale-aware-data | not-applicable | high | Sampled catalogue paths expose no dates, currencies, or locale-sensitive numeric task requiring formatting. |
be-internationalisedtime-zone-correctness | not-applicable | high | No event scheduling or time-zone-sensitive data exists on the sampled public browsing paths. |
be-trustworthyno-dark-patterns | pass | high | Consent presents equal-size Accept and Reject actions plus management links; age verification states its legal purpose. |
be-trustworthyhumane-error-handling | issues | high | Email signup fields are unlabeled and an attempted empty submission produced no announced error. F26 high: Email signup fields are unlabeled and invalid submission gives no clear error. |
be-trustworthytrustworthy-input-assistance | issues | high | Email fields disable autocomplete rather than using the email token. F27 medium: Signup blocks useful autofill. |
be-trustworthysafe-commercial-and-account-flows | pass | high | Signup discloses age-verification possibility and agreement terms before email/federated choices; no hidden paid commitment was observed. |
be-sustainableoptimised-assets | issues | high | Oversized, legacy, unsized and non-lazy image signals were measured. F28 medium: Image delivery wastes bytes and risks instability. |
be-sustainableno-wasteful-work | issues | high | 142 requests, 61 scripts, unused code and 11 third-party origins are disproportionate startup work. F29 medium: Startup performs disproportionate script and third-party work. |
be-sustainablethird-party-and-media-budget | issues | high | Third-party ad/media origins load in the initial consent-blocked state. F30 medium: Third-party media and promotion load before demonstrated user intent. |
be-agent-readystructured-agent-capabilities | issues | high | Agentic score is 0.5; no structured agent tools were observed for search/signup capabilities. F31 low: Search and account capabilities are not exposed as structured agent tools. |
be-agent-readyon-device-inference | not-applicable | high | The sampled catalogue/search experience has no clear inference task whose absence harms users; server-side content retrieval is sufficient. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten language-menu toggle/Escape cycles, heap grew modestly from 36.5MB to 38.5MB (5.4%) with no Detached constructor among top retained constructors; no unbounded pattern was demonstrated. |
be-memory-efficientbounded-footprint | pass | medium | Heap summaries show a 36.5-38.5MB self-size footprint, proportionate to this media catalogue page despite a large object graph. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Before/after constructor summaries contain no Detached population among dominant retained constructors and menu repetition did not show an accumulating detached-node signal. |
Provenance
Canonical report: results/atomic/reports/0017-thexh_live.json
Report SHA-256: bef11334cdc907c20865c46a6354e03b25d3631f935d68857a4dab25ff69ece9
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/thexh_live/2026-07-17T21-21-21-512Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/thexh_live/2026-07-17T21-21-21-512Z
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.