Manifest position 437 · CrUX rank bucket 1000
https://hi.faphouse2.com
Coverage complete
Coverage-complete report-mode audit. No source was supplied; no fixes were applied. Purchase, identity and age-verification submissions were intentionally not completed, but public browse/detail/search/join states were directly judged.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Dark-emulated and default screenshots are pixel-identical (both 108,316 bytes), computed html color-scheme is normal, and no color-scheme metadata is present. F01 low: The theme does not follow the user color-scheme preference |
respect-user-preferencesrespects-reduced-motion | pass | high | Under prefers-reduced-motion: reduce, matchMedia matched and getAnimations() returned no active animation; no auto-advance was observed. |
respect-user-preferencesrespects-contrast | pass | high | The forced-colors screenshot preserves readable text, borders, links and controls across the consent and navigation surfaces. |
implement-natural-interactionsview-transitions | issues | high | The CSS/media probe found no view-transition rules; the detail-page screenshot shows the paywall as an abrupt overlay state. F02 low: Route and paywall state changes use abrupt swaps |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation or scrollytelling surface exists on the representative paths. |
implement-natural-interactionsphysical-gestures | pass | high | Representative browsing uses native scrolling and links; no custom pointermove/swipe behavior fighting platform gestures was observed. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The homepage is over 21,000 CSS pixels tall, while CSS inspection found no scroll-state query or scroll timeline and the mobile header occupies substantial fixed chrome. F03 low: Long-page navigation does not adapt to scroll state |
provide-guided-navigationanchored-positioning | pass | high | Observed fixed consent/paywall surfaces remained within the viewport in desktop captures; no detached tooltip/menu drift was visible on the exercised states. |
provide-guided-navigationdirects-attention | pass | high | Active navigation uses a clear yellow underline and pages expose distinct headings such as Categories and Full-Length Porn Videos. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | The join mobile screenshot shows an unsolicited xHamster sign-in panel stacked above a cookie panel that covers most of the viewport; the detail screenshot is dominated by a paywall overlay. F04 high: Stacked on-load overlays obscure primary content and commercial choices |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM inspection found no <dialog> or role=dialog despite the cookie, sign-in and paywall modal surfaces shown in screenshots. F05 medium: Modal surfaces are built without dialog semantics |
maximize-content-reduce-noisereduced-chrome | issues | high | On 360px captures, age verification, external links, branding and horizontal navigation consume roughly the first 268px before content; controls and labels are visibly clipped at the right edge. F06 medium: Top chrome crowds the mobile content area |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | At viewport 360x800 the layout primitive reported scrollWidth 769 versus visual viewport 360, 409px of horizontal overflow; search filters, cards and top actions are visibly cut off. F07 high: Narrow layouts overflow and clip content |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The CSS probe found no @container rules, while category cards and search controls are clipped in narrow captures. F08 medium: Reused components do not adapt to available container width |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focus probe found key buttons, sign-in/join links and search input with outline:none; Lighthouse also failed target-size, including 16px-high creator links. F09 high: Focus indication and target sizing are inadequate |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage, categories, video detail and join pages have specific headings and visible next actions (browse, choose video, get membership). |
support-core-task-successprimary-flow-completion | issues | high | On /join, sign-in and cookie overlays stack over plan choices; the screenshot leaves pricing and the membership CTA partially hidden, adding avoidable detours to the primary flow. F10 high: The membership journey is obstructed before a user can review and act |
support-core-task-successclear-system-state-and-recovery | pass | high | The invalid route clearly says “This page doesn’t exist” and offers back/Homepage recovery; restricted media also states why it is locked. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 4.2s, Speed Index 7.5s, TBT 350ms and Time to Interactive 25.8s; the CDP trace independently measured FCP/LCP 4.066s. F11 high: Loading is slow on the measured mobile run |
be-fast-and-stablevisual-stability | pass | high | CDP layout observed CLS 0.049 and Lighthouse measured 0.068, both in the good range. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse measured LCP 4.2s, Speed Index 7.5s, TBT 350ms and Time to Interactive 25.8s; the CDP trace independently measured FCP/LCP 4.066s. F11 high: Loading is slow on the measured mobile run |
be-fast-and-stableefficient-resource-delivery | issues | high | The HAR recorded 194 requests and 5,404,121 transferred bytes: 3.58MB images and 1.48MB scripts. Forty below-fold images were not lazy-loaded. F12 high: The initial page load is excessively heavy |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 773KiB unused JavaScript and 98KiB unused CSS; individual chunks were 52% to 85% unused and duplicate GTM/gtag payloads total about 304KB transferred. F13 medium: Large amounts of unused JavaScript and CSS ship on first load |
be-inclusivenames-roles-labels | issues | high | Lighthouse failed button-name, link-name and label: orientation/cart/close controls and many thumbnail/profile links have no accessible text; image inspection also reported 62 images without alt values. F14 high: Multiple controls and links lack accessible names |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured 2.42:1 for white text on the #00bd8f age-verification banner and 4.04:1 for small discount/notification badges, below WCAG minimums. F15 high: Age-verification and badge text fail minimum contrast |
be-inclusivestructure-and-focus | issues | high | Lighthouse found no main landmark and invalid heading order; the platform probe found zero main/nav/header landmarks and several primary controls with outline:none. F16 high: Landmarks, heading order and focus treatment are not robust |
be-inclusivelegible-text | pass | high | Across desktop, narrow and forced-color screenshots body text uses readable sizing/spacing and remains visible; primary issue is contrast rather than clipping of text itself. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse found user-scalable=0/maximum-scale=1 in the mobile viewport metadata; narrow evidence also shows clipped content and undersized targets. F17 high: Mobile zoom is disabled and content does not reflow cleanly |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console scored 1 with no logged browser errors. |
follow-best-practicessound-document-and-assets | issues | high | The image audit found 8 images without width/height, creating avoidable instability risk despite overall CLS remaining in the good range. F18 low: Several images omit intrinsic dimensions |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reports Cache-Control: no-store plus cookie modification as an actionable BFCache blocker. F19 low: The page is not eligible for the back/forward cache |
be-discoverabletitle-and-description | pass | high | Homepage, category, detail and join probes all expose descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse found href="javascript:void(0)" controls and unnamed links; mobile viewport metadata also prevents scaling. F20 medium: Some interactive links are not crawlable |
be-discoverablecanonical-and-indexing-signals | issues | high | Browser navigation to /sitemap.xml returned a plain 404 while robots.txt contains no visible Sitemap directive; canonical and hreflang signals are otherwise present. F21 low: No sitemap is exposed at the conventional URL |
be-discoverablestructured-and-shareable-metadata | issues | high | Probes found zero JSON-LD blocks on the homepage/category and representative video detail; the captured metadata also contains no Open Graph/Twitter preview tags. F22 medium: Rich listing and video pages lack structured entity metadata |
be-private-and-securesecure-transport-and-headers | issues | high | Eight of 12 cookies lacked Secure, several use SameSite=None, and analytics cookies last 400 days. CSP allows unsafe-inline and unsafe-eval; nosniff and Referrer-Policy are absent. F23 high: Cookie and CSP protections are weaker than expected |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The tracker probe found 14 third-party origins and Google Tag Manager; HAR attributes 191/194 requests and 5.30MB to third-party origins, including two analytics scripts before consent is resolved. F24 high: Tracking and third-party delivery begin on the initial load |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No permission prompt fired on load; sign-in is delegated to a passwordless xHamster continuation rather than exposing a password-only form. |
be-private-and-securedefensive-browser-policies | issues | high | Permissions-Policy grants camera and multiple sensors to all origins; CSP is broad with wildcard/http sources and unsafe script execution, while Referrer-Policy and nosniff are missing. F25 high: Browser-enforced defensive policies are overly permissive |
be-resilientprogressive-enhancement | pass | high | Discoverability fetch found 92% raw/rendered content coverage, title/H1/description in raw HTML and no empty JS shell. |
be-resilientresilient-runtime-behaviour | issues | high | The join capture simultaneously shows sign-in and cookie surfaces, each competing for focus and viewport space rather than one coordinated top-layer state. F26 medium: Overlapping top-layer UI creates a fragile runtime state |
be-resilientoffline-and-installable | not-applicable | high | This streamed-media service is intrinsically online; installability/offline playback was judged out of scope, while progressive enhancement was still tested. |
be-resilientnetwork-and-http-failure-states | pass | high | The tested invalid route renders a useful error message with Homepage/back recovery instead of a blank shell or infinite spinner. |
be-internationalisedlang-dir-and-logical-properties | pass | high | Rendered English content has html lang=en, and the document publishes extensive hreflang alternates for localized variants. |
be-internationalisedlocale-aware-data | pass | high | The join page rendered GBP pricing for the detected GB context and the application payload exposes locale/language dictionaries rather than one hard-coded currency. |
be-internationalisedtime-zone-correctness | not-applicable | high | No event scheduling or time-zone-sensitive date/time surface appears on the representative public paths. |
be-trustworthyno-dark-patterns | pass | high | Consent presents Accept, Reject and Manage choices with comparable prominence; age verification explains purpose and available methods. |
be-trustworthyhumane-error-handling | not-applicable | high | No user-authored required form was exposed before external sign-in/payment; search has no validation state to exercise. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | The tested public search is not personal data and authentication is delegated passwordlessly; no address/payment/sign-up input fields were exposed. |
be-trustworthysafe-commercial-and-account-flows | issues | high | The join text exposes a “2-day trial” and price, but the terms probe found no user-visible renewal/cancellation copy or cancellation/terms link, only Privacy Policy, before the CTA area. F27 medium: Renewal and cancellation commitments are not visible beside the trial choice |
be-sustainableoptimised-assets | issues | high | Image inspection found 100 images, 40 below-fold images not lazy-loaded, 32 oversized assets and 71 legacy-format URL classifications; images transferred 3.58MB on initial load. F28 high: Media delivery is disproportionate and poorly deferred |
be-sustainableno-wasteful-work | issues | high | The page loads 159 image requests and 20 scripts, while Lighthouse estimates 773KiB unused JS and 98KiB unused CSS; 191 requests are third-party. F29 medium: The initial page performs substantial work that does not serve the first viewport |
be-sustainablethird-party-and-media-budget | issues | high | HAR reports 5.30MB of 5.40MB transferred from third-party origins; media/CDN images dominate bytes and analytics contributes roughly 304KB of script. F30 medium: Third-party and media cost dominates the page budget |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing surface was found and this emerging capability is not required for the public media catalog. |
be-agent-readyon-device-inference | not-applicable | high | No user task on the tested public catalog requires on-device inference; absence is not a failure for this emerging contextual check. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After 10 bottom/top scroll cycles in one page, DOM nodes stayed at 6,902 and used heap rose only 48,201 bytes; independent heap summaries differed by about 0.6%. |
be-memory-efficientbounded-footprint | pass | high | Heap summary measured about 43.0MB for a media-heavy page with 6,902 DOM elements, proportionate to the rendered catalog surface. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Before/post heap summaries contain no Detached constructor entries; repeated-scroll DOM node count remained exactly 6,902. |
Provenance
Canonical report: results/atomic/reports/0437-hi_faphouse2_com.json
Report SHA-256: 8ef6a5d279471fa761d46435e7b2263483a7b0dbeaa633d2093b9fabd44fe825
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/hi_faphouse2_com/2026-07-20T20-12-38-774Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/hi_faphouse2_com/2026-07-20T20-12-38-774Z
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.