Manifest position 350 · CrUX rank bucket 1000

https://faphouse.com

Coverage complete

Coverage-complete model-driven audit of four representative templates plus sign-in and 404 recovery states.

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
issueshighThe preferences probe reports colorScheme "normal" and no prefers-color-scheme/color-scheme CSS; the dark-emulation screenshot is visually identical to the default screenshot.
F01 medium: The site imposes one dark theme instead of following the user’s color-scheme preference.
respect-user-preferences
respects-reduced-motion
issueshighRendered CSS inspection found no prefers-reduced-motion rule, while the UI CSS contains 100–200ms transitions and fade/transform animations.
F02 medium: Motion is not adapted for users who request reduced motion.
respect-user-preferences
respects-contrast
passhighForced-colors/prefers-contrast screenshot preserves text, controls, outlines, and navigation legibility.
implement-natural-interactions
view-transitions
issueshighRendered stylesheet inspection found no view-transition usage; the sign-in and detail states appear as custom overlays.
F03 low: Route and modal state changes use abrupt custom swaps without View Transitions.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation is present, so implementation choice is not applicable.
implement-natural-interactions
physical-gestures
not-applicablehighNo swipe, pull, carousel, or other gesture-driven control was found on the representative guest paths.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe homepage content is over 21,000 CSS pixels tall, while rendered CSS contains no scroll-state query, scroll timeline, or progress affordance.
F04 medium: Long listing pages provide static navigation chrome without scroll-state or progress feedback.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip or viewport-edge anchored explanatory overlay was observed; modal dialogs are judged separately.
provide-guided-navigation
directs-attention
passhighActive navigation uses a visible yellow underline and the categories page labels its current section and sorting state.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighThe detail screenshot shows a subscription modal over dimmed video content, a cookie modal over that modal, and an age-verification bar above both.
F05 high: Stacked consent, age-verification, and subscription layers obscure primary content on entry.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighRendered DOM reports zero dialog, popover, and details elements despite visible sign-in, consent, and subscription overlays.
F06 medium: Modal and transient UI are implemented as custom containers instead of semantic dialog/popover primitives.
maximize-content-reduce-noise
reduced-chrome
issueshighThe detail screenshot shows a subscription modal over dimmed video content, a cookie modal over that modal, and an age-verification bar above both.
F05 high: Stacked consent, age-verification, and subscription layers obscure primary content on entry.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighLayout captures for home, categories, and video detail each report scrollWidth/innerWidth 769 against a 360px visual viewport, producing 409px horizontal overflow. Join is the only tested template without overflow.
F07 high: Core content routes render a 769px layout into a 360px viewport.
adapt-to-the-form-factor
component-level-responsiveness
issueshighRendered CSS inspection found no @container rules, and three content templates retain a 769px layout at a 360px visual viewport.
F08 medium: Reusable content components rely on global layout rules and do not adapt to their containers.
adapt-to-the-form-factor
input-modality-aware
issueshighThe focus probe reports outline:none on Start verification, search, notifications, cart, Sign in, Join now, and other controls. Lighthouse found 137 target-size failures.
F09 high: Keyboard focus disappears on important controls and many touch targets are undersized.
support-core-task-success
clear-purpose-and-primary-action
passhighHomepage and categories H1/copy clearly identify full-length videos and category browsing; video cards have descriptive destination text.
support-core-task-success
primary-flow-completion
issueshighOpening a video detail automatically shows the membership chooser, with the cookie prompt layered above it and age verification still present.
F10 high: The representative watch flow is interrupted before the user can evaluate or play the selected content.
support-core-task-success
clear-system-state-and-recovery
issueshighAfter dismissing cookies and activating Sign in with empty fields, the probe found no :invalid elements, aria-invalid state, alert, or live-region message.
F11 medium: Blank sign-in submission produces no visible or programmatic validation state.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 4.0s, TBT 360ms, and Speed Index 6.2s. The trace measured FCP/LCP 4.37s. Detail and join mobile layouts observed CLS 0.239 and 0.221.
F12 high: Load performance is slow and key templates shift substantially.
be-fast-and-stable
visual-stability
issueshighLighthouse measured LCP 4.0s, TBT 360ms, and Speed Index 6.2s. The trace measured FCP/LCP 4.37s. Detail and join mobile layouts observed CLS 0.239 and 0.221.
F12 high: Load performance is slow and key templates shift substantially.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse measured LCP 4.0s, TBT 360ms, and Speed Index 6.2s. The trace measured FCP/LCP 4.37s. Detail and join mobile layouts observed CLS 0.239 and 0.221.
F12 high: Load performance is slow and key templates shift substantially.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR summary reports 4,980,826 transferred bytes, including 3,152,223 image bytes and 1,476,567 script bytes; Lighthouse estimates 778 KiB image savings and 1,370ms render-blocking savings.
F13 high: The homepage transfers about 5 MB across 188 requests, with avoidable image and render-blocking cost.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimates 773 KiB unused JavaScript and 98 KiB unused CSS; Google Tag Manager alone transfers about 304 KiB across two scripts.
F14 medium: Large amounts of shipped CSS and JavaScript are unused on initial load.
be-inclusive
names-roles-labels
issueshighLighthouse found 3 unnamed buttons, 132 unnamed links, and an unlabeled VR checkbox; DOM inspection found no main landmark and hundreds of unnamed visible controls/links.
F15 high: Many controls and links lack accessible names, and form controls lack labels.
be-inclusive
sufficient-contrast
issueshighLighthouse found seven contrast failures, including white/green age-verification text at 2.42:1 and discount badges at 4.04:1.
F16 high: Age-verification and promotional text fail WCAG contrast minimums.
be-inclusive
structure-and-focus
issueshighThe page has two H1 elements, skips to H4 for age verification/footer headings, has no main/nav/header/footer landmarks in the rendered probe, and removes focus outlines on primary controls.
F17 high: Heading, landmark, and focus structure is not reliable for keyboard and assistive-technology users.
be-inclusive
legible-text
passhighScreenshots show readable card titles and body copy with no text clipping at the tested desktop condition; failures are covered by contrast/reflow checks.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse captured user-scalable=0 with maximum-scale=1.0, 137 undersized targets, and the layout primitive measured 409px overflow at 360px on three core templates.
F18 high: The production viewport disables zoom and core templates fail narrow-screen reflow.
follow-best-practices
no-console-errors
passhighLighthouse errors-in-console audit scored 1 with zero error items.
follow-best-practices
sound-document-and-assets
issueshighThe image audit found 8 images without dimensions, 32 oversized images, 40 below-fold images without lazy loading, and 73 legacy-format images.
F19 medium: Image sizing and delivery are inconsistent despite a valid document shell.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reports BFCache blocked by Cache-Control: no-store after cookie modification and Cookie issues in DevTools; the best-practices score is 0.77.
F20 medium: Browser platform diagnostics show avoidable lifecycle and cookie issues.
be-discoverable
title-and-description
passhighHome, categories, and detail expose descriptive titles; probes/discoverability confirm a meta description in raw HTML.
be-discoverable
crawlable-and-mobile-friendly
issueshighLighthouse found javascript:void(0) anchors and a failing crawlable-anchors audit; the viewport disables scaling.
F21 medium: Some navigation controls are uncrawlable and the mobile viewport policy is hostile to users.
be-discoverable
canonical-and-indexing-signals
issueshighThe probe found a correct canonical and crawlable robots.txt, while /sitemap.xml returned HTTP 404.
F22 medium: Canonical and robots signals are present, but the conventional sitemap endpoint returns 404.
be-discoverable
structured-and-shareable-metadata
issueshighRendered probe found zero JSON-LD blocks and zero Open Graph properties, despite video detail and catalog entities that qualify for VideoObject/Breadcrumb metadata.
F23 medium: Rich video pages do not expose structured or social-preview metadata.
be-private-and-secure
secure-transport-and-headers
issueshighNine of 13 cookies lack Secure; several use SameSite=None. CSP allows unsafe-inline and unsafe-eval. X-Content-Type-Options is absent.
F24 high: Transport is HTTPS, but cookie and CSP settings leave avoidable exposure.
be-private-and-secure
data-minimisation-and-third-parties
issueshighTracker/HAR capture recorded 11 third-party origins, 185 third-party requests, 4.88 MB third-party transfer, and Google Tag Manager. Google analytics cookies are set for 400 days.
F25 high: A sensitive-content page makes a large third-party and analytics footprint before consent is resolved.
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighThe sign-in state exposes email/password, xHamster, and Google choices; rendered code inspection found no WebAuthn/passkey surface.
F26 medium: Authentication offers passwords and federated identity but no phishing-resistant passkey path.
be-private-and-secure
defensive-browser-policies
issueshighReferrer-Policy is absent; Permissions-Policy grants camera, fullscreen, accelerometer, gyroscope, and magnetometer to all origins; CSP is broadly permissive though HSTS and frame protections are present.
F27 medium: Defensive browser policies are incomplete or overbroad.
be-resilient
progressive-enhancement
passhighDiscoverability reports 80% raw/rendered word coverage on home and 94% on detail, with title, H1, and description present without JavaScript.
be-resilient
resilient-runtime-behaviour
issueshighThe video detail screenshot shows subscription and cookie modals simultaneously, with the age banner also active; the DOM uses no native top-layer primitives.
F28 medium: Independent overlay systems collide instead of producing one robust top-layer state.
be-resilient
offline-and-installable
not-applicablehighThis media catalog and authenticated streaming service is intrinsically online; installability/offline playback was not inferred as product intent.
be-resilient
network-and-http-failure-states
passhighA nonexistent route renders “This page doesn’t exist,” explains recovery, and links to Homepage.
be-internationalised
lang-dir-and-logical-properties
issueshighhtml lang="en" is present, but dir is absent and rendered CSS inspection found no logical margin/padding/inset/size properties.
F29 medium: Language is declared, but layout CSS is not prepared for bidirectional or alternate writing modes.
be-internationalised
locale-aware-data
passhighThe tested join route renders localized GBP prices consistently and exposes a locale preference; no malformed hand-built date/number strings were observed.
be-internationalised
time-zone-correctness
not-applicablehighNo event date/time or recurring schedule was present on the tested guest paths.
be-trustworthy
no-dark-patterns
passhighConsent presents Reject and Accept as equal-size primary choices; join pricing and durations are visible, and cancellation is stated.
be-trustworthy
humane-error-handling
issueshighBlank submission yielded no required validity state, aria-invalid attribute, alert, or live-region message.
F30 medium: Sign-in errors are not prevented or announced humanely.
be-trustworthy
trustworthy-input-assistance
issueshighUsername/email uses autocomplete="email" rather than username, and password inputs expose no autocomplete token.
F31 medium: Sign-in fields do not use the standard autocomplete tokens needed by password managers.
be-trustworthy
safe-commercial-and-account-flows
passhighJoin page clearly shows trial/monthly/lifetime prices and plan benefits before continuation, while sign-in offers password recovery and federated choices.
be-sustainable
optimised-assets
issueshighImage audit found 32 oversized images, 73 legacy-format images, and 40 below-fold images without lazy loading; Lighthouse estimates 778 KiB image savings.
F32 high: Image assets are substantially oversized and frequently delivered in legacy formats.
be-sustainable
no-wasteful-work
issueshighHAR reports 4.88 MB and 185 requests from third-party origins; 151 images transfer 3.15 MB and scripts transfer 1.48 MB on the initial listing.
F33 high: Third-party and media transfer is disproportionate before the user chooses or plays content.
be-sustainable
third-party-and-media-budget
issueshighHAR reports 4.88 MB and 185 requests from third-party origins; 151 images transfer 3.15 MB and scripts transfer 1.48 MB on the initial listing.
F33 high: Third-party and media transfer is disproportionate before the user chooses or plays content.
be-agent-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing product surface; emerging WebMCP capability is not expected for this audited scope.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation or language-model task was present where on-device inference would clearly improve the tested journeys.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter 10 sign-in open/back cycles, heap grew 2.63 MB (5.9%); this bounded one-run delta is not direct evidence of unbounded retained growth.
be-memory-efficient
bounded-footprint
passmediumHeap summary reports about 44.7 MB baseline for a media-rich listing; large but proportionate, with no runaway constructor dominating.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumNeither summary lists Detached* constructors among dominant populations; no unbounded listener/timer growth was directly observed.

Provenance

Canonical report: results/atomic/reports/0350-faphouse_com.json
Report SHA-256: 1a555ad9e34e40284940b23fdccc4269eebcde30f708b76eec6134eca83c6ff4
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/faphouse_com/2026-07-20T03-39-25-599Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/faphouse_com/2026-07-20T03-39-25-599Z
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.