Manifest position 928 ยท CrUX rank bucket 1000
https://xhamster1.desi
Coverage complete
Coverage-complete audit of six representative public paths. Authenticated, payment, upload and third-party identity/age-verification completion were excluded because they require credentials, personal data, payment or leaving the origin.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Dark emulation activates a large prefers-color-scheme: dark token set and the dark screenshot shows retinted surfaces and readable content. |
respect-user-preferencesrespects-reduced-motion | issues | high | The preferences probe found eight running animations, each with a 2,000 ms duration, while prefers-reduced-motion: reduce matched. F001 medium: Animations continue when reduced motion is requested |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors/prefers-contrast emulation produces system white/yellow controls on black and the screenshot remains readable. |
implement-natural-interactionsview-transitions | issues | high | The CSS probe found zero view-transition rules although the site exposes many full-page route changes. F002 low: Route changes have no authored View Transition treatment |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling or scroll-linked reveal interaction is present on the representative paths, so there is no scroll-linked implementation to assess. |
implement-natural-interactionsphysical-gestures | pass | high | Representative paths use native links and document scrolling; the scroll recording shows no custom pointer gesture fighting platform scroll. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The recorded scroll journey retains the same large two-row header and age banner; the CSS probe found no scroll-state/container-state treatment. F003 low: Navigation chrome does not respond to scroll state |
provide-guided-navigationanchored-positioning | issues | high | Top navigation exposes multiple menu triggers, but the CSS probe found no anchor-name, position-anchor or position-try rules. F004 low: Dropdown triggers lack resilient CSS anchor positioning |
provide-guided-navigationdirects-attention | pass | high | The active Videos route is underlined, pages expose clear H1 headings, and the 404 provides a prominent return link. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop entry, signup and 404 captures all show a centered cookie modal covering the core page. Reject is available, but there is no light dismiss and the interruption repeats in fresh sessions. F005 medium: A consent dialog obscures the primary content on first load |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The signup DOM probe reports DIV role=dialog aria-modal=true rather than a dialog element, adding custom focus and dismissal risk. F006 medium: Modal UI is built from generic divs instead of the native dialog primitive |
maximize-content-reduce-noisereduced-chrome | issues | high | The entry viewport contains a two-row global header, age-verification banner, full category sidebar and consent modal before the feed can be used. F007 low: Dense persistent chrome competes with the content |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | Across home, categories, category, video and signup, layout evidence reports a 1,024 px layout/scroll width against a 360 px visual viewport, 664 px overflow; screenshots show content and primary controls cut off. F008 critical: The desktop layout is clipped at a 360 px viewport |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The modern CSS probe found logical properties but no @container/container-type rules; cards, header and player retain desktop geometry in narrow captures. F009 medium: Components do not adapt to their available container |
adapt-to-the-form-factorinput-modality-aware | issues | high | Computed focus probes show outline-style none and no box shadow for search, Login, Get started, Accept and Reject; Lighthouse also fails target-size. Several navigation targets are 30โ32 px high. F010 high: Keyboard focus is invisible and touch targets are undersized |
support-core-task-successclear-purpose-and-primary-action | pass | high | Home, categories, video and signup each show descriptive headings and direct primary actions in screenshots/DOM. |
support-core-task-successprimary-flow-completion | pass | high | The representative video route loads, clearly explains the legally required age-verification step and exposes Get started without a hidden detour. |
support-core-task-successclear-system-state-and-recovery | pass | high | The real 404 returns status 404, explains the state and offers Return to Home Page plus alternative content. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 2.7 s and FCP 2.4 s on its mobile profile; the independent desktop trace was faster at 1.50 s, so the issue is condition-specific rather than universal. F011 medium: Mobile LCP is outside the good Core Web Vitals range |
be-fast-and-stablevisual-stability | pass | high | All four narrow layout captures observed CLS 0 with no recorded shifts; Lighthouse also reports CLS 0. |
be-fast-and-stableefficient-main-thread | issues | high | The trace recorded two long tasks, longest 145.92 ms, with 107.01 ms total blocking time; mobile layout captures also saw tasks up to 205 ms. F012 medium: Load performs observable long main-thread tasks |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR captured 145 requests and 1.69 MB transferred, including 62 scripts/997 KB and three VeryHigh parser-inserted stylesheets. Script tags are deferred, but CSS and dependency breadth remain costly. F013 medium: The initial dependency graph is broad and script-heavy |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 56 KiB unused CSS and 26 KiB unused JavaScript; HAR identifies a single 400 KiB index bundle. F014 medium: The page ships avoidable unused CSS and JavaScript |
be-inclusivenames-roles-labels | issues | high | Lighthouse fails button-name and label-content-name-mismatch on the entry page; the image audit also found one image without alt text. F015 high: Some controls do not expose reliable accessible names |
be-inclusivesufficient-contrast | issues | high | Lighthouse fails color-contrast and link-in-text-block on the home page and color-contrast on signup. F016 high: Text and links fail minimum contrast/identification checks |
be-inclusivestructure-and-focus | issues | high | Focus probes show no outline or focus shadow on search, login, age verification and consent buttons; Lighthouse also reports a malformed accessibility tree. F017 high: Keyboard focus indication is absent on primary controls |
be-inclusivelegible-text | issues | high | At 360 px the home heading, age banner and video title/player prompt extend beyond the captured viewport, hiding text and controls. F018 high: Narrow-screen clipping makes headings and actions unreadable |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse fails meta-viewport because user scaling is restricted in its received mobile document, and target-size fails; independent 360 px captures show 664 px overflow. F019 high: Viewport scaling and reflow do not meet inclusive mobile expectations |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit scores 1, with no console-error items. |
follow-best-practicessound-document-and-assets | issues | high | The image audit found 29 of 36 images without width/height attributes and 13 rendered at less than half natural width. Doctype, UTF-8 and aspect-ratio checks otherwise pass. F020 medium: Most content images omit intrinsic dimensions |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse deprecations and console audits pass; the platform probe finds no permission prompt request or paste prevention. |
be-discoverabletitle-and-description | pass | high | All representative routes have descriptive titles and meta descriptions; home/categories raw HTML retains both. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Links have real hrefs and robots permits the audited routes, but 360 px evidence shows 664 px overflow and Lighthouse flags the viewport policy. F021 high: The public pages are crawlable but not mobile-friendly |
be-discoverablecanonical-and-indexing-signals | issues | high | The home DOM lists a canonical but zero hreflang links despite dozens of language subdomains; /sitemap.xml returned 404 and robots.txt declares no sitemap. F022 medium: Localized variants lack hreflang and no sitemap was discoverable |
be-discoverablestructured-and-shareable-metadata | issues | high | The representative video has useful Open Graph tags but no JSON-LD block, limiting rich entity understanding. F023 low: Video detail pages omit structured VideoObject data |
be-private-and-securesecure-transport-and-headers | issues | high | Headers show HTTPS/HSTS, but CSP only declares frame-ancestors. Cookie evidence reports three cookies without Secure and two SameSite=None cookies. F024 high: Transport is HTTPS but CSP and cookie protection are incomplete |
be-private-and-securedata-minimisation-and-third-parties | issues | high | HAR attributes 116 of 145 requests and 1.58 of 1.69 MB to other origins, including Google identity and advertising/media origins; recommendation requests include session and experiment identifiers. F025 high: Third-party and recommendation traffic dominates the initial load |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No permissions are requested on load; WebAuthn/passkey text is present in the document and federated signup alternatives are offered. |
be-private-and-securedefensive-browser-policies | issues | high | Headers evidence shows no X-Content-Type-Options and no HTTP Referrer-Policy; the document itself requests unsafe-url, and Permissions-Policy only configures UA client hints. HSTS max-age is one day. F026 medium: Several browser-enforced defenses are missing or too narrow |
be-resilientprogressive-enhancement | issues | high | Discoverability found only 70% content overlap on the video detail and reports that its rendered title and H1 are absent from raw HTML, although the page is not an empty JS shell. F027 medium: The video detail loses key identity in raw HTML |
be-resilientresilient-runtime-behaviour | pass | high | The 404 and modal states render without console/deprecation errors, and core navigation remains available around state changes. |
be-resilientoffline-and-installable | pass | high | A manifest with name/icons/start_url/display is linked, an active service worker is registered, and its source pre-caches /offline and installs a catch handler. |
be-resilientnetwork-and-http-failure-states | pass | high | A genuine 404 returns the correct status with explanation and recovery link; service-worker source defines an offline fallback. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The document declares lang=en, language variants are exposed, and CSS evidence includes inline/block logical properties. |
be-internationalisedlocale-aware-data | pass | high | The English route renders compact localized counts (for example 888.4K) and offers many locale-specific domains; no malformed locale-sensitive value was observed. |
be-internationalisedtime-zone-correctness | not-applicable | high | The audited public browsing, video and signup surfaces expose no event scheduling or user-facing date/time values. |
be-trustworthyno-dark-patterns | pass | high | Consent presents equally prominent Accept and Reject actions and clearly links privacy/cookie policies; age verification states its legal purpose. |
be-trustworthyhumane-error-handling | issues | medium | After rejecting optional cookies and activating email signup, the probe found an assertive aria-live region with no message and no invalid controls after the empty submit attempt. F028 low: Signup error-announcement plumbing is present but empty during the attempted empty submission |
be-trustworthytrustworthy-input-assistance | pass | high | Search has an accessible purpose and autocomplete=off is appropriate for query history; signup offers federated choices rather than forcing data entry. |
be-trustworthysafe-commercial-and-account-flows | pass | high | Signup states that age verification may be required, explains public personal-data use, and links Terms and Privacy before commitment. |
be-sustainableoptimised-assets | issues | high | Image evidence found 13 oversized images, 15 legacy-format URLs, 29 missing dimensions and eight below-fold images not lazy-loaded. F029 medium: Image delivery wastes bytes and misses stable sizing |
be-sustainableno-wasteful-work | issues | high | HAR records 62 scripts and recommendation/advertising requests during load, while the trace records long tasks and 107 ms blocking time. F030 medium: Substantial non-core work starts during initial load |
be-sustainablethird-party-and-media-budget | issues | high | Third-party origins account for 1.58 MB and 116 requests before a user plays media; nearly 1 MB is JavaScript. F031 medium: Third-party transfer cost is disproportionate before playback |
be-agent-readystructured-agent-capabilities | not-applicable | high | This public media-browsing site exposes no declared agent-facing workflow; the emerging WebMCP opportunity is outside its current product surface. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation, translation or generative task is offered on the audited surfaces, so on-device inference is not applicable. |
be-memory-efficientno-leak-under-repeated-interaction | issues | medium | After ten bottom/top feed traversals and garbage collection, the heap summary rose from 680,958 to 791,605 nodes and 36.21 MB to 41.80 MB (+15.4%). Fresh-browser variance limits certainty, but growth warrants profiling. F032 medium: Repeated feed traversal retains materially more heap |
be-memory-efficientbounded-footprint | issues | medium | After garbage collection the baseline summary contains 680,958 heap nodes, 94,281 closures and 36.21 MB self size while the DOM probe reports only 1,813 elements. F033 medium: The gated listing has a large initial heap footprint |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Neither summary exposes Detached* among top constructors; inline handler probes report zero and no detached-node signal was observed after traversal. |
Provenance
Canonical report: results/atomic/reports/0928-xhamster1_desi.json
Report SHA-256: 9037714d816013da0f6d7bb20fcb1c3fed1a5fa7d449e3c67c30789f4b795c70
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhamster1_desi/2026-07-23T22-20-11-658Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/xhamster1_desi/2026-07-23T22-20-11-658Z
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.