Manifest position 590 · CrUX rank bucket 1000

https://www.chess.com

Coverage complete

Coverage-complete public logged-out audit. Registration was bot-challenged, so the accessible login route represented account entry; paid/account-internal and authenticated gameplay were not covered.

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
issueshighLight and dark captures are byte-identical; the root remains dark and computed color-scheme is dark under both preferences.
F03 low: Theme does not follow the system color preference.
respect-user-preferences
respects-reduced-motion
issueshighThe hero video retained autoplay=true and was actively playing at 5.15s with reduced motion requested.
F04 medium: Autoplay hero media continues under reduced motion.
respect-user-preferences
respects-contrast
passhighText, controls, borders, and all three consent actions remain visible in forced colors.
implement-natural-interactions
view-transitions
issueslowPrimary navigation performs ordinary full-document route changes and no View Transition use was observed in the accessible styles or DOM.
F22 low: Primary route changes do not provide continuity.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation surface was present on the representative logged-out routes, so there is no scroll animation implementation to judge.
implement-natural-interactions
physical-gestures
not-applicablehighThe tested primary interactions are chess-square selection and buttons, not custom pull, swipe, carousel, or overscroll gestures requiring this technique.
provide-guided-navigation
scroll-state-aware-chrome
passlowNavigation remains compact and available while page content receives the majority of the viewport; no harmful static overlaying chrome was observed.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip or anchor-attached popover was exposed in the representative logged-out paths; the overlays encountered were modal dialogs, not anchored UI.
provide-guided-navigation
directs-attention
passhighThe active Puzzles section, board, centered introduction, and single “Ok” action clearly cue where attention moved.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighA consent wall occupies nearly the full viewport on every fresh load; on Puzzles it appears simultaneously with a second introductory modal and obscures the task.
F01 high: Consent obscures the homepage on every fresh visit.
F02 high: Puzzles stacks two blocking dialogs at once.
maximize-content-reduce-noise
semantic-dismissible-primitives
passhighThe puzzle introduction uses native <dialog>; consent exposes role=dialog and explicit Accept, Reject All, and Privacy Settings controls, and both can be dismissed.
maximize-content-reduce-noise
reduced-chrome
passhighAfter interruption dismissal, content and the chess board dominate the viewport; navigation chrome is compact and visually subordinate.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighBoth routes report scrollWidth=clientWidth=360, horizontalOverflowPx=0, and a viewport meta tag.
adapt-to-the-form-factor
component-level-responsiveness
passlowShared components recompose to the available space and the board stays within its container on both tested routes; cross-origin stylesheet rules limited direct @container inspection.
adapt-to-the-form-factor
input-modality-aware
issueshighMultiple footer links render only 18px high, below a comfortable touch target; the mobile menu control is also unnamed.
F06 medium: Several tap targets are too short.
support-core-task-success
clear-purpose-and-primary-action
passhighThe homepage names the service and exposes Get Started, Lesson, Bot, Puzzle, and Watch actions; each destination has a specific title and task.
support-core-task-success
primary-flow-completion
passhighAfter selecting Ok and Reject All, the puzzle board is present and ready without requiring an account.
support-core-task-success
clear-system-state-and-recovery
passhighThe site returns a branded “404 Page not found” state with a clear Return Home recovery link.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 4.6s and TBT 260ms; the independent trace measured LCP 3.09s. Both exceed the good LCP threshold.
F09 high: Largest Contentful Paint is slow and main-thread work is elevated.
be-fast-and-stable
visual-stability
passhighHomepage CLS was 0 and the computer route accumulated only 0.0013 CLS, with no horizontal overflow.
be-fast-and-stable
efficient-main-thread
issueshighLighthouse reports 2.6s of main-thread work and 260ms TBT; the trace also observed a 51.4ms long task.
F09 high: Largest Contentful Paint is slow and main-thread work is elevated.
be-fast-and-stable
efficient-resource-delivery
issueshighThe load transfers 4,044,788 bytes across 159 requests and 28 stylesheets; Lighthouse estimates 910ms render-blocking savings and flags cache/LCP discovery.
F10 high: Initial delivery is heavy and render-blocking.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimates 1,167KiB unused JavaScript and 31KiB unused CSS; the HAR records 89 script requests totaling 2.71MB.
F11 medium: The homepage ships substantial unused JavaScript.
be-inclusive
names-roles-labels
issueshighThe mobile navigation expand button has no accessible name; the DOM probe found two unlabeled mobile toolbar buttons.
F05 medium: Mobile menu controls lack accessible names.
be-inclusive
sufficient-contrast
issueshighConsent Accept and Reject buttons use white text on #81b64c at 2.4:1, below the required 4.5:1 for their text size.
F07 medium: Consent action text fails color contrast.
be-inclusive
structure-and-focus
issueshighThe DOM begins with duplicate Search H2 headings before the sole H1, and Puzzles exposes duplicate H1s, weakening a logical outline.
F08 low: Heading outlines contain duplicates and pre-H1 headings.
be-inclusive
legible-text
passhighBody text remains readable without clipping; lines reflow on mobile and forced-color text stays visible.
be-inclusive
zoom-reflow-targets-and-media
issueshighReflow succeeds without horizontal overflow, but multiple footer targets are only 18px high, so target sizing remains deficient.
F06 medium: Several tap targets are too short.
follow-best-practices
no-console-errors
passhighThe browser-errors audit passed with no logged console errors or uncaught exceptions.
follow-best-practices
sound-document-and-assets
issueshighDocument basics pass, but one image lacks complete dimensions, eight are oversized, and six lack responsive srcset; Lighthouse also flags unsized images.
F12 medium: Image sizing and responsive delivery are incomplete.
follow-best-practices
browser-platform-hygiene
issueshighChrome reports unresolved cookie issues in the Issues panel; the best-practices score is 0.77.
F13 low: Chrome reports unresolved Inspector Issues.
be-discoverable
title-and-description
passhighBoth routes preserve descriptive titles, H1s, and meta descriptions in raw HTML.
be-discoverable
crawlable-and-mobile-friendly
passhighNavigation uses real hrefs, viewport metadata is present, robots.txt is valid, and Lighthouse SEO scored 1.0.
be-discoverable
canonical-and-indexing-signals
passhighHomepage returned 200 with canonical https://www.chess.com/; robots permits public routes and declares sitemapindex.xml; Lighthouse hreflang/robots audits pass.
be-discoverable
structured-and-shareable-metadata
passhighOpen Graph and Twitter title, description, URL, and large image accurately describe the public homepage.
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS, HSTS, nosniff, and frame protection are present, but CSP only restricts frame-ancestors and six cookies lack Secure.
F14 high: The response lacks a complete browser defense policy.
F15 high: Six first-party cookies omit Secure.
be-private-and-secure
data-minimisation-and-third-parties
issueshighFresh load contacts seven third-party origins, loads consent/vendor infrastructure, and transfers 4.0MB; Sentry is identified as a known tracking/telemetry origin.
F16 medium: Fresh load has a broad third-party/consent footprint.
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighLogin supports passwords and federated identity but exposes no passkey/WebAuthn option; no permission prompt fired on load.
F17 medium: Authentication offers no phishing-resistant passkey path.
be-private-and-secure
defensive-browser-policies
issueshighReferrer-Policy and Permissions-Policy are absent, CSP provides no script-src/Trusted Types defense, and SameSite=None cookies are set.
F14 high: The response lacks a complete browser defense policy.
F15 high: Six first-party cookies omit Secure.
be-resilient
progressive-enhancement
issueshighThe Learn route exposes only 6% of rendered content without JavaScript and is classified as a JS shell; its crawler screenshot is essentially blank content chrome.
F18 high: Learn is effectively empty without JavaScript.
be-resilient
resilient-runtime-behaviour
passhighDialogs remain visible and dismissible, puzzle state proceeds after dismissal, and no overflow or blank runtime state appeared.
be-resilient
offline-and-installable
issueshighA valid standalone manifest exists, but the page has no service-worker controller, so this app-like site lacks an observed offline fallback.
F19 medium: The app manifest has no observed offline service-worker control.
be-resilient
network-and-http-failure-states
passhighThe 404 state is explicit and offers a Return Home action rather than a blank shell.
be-internationalised
lang-dir-and-logical-properties
passhighThe document declares lang=en-US and dir=ltr and exposes a Change Language control.
be-internationalised
locale-aware-data
passlowThe tested English locale presents localized text and a language switcher; no malformed hand-built date, number, or currency formatting appeared.
be-internationalised
time-zone-correctness
not-applicablehighThe audited states do not display scheduled times or time-zone-sensitive event data, so time-zone arithmetic is not applicable to these paths.
be-trustworthy
no-dark-patterns
passhighConsent offers equally prominent Accept and Reject All actions; login exposes recovery and sign-up links without disguised commitments.
be-trustworthy
humane-error-handling
passhighRequired fields use native validation messages and the page adds a visible “Please complete the security check to continue” recovery message.
be-trustworthy
trustworthy-input-assistance
passhighVisible username/email and password controls have accessible names and use email/current-password autocomplete; Remember me is explicitly labelled.
be-trustworthy
safe-commercial-and-account-flows
passhighLogin clearly separates password and federated options, includes Forgot Password, and labels sign-up as a separate next step without hidden pricing.
be-sustainable
optimised-assets
issueshighEight images are oversized, six lack srcset, and Lighthouse estimates 142KiB image-delivery savings.
F12 medium: Image sizing and responsive delivery are incomplete.
be-sustainable
no-wasteful-work
issueshighThe initial logged-out page ships 89 scripts while Lighthouse estimates 1,167KiB unused JavaScript, indicating avoidable work.
F11 medium: The homepage ships substantial unused JavaScript.
be-sustainable
third-party-and-media-budget
issueshighThe 4.0MB load includes a 450KB autoplay hero video and substantial consent/third-party code before user action.
F20 medium: Autoplay media and vendor payload inflate the initial resource budget.
be-agent-ready
structured-agent-capabilities
not-applicablehighAgent-facing tool exposure is emerging and Chess.com does not declare an intent to expose gameplay/account actions to agents; absence is treated as an opportunity, not a failure.
be-agent-ready
on-device-inference
not-applicablehighNo user-facing summarization or language-model task exists on the audited paths, so on-device inference is not applicable.
be-memory-efficient
no-leak-under-repeated-interaction
passlowHeap self size rose only 322,955 bytes (0.24%) and node count 12,219 (0.62%), which is bounded under this short repeated interaction.
be-memory-efficient
bounded-footprint
issueshighThe post-interaction footprint is 135,736,202 self-size bytes across 1,977,075 nodes, high for a single logged-out puzzle surface.
F21 medium: The logged-out puzzle heap is large.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passlowNo Detached* constructor appears among dominant retained constructors and total growth stayed below 1%; no accumulation signal was observed in this bounded run.

Provenance

Canonical report: results/atomic/reports/0590-www_chess_com.json
Report SHA-256: 672a2135f05d531f7e1e8ef1e662bb2b8429a76825d6b188a0f8a7d355f70fe1
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_chess_com/2026-07-21T19-06-49-354Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_chess_com/2026-07-21T19-06-49-354Z
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.