Manifest position 903 · CrUX rank bucket 1000

https://www.patreon.com

Coverage complete

Atomic coverage complete across 58 checks. Login was challenged independently, so judgements rely on the reachable public marketing, pricing, product, creator-category, and signup-entry surfaces.

Attempts
3 / 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
issueshighUnder prefers-color-scheme: dark, the computed probe reports colorScheme "normal" and transparent body background rather than a dark-aware document palette.
F01 medium: The public marketing surface does not declare or adapt a document color scheme.
respect-user-preferences
respects-reduced-motion
passhighReduced-motion emulation reports no active animations and all four videos paused.
respect-user-preferences
respects-contrast
issueshighThe prefers-contrast: more screenshot shows the middle consent action as a blue button with no visible label, while its label is visible in the ordinary desktop capture.
F02 high: The consent dialog is not robust under increased contrast.
implement-natural-interactions
view-transitions
issueshighLighthouse code coverage identifies GSAP, ScrollTrigger, and Lenis in the shared app bundle; no active ScrollTimeline was observed in the rendered probe.
F03 medium: The marketing bundle relies on main-thread animation libraries instead of a declarative motion baseline.
implement-natural-interactions
scroll-driven-animations
issueshighLighthouse code coverage identifies GSAP, ScrollTrigger, and Lenis in the shared app bundle; no active ScrollTimeline was observed in the rendered probe.
F03 medium: The marketing bundle relies on main-thread animation libraries instead of a declarative motion baseline.
implement-natural-interactions
physical-gestures
passhighThe audited public surfaces retain native scrolling, standard buttons, dialog, and details interactions; no pointermove-only gesture was observed.
provide-guided-navigation
scroll-state-aware-chrome
passhighDesktop and mobile captures show persistent global navigation plus explicit down-arrow scroll affordances that adapt to the viewport.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip, anchored popover, or edge-positioned menu was present in the representative public templates; the consent surface is a modal dialog and does not require anchoring.
provide-guided-navigation
directs-attention
passhighHero arrows, down-arrow cues, descriptive navigation labels, and skip links provide visible directional and focus cues.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighAt 360x800 the consent surface occupies most of the lower viewport and obscures the hero copy and primary page content on first load.
F04 medium: The cookie dialog dominates the first mobile viewport.
maximize-content-reduce-noise
semantic-dismissible-primitives
passhighThe DOM probe records four dialog elements and five details elements; consent provides explicit reject and choices actions.
maximize-content-reduce-noise
reduced-chrome
passhighScreenshots show content-led full-bleed creator imagery and minimal application framing outside navigation and consent.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAt 360x800, layout reports scrollWidth 360, innerWidth 360, no horizontal overflow, and a viewport meta tag.
adapt-to-the-form-factor
component-level-responsiveness
passmediumThe same global navigation and hero components visibly recompose from full desktop navigation to a mobile menu and stacked search control.
adapt-to-the-form-factor
input-modality-aware
passhighLighthouse target-size audit passes; the page provides skip links and focusable native controls across mobile and desktop.
support-core-task-success
clear-purpose-and-primary-action
passmediumHome, pricing, creator-category, product, and signup captures each present a specific H1 and prominent Get Started or Continue action.
support-core-task-success
primary-flow-completion
passmediumThe public path reaches transparent pricing and a labelled creator signup entry with email and three federated identity options, without a detour before account creation.
support-core-task-success
clear-system-state-and-recovery
passmediumThe signup entry disables Continue until input, exposes help and recovery links, and the security challenge names its verification state rather than presenting a blank shell.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse reports performance 56, FCP 3.3 s, LCP 13.1 s, Speed Index 15.3 s, and time to interactive 55.5 s; CLS remains good at 0.00032.
F05 high: The throttled mobile load misses the LCP performance bar by a wide margin.
be-fast-and-stable
visual-stability
passhighLighthouse reports CLS 0.00032 on pricing and the mobile layout observer reports CLS 0.0053 on home, both in the good range.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse estimates 534 KiB of unused JavaScript, including 88.7% of app.js, and reports 4.0 s main-thread work with 1.44 s in script evaluation.
F07 medium: The page ships substantial unused JavaScript and expensive shared animation code.
be-fast-and-stable
efficient-resource-delivery
issueshighThe HAR summary records 25,087,774 transferred bytes, of which 21,890,918 bytes are six fonts; four Noto CJK variable fonts alone account for about 21.4 MB.
F06 high: The pricing page transfers an extraordinary font payload.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimates 534 KiB of unused JavaScript, including 88.7% of app.js, and reports 4.0 s main-thread work with 1.44 s in script evaluation.
F07 medium: The page ships substantial unused JavaScript and expensive shared animation code.
be-inclusive
names-roles-labels
passhighLighthouse accessibility is 95 and reports no names, labels, alt-text, or ARIA audit failure; signup email has a programmatic label and autocomplete=email.
be-inclusive
sufficient-contrast
issueshighLighthouse axe-core reports ratios as low as 1.83:1 for fee details and 2.99:1 for multiple card descriptions against white, below the required 4.5:1.
F08 high: Pricing details and supporting copy fail minimum text contrast.
be-inclusive
structure-and-focus
issueshighLighthouse identifies the H4 "Your world to create" as an invalid heading-order transition; the page also exposes two separate H1 headings.
F09 medium: The pricing page contains an invalid heading-level jump.
be-inclusive
legible-text
passhighDesktop and mobile screenshots show readable line lengths and unclipped primary text; the specific contrast defects are recorded separately.
be-inclusive
zoom-reflow-targets-and-media
passhighMobile reflow has no overflow, viewport scaling is not disabled, Lighthouse target-size passes, and media images in the probe have alt attributes.
follow-best-practices
no-console-errors
issueshighLighthouse records a blocked XMLHttpRequest to cloudflareinsights.com/cdn-cgi/rum and a corresponding net::ERR_FAILED console error.
F10 low: The page emits a Cloudflare RUM CORS error during load.
follow-best-practices
sound-document-and-assets
passhighRaw HTML has a valid title, charset-bearing Next.js document, server-rendered headings, and sized hero assets; Lighthouse does not report doctype or aspect-ratio failures.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reports app.js without a source map and several Next.js chunk maps with missing sourcesContent entries.
F11 low: Production JavaScript has missing or incomplete source maps.
be-discoverable
title-and-description
passhighAll five public templates inspected expose unique descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighThe raw pricing HTML contains meaningful navigation and pricing content, real href links, a viewport meta tag, robots search allowance, and sitemap declaration.
be-discoverable
canonical-and-indexing-signals
issueshighBoth rendered probes and the 200 raw pricing HTML contain no rel=canonical, although 20 hreflang links, search-allowing robots rules, and a sitemap are present.
F16 medium: Public marketing pages omit canonical URLs.
be-discoverable
structured-and-shareable-metadata
issueshighThe rendered and raw probes find seven Open Graph tags and zero JSON-LD blocks on the pricing template.
F17 low: The pricing and organization surfaces have social metadata but no structured data.
be-private-and-secure
secure-transport-and-headers
issueshighThe header probe finds no Content-Security-Policy, no X-Frame-Options or observed frame-ancestors policy, no Permissions-Policy, and HSTS max-age of only 30 days. The cookie probe reports analytics_session_id and patreon_currency_pref without Secure; patreon_device_id is retained for 400 days; all five observed cookies have SameSite=None.
F12 high: Important browser-enforced security policies are absent.
F13 medium: Two first-party cookies lack Secure and all observed cookies use SameSite=None.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe HAR records 27 third-party requests and 2.35 MB from third-party origins; the tracker probe observes Google Tag Manager, Google Analytics, Sentry, and ten third-party origins.
F14 medium: The public page has a broad third-party and analytics footprint.
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighThe signup DOM exposes Google, Apple, Facebook, email, and current-password controls; no WebAuthn or passkey action is present in the audited entry state.
F15 medium: The visible creator signup offers federated identity and passwords but no phishing-resistant passkey path.
be-private-and-secure
defensive-browser-policies
issueshighThe header probe finds no Content-Security-Policy, no X-Frame-Options or observed frame-ancestors policy, no Permissions-Policy, and HSTS max-age of only 30 days.
F12 high: Important browser-enforced security policies are absent.
be-resilient
progressive-enhancement
passhighA Googlebot raw request returns HTTP 200 with 250,628 bytes, pricing title, two H1 elements, descriptive content, and navigation before JavaScript.
be-resilient
resilient-runtime-behaviour
passhighRepresentative navigation, dialogs, details, mobile reflow, and signup controls render without clipping in the retained captures.
be-resilient
offline-and-installable
not-applicablehighThe audited surfaces are public marketing and signup entry pages rather than an installable application shell; offline installation is not a core task for these templates.
be-resilient
network-and-http-failure-states
passmediumThe login route presents a named Cloudflare security-verification state with explanatory copy rather than a blank or misleading success state.
be-internationalised
lang-dir-and-logical-properties
passhighRendered HTML declares lang=en, while the site exposes locale-aware regional navigation and 20 hreflang alternatives in raw pricing HTML.
be-internationalised
locale-aware-data
passhighPricing uses percentage and currency-aware copy, the region selector contains 238 options, and raw HTML exposes 20 localized alternatives.
be-internationalised
time-zone-correctness
not-applicablehighThe representative public marketing, pricing, and signup surfaces expose no event times or other time-zone-sensitive data to evaluate.
be-trustworthy
no-dark-patterns
passhighConsent gives Accept all and Reject non-essential equal button prominence; pricing states 10% plus processing and applicable fees; signup discloses terms and email sharing.
be-trustworthy
humane-error-handling
passhighThe signup uses a labelled required email input, native email validity, a disabled initial Continue state, and a help link.
be-trustworthy
trustworthy-input-assistance
passhighSignup DOM uses autocomplete=email and autocomplete=current-password with associated labels.
be-trustworthy
safe-commercial-and-account-flows
passhighPricing visibly states the 10% platform fee and additional fee categories before signup; account terms, privacy, and email-sharing consequences are disclosed.
be-sustainable
optimised-assets
issueshighLighthouse estimates 1,354 KiB savings: the PNG hero wastes about 749 KiB and a 95x95 animated logo transfers about 639 KiB.
F18 medium: Hero and decorative images waste more than a megabyte on mobile.
be-sustainable
no-wasteful-work
issueshighLighthouse estimates 534 KiB of unused JavaScript, including 88.7% of app.js, and reports 4.0 s main-thread work with 1.44 s in script evaluation.
F07 medium: The page ships substantial unused JavaScript and expensive shared animation code.
be-sustainable
third-party-and-media-budget
issueshighThe HAR summary records 25,087,774 transferred bytes, of which 21,890,918 bytes are six fonts; four Noto CJK variable fonts alone account for about 21.4 MB. The HAR records 27 third-party requests and 2.35 MB from third-party origins; the tracker probe observes Google Tag Manager, Google Analytics, Sentry, and ten third-party origins.
F06 high: The pricing page transfers an extraordinary font payload.
F14 medium: The public page has a broad third-party and analytics footprint.
be-agent-ready
structured-agent-capabilities
not-applicablehighNo declared agent-facing intent was found. This emerging capability is not required for the audited public marketing and signup scope.
be-agent-ready
on-device-inference
not-applicablehighNo user task in the audited public marketing and signup scope would clearly benefit from built-in on-device inference.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter 10 complete details open/close cycles, heap self size is 27.29 MB versus 26.62 MB baseline and closures slightly decrease; the modest 2.5% delta does not show unbounded retained growth.
be-memory-efficient
bounded-footprint
passhighThe baseline pricing heap is 26.62 MB self size; Lighthouse reports 1,297 DOM elements with depth 15, proportionate to a long marketing page.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighNo Detached constructor appears among the retained top constructors; arrays, objects, and closures do not increase after repeated disclosure toggles.

Provenance

Canonical report: results/atomic/reports/0903-www_patreon_com.json
Report SHA-256: b405ab0563311cd602a75003c3fa986c7447a6f2487fec3617eb54822da30888
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_patreon_com/2026-07-28T11-20-19-819Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_patreon_com/2026-07-28T11-20-19-819Z
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.