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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Under 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-preferencesrespects-reduced-motion | pass | high | Reduced-motion emulation reports no active animations and all four videos paused. |
respect-user-preferencesrespects-contrast | issues | high | The 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-interactionsview-transitions | issues | high | Lighthouse 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-interactionsscroll-driven-animations | issues | high | Lighthouse 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-interactionsphysical-gestures | pass | high | The audited public surfaces retain native scrolling, standard buttons, dialog, and details interactions; no pointermove-only gesture was observed. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | Desktop and mobile captures show persistent global navigation plus explicit down-arrow scroll affordances that adapt to the viewport. |
provide-guided-navigationanchored-positioning | not-applicable | high | No 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-navigationdirects-attention | pass | high | Hero arrows, down-arrow cues, descriptive navigation labels, and skip links provide visible directional and focus cues. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | At 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-noisesemantic-dismissible-primitives | pass | high | The DOM probe records four dialog elements and five details elements; consent provides explicit reject and choices actions. |
maximize-content-reduce-noisereduced-chrome | pass | high | Screenshots show content-led full-bleed creator imagery and minimal application framing outside navigation and consent. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360x800, layout reports scrollWidth 360, innerWidth 360, no horizontal overflow, and a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | medium | The same global navigation and hero components visibly recompose from full desktop navigation to a mobile menu and stacked search control. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Lighthouse target-size audit passes; the page provides skip links and focusable native controls across mobile and desktop. |
support-core-task-successclear-purpose-and-primary-action | pass | medium | Home, pricing, creator-category, product, and signup captures each present a specific H1 and prominent Get Started or Continue action. |
support-core-task-successprimary-flow-completion | pass | medium | The 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-successclear-system-state-and-recovery | pass | medium | The 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-stablegood-core-web-vitals | issues | high | Lighthouse 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-stablevisual-stability | pass | high | Lighthouse 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-stableefficient-main-thread | issues | high | Lighthouse 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-stableefficient-resource-delivery | issues | high | The 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-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse 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-inclusivenames-roles-labels | pass | high | Lighthouse accessibility is 95 and reports no names, labels, alt-text, or ARIA audit failure; signup email has a programmatic label and autocomplete=email. |
be-inclusivesufficient-contrast | issues | high | Lighthouse 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-inclusivestructure-and-focus | issues | high | Lighthouse 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-inclusivelegible-text | pass | high | Desktop and mobile screenshots show readable line lengths and unclipped primary text; the specific contrast defects are recorded separately. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Mobile reflow has no overflow, viewport scaling is not disabled, Lighthouse target-size passes, and media images in the probe have alt attributes. |
follow-best-practicesno-console-errors | issues | high | Lighthouse 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-practicessound-document-and-assets | pass | high | Raw 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-practicesbrowser-platform-hygiene | issues | high | Lighthouse 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-discoverabletitle-and-description | pass | high | All five public templates inspected expose unique descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | The raw pricing HTML contains meaningful navigation and pricing content, real href links, a viewport meta tag, robots search allowance, and sitemap declaration. |
be-discoverablecanonical-and-indexing-signals | issues | high | Both 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-discoverablestructured-and-shareable-metadata | issues | high | The 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-securesecure-transport-and-headers | issues | high | The 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-securedata-minimisation-and-third-parties | issues | high | 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. F14 medium: The public page has a broad third-party and analytics footprint. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | The 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-securedefensive-browser-policies | issues | high | The 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-resilientprogressive-enhancement | pass | high | A Googlebot raw request returns HTTP 200 with 250,628 bytes, pricing title, two H1 elements, descriptive content, and navigation before JavaScript. |
be-resilientresilient-runtime-behaviour | pass | high | Representative navigation, dialogs, details, mobile reflow, and signup controls render without clipping in the retained captures. |
be-resilientoffline-and-installable | not-applicable | high | The 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-resilientnetwork-and-http-failure-states | pass | medium | The login route presents a named Cloudflare security-verification state with explanatory copy rather than a blank or misleading success state. |
be-internationalisedlang-dir-and-logical-properties | pass | high | Rendered HTML declares lang=en, while the site exposes locale-aware regional navigation and 20 hreflang alternatives in raw pricing HTML. |
be-internationalisedlocale-aware-data | pass | high | Pricing uses percentage and currency-aware copy, the region selector contains 238 options, and raw HTML exposes 20 localized alternatives. |
be-internationalisedtime-zone-correctness | not-applicable | high | The representative public marketing, pricing, and signup surfaces expose no event times or other time-zone-sensitive data to evaluate. |
be-trustworthyno-dark-patterns | pass | high | Consent 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-trustworthyhumane-error-handling | pass | high | The signup uses a labelled required email input, native email validity, a disabled initial Continue state, and a help link. |
be-trustworthytrustworthy-input-assistance | pass | high | Signup DOM uses autocomplete=email and autocomplete=current-password with associated labels. |
be-trustworthysafe-commercial-and-account-flows | pass | high | Pricing visibly states the 10% platform fee and additional fee categories before signup; account terms, privacy, and email-sharing consequences are disclosed. |
be-sustainableoptimised-assets | issues | high | Lighthouse 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-sustainableno-wasteful-work | issues | high | Lighthouse 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-sustainablethird-party-and-media-budget | issues | high | The 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-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing intent was found. This emerging capability is not required for the audited public marketing and signup scope. |
be-agent-readyon-device-inference | not-applicable | high | No user task in the audited public marketing and signup scope would clearly benefit from built-in on-device inference. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After 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-efficientbounded-footprint | pass | high | The 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-efficientno-detached-dom-or-unbounded-listeners | pass | high | No 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.