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.

Attempts
1 / 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
issueshighDark-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-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce, matchMedia matched and getAnimations() returned no active animation; no auto-advance was observed.
respect-user-preferences
respects-contrast
passhighThe forced-colors screenshot preserves readable text, borders, links and controls across the consent and navigation surfaces.
implement-natural-interactions
view-transitions
issueshighThe 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-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation or scrollytelling surface exists on the representative paths.
implement-natural-interactions
physical-gestures
passhighRepresentative browsing uses native scrolling and links; no custom pointermove/swipe behavior fighting platform gestures was observed.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe 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-navigation
anchored-positioning
passhighObserved fixed consent/paywall surfaces remained within the viewport in desktop captures; no detached tooltip/menu drift was visible on the exercised states.
provide-guided-navigation
directs-attention
passhighActive navigation uses a clear yellow underline and pages expose distinct headings such as Categories and Full-Length Porn Videos.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighThe 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-noise
semantic-dismissible-primitives
issueshighDOM 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-noise
reduced-chrome
issueshighOn 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-factor
responsive-no-horizontal-scroll
issueshighAt 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-factor
component-level-responsiveness
issueshighThe 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-factor
input-modality-aware
issueshighThe 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-success
clear-purpose-and-primary-action
passhighHomepage, categories, video detail and join pages have specific headings and visible next actions (browse, choose video, get membership).
support-core-task-success
primary-flow-completion
issueshighOn /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-success
clear-system-state-and-recovery
passhighThe 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-stable
good-core-web-vitals
issueshighLighthouse 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-stable
visual-stability
passhighCDP layout observed CLS 0.049 and Lighthouse measured 0.068, both in the good range.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse 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-stable
efficient-resource-delivery
issueshighThe 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-stable
trim-unused-and-duplicate-code
issueshighLighthouse 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-inclusive
names-roles-labels
issueshighLighthouse 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-inclusive
sufficient-contrast
issueshighLighthouse 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-inclusive
structure-and-focus
issueshighLighthouse 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-inclusive
legible-text
passhighAcross 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-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse 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-practices
no-console-errors
passhighLighthouse errors-in-console scored 1 with no logged browser errors.
follow-best-practices
sound-document-and-assets
issueshighThe 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-practices
browser-platform-hygiene
issueshighLighthouse 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-discoverable
title-and-description
passhighHomepage, category, detail and join probes all expose descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
issueshighLighthouse found href="javascript:void(0)" controls and unnamed links; mobile viewport metadata also prevents scaling.
F20 medium: Some interactive links are not crawlable
be-discoverable
canonical-and-indexing-signals
issueshighBrowser 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-discoverable
structured-and-shareable-metadata
issueshighProbes 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-secure
secure-transport-and-headers
issueshighEight 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-secure
data-minimisation-and-third-parties
issueshighThe 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-secure
in-context-permissions-and-modern-auth
passhighNo permission prompt fired on load; sign-in is delegated to a passwordless xHamster continuation rather than exposing a password-only form.
be-private-and-secure
defensive-browser-policies
issueshighPermissions-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-resilient
progressive-enhancement
passhighDiscoverability fetch found 92% raw/rendered content coverage, title/H1/description in raw HTML and no empty JS shell.
be-resilient
resilient-runtime-behaviour
issueshighThe 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-resilient
offline-and-installable
not-applicablehighThis streamed-media service is intrinsically online; installability/offline playback was judged out of scope, while progressive enhancement was still tested.
be-resilient
network-and-http-failure-states
passhighThe tested invalid route renders a useful error message with Homepage/back recovery instead of a blank shell or infinite spinner.
be-internationalised
lang-dir-and-logical-properties
passhighRendered English content has html lang=en, and the document publishes extensive hreflang alternates for localized variants.
be-internationalised
locale-aware-data
passhighThe 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-internationalised
time-zone-correctness
not-applicablehighNo event scheduling or time-zone-sensitive date/time surface appears on the representative public paths.
be-trustworthy
no-dark-patterns
passhighConsent presents Accept, Reject and Manage choices with comparable prominence; age verification explains purpose and available methods.
be-trustworthy
humane-error-handling
not-applicablehighNo user-authored required form was exposed before external sign-in/payment; search has no validation state to exercise.
be-trustworthy
trustworthy-input-assistance
not-applicablehighThe tested public search is not personal data and authentication is delegated passwordlessly; no address/payment/sign-up input fields were exposed.
be-trustworthy
safe-commercial-and-account-flows
issueshighThe 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-sustainable
optimised-assets
issueshighImage 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-sustainable
no-wasteful-work
issueshighThe 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-sustainable
third-party-and-media-budget
issueshighHAR 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-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing surface was found and this emerging capability is not required for the public media catalog.
be-agent-ready
on-device-inference
not-applicablehighNo user task on the tested public catalog requires on-device inference; absence is not a failure for this emerging contextual check.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter 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-efficient
bounded-footprint
passhighHeap summary measured about 43.0MB for a media-heavy page with 6,902 DOM elements, proportionate to the rendered catalog surface.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighBefore/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.