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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Light 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-preferencesrespects-reduced-motion | issues | high | The 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-preferencesrespects-contrast | pass | high | Text, controls, borders, and all three consent actions remain visible in forced colors. |
implement-natural-interactionsview-transitions | issues | low | Primary 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-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation surface was present on the representative logged-out routes, so there is no scroll animation implementation to judge. |
implement-natural-interactionsphysical-gestures | not-applicable | high | The tested primary interactions are chess-square selection and buttons, not custom pull, swipe, carousel, or overscroll gestures requiring this technique. |
provide-guided-navigationscroll-state-aware-chrome | pass | low | Navigation remains compact and available while page content receives the majority of the viewport; no harmful static overlaying chrome was observed. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or anchor-attached popover was exposed in the representative logged-out paths; the overlays encountered were modal dialogs, not anchored UI. |
provide-guided-navigationdirects-attention | pass | high | The active Puzzles section, board, centered introduction, and single “Ok” action clearly cue where attention moved. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | A 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-noisesemantic-dismissible-primitives | pass | high | The 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-noisereduced-chrome | pass | high | After interruption dismissal, content and the chess board dominate the viewport; navigation chrome is compact and visually subordinate. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Both routes report scrollWidth=clientWidth=360, horizontalOverflowPx=0, and a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | low | Shared 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-factorinput-modality-aware | issues | high | Multiple 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-successclear-purpose-and-primary-action | pass | high | The 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-successprimary-flow-completion | pass | high | After selecting Ok and Reject All, the puzzle board is present and ready without requiring an account. |
support-core-task-successclear-system-state-and-recovery | pass | high | The site returns a branded “404 Page not found” state with a clear Return Home recovery link. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse 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-stablevisual-stability | pass | high | Homepage CLS was 0 and the computer route accumulated only 0.0013 CLS, with no horizontal overflow. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse 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-stableefficient-resource-delivery | issues | high | The 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-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse 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-inclusivenames-roles-labels | issues | high | The 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-inclusivesufficient-contrast | issues | high | Consent 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-inclusivestructure-and-focus | issues | high | The 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-inclusivelegible-text | pass | high | Body text remains readable without clipping; lines reflow on mobile and forced-color text stays visible. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Reflow 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-practicesno-console-errors | pass | high | The browser-errors audit passed with no logged console errors or uncaught exceptions. |
follow-best-practicessound-document-and-assets | issues | high | Document 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-practicesbrowser-platform-hygiene | issues | high | Chrome reports unresolved cookie issues in the Issues panel; the best-practices score is 0.77. F13 low: Chrome reports unresolved Inspector Issues. |
be-discoverabletitle-and-description | pass | high | Both routes preserve descriptive titles, H1s, and meta descriptions in raw HTML. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Navigation uses real hrefs, viewport metadata is present, robots.txt is valid, and Lighthouse SEO scored 1.0. |
be-discoverablecanonical-and-indexing-signals | pass | high | Homepage returned 200 with canonical https://www.chess.com/; robots permits public routes and declares sitemapindex.xml; Lighthouse hreflang/robots audits pass. |
be-discoverablestructured-and-shareable-metadata | pass | high | Open Graph and Twitter title, description, URL, and large image accurately describe the public homepage. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS, 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-securedata-minimisation-and-third-parties | issues | high | Fresh 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-securein-context-permissions-and-modern-auth | issues | high | Login 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-securedefensive-browser-policies | issues | high | Referrer-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-resilientprogressive-enhancement | issues | high | The 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-resilientresilient-runtime-behaviour | pass | high | Dialogs remain visible and dismissible, puzzle state proceeds after dismissal, and no overflow or blank runtime state appeared. |
be-resilientoffline-and-installable | issues | high | A 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-resilientnetwork-and-http-failure-states | pass | high | The 404 state is explicit and offers a Return Home action rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The document declares lang=en-US and dir=ltr and exposes a Change Language control. |
be-internationalisedlocale-aware-data | pass | low | The tested English locale presents localized text and a language switcher; no malformed hand-built date, number, or currency formatting appeared. |
be-internationalisedtime-zone-correctness | not-applicable | high | The audited states do not display scheduled times or time-zone-sensitive event data, so time-zone arithmetic is not applicable to these paths. |
be-trustworthyno-dark-patterns | pass | high | Consent offers equally prominent Accept and Reject All actions; login exposes recovery and sign-up links without disguised commitments. |
be-trustworthyhumane-error-handling | pass | high | Required fields use native validation messages and the page adds a visible “Please complete the security check to continue” recovery message. |
be-trustworthytrustworthy-input-assistance | pass | high | Visible username/email and password controls have accessible names and use email/current-password autocomplete; Remember me is explicitly labelled. |
be-trustworthysafe-commercial-and-account-flows | pass | high | Login clearly separates password and federated options, includes Forgot Password, and labels sign-up as a separate next step without hidden pricing. |
be-sustainableoptimised-assets | issues | high | Eight images are oversized, six lack srcset, and Lighthouse estimates 142KiB image-delivery savings. F12 medium: Image sizing and responsive delivery are incomplete. |
be-sustainableno-wasteful-work | issues | high | The 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-sustainablethird-party-and-media-budget | issues | high | The 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-readystructured-agent-capabilities | not-applicable | high | Agent-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-readyon-device-inference | not-applicable | high | No user-facing summarization or language-model task exists on the audited paths, so on-device inference is not applicable. |
be-memory-efficientno-leak-under-repeated-interaction | pass | low | Heap 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-efficientbounded-footprint | issues | high | The 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-efficientno-detached-dom-or-unbounded-listeners | pass | low | No 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.