Manifest position 923 · CrUX rank bucket 1000

https://wordwall.net

Coverage complete

Coverage-complete remote audit across six representative public templates/journeys. Authenticated creation, checkout payment submission, and private account settings were not covered because they require credentials or consequential transactions.

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 light and dark emulation screenshots are visually identical; computed html/body color-scheme is normal and the surface remains light.
F-001 medium: No system-driven dark theme
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce, the media query matched and getAnimations() returned no active animations on the home path.
respect-user-preferences
respects-contrast
passhighThe forced-colors/prefers-contrast screenshot preserves text, controls, borders, and visible focus coloration.
implement-natural-interactions
view-transitions
issueshighThe platform probe found no view-transition usage and route changes are conventional full-page swaps.
F-002 low: Route and state swaps do not use View Transitions
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked motion was present on the representative public templates, so there is no scroll animation implementation to assess.
implement-natural-interactions
physical-gestures
passhighThe activity uses large direct tap/click targets and native page scrolling; no custom swipe or pointermove interaction fought platform behavior.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe DOM reports a fixed header but no scroll-state/container-query behavior; the chrome does not react to page position.
F-003 low: Fixed chrome does not respond to scroll state
provide-guided-navigation
anchored-positioning
issueshighThe responsive navigation is manually fixed (computed position: fixed) and the CSS probe found no anchor-positioning behavior for edge-aware menus.
F-004 low: Menus use fixed/manual positioning rather than anchor positioning
provide-guided-navigation
directs-attention
passhighPersistent labelled navigation, activity title, selected template state, and clear page headings orient the user across sampled templates.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighLoad screenshots across home, community, login, pricing, and activity show content immediately with no obscuring interstitial.
maximize-content-reduce-noise
semantic-dismissible-primitives
not-applicablehighNo modal, disclosure, picker, or transient rich overlay was required in the sampled core paths.
maximize-content-reduce-noise
reduced-chrome
passhighDesktop and mobile screenshots devote the main viewport to purpose, activity, or pricing content with restrained global chrome.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighThe activity layout at 360px reported scrollWidth 366 vs clientWidth 360, a 6px horizontal overflow.
F-005 medium: Activity overflows the narrow viewport
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe platform/CSS probe found zero @container rules across the home surface; adaptation relies on global viewport media queries.
F-006 low: Components do not use container-level adaptation
adapt-to-the-form-factor
input-modality-aware
issueshighProgrammatically focusing the first link produced outline: none and no box shadow; Lighthouse also failed target-size.
F-007 high: Keyboard focus is invisible and some targets are undersized
support-core-task-success
clear-purpose-and-primary-action
passhighThe first viewport states “More teaching, less prep” and exposes a prominent “Sign Up To Start Creating” action; the activity exposes a large START control.
support-core-task-success
primary-flow-completion
passhighThe public activity reaches its launch screen without an account wall and the active click probe advances it to the loading state.
support-core-task-success
clear-system-state-and-recovery
issueshighSubmitting the empty login form left both controls valid and returned no validation/error/live-region content, while neither field is required.
F-008 high: Login errors are not surfaced on empty submission
be-fast-and-stable
good-core-web-vitals
issueshighMobile Lighthouse measured LCP 4.7 s, FCP 4.1 s, Speed Index 5.3 s, and TTI 7.9 s (performance 0.71).
F-009 high: Homepage LCP is slow under mobile Lighthouse
be-fast-and-stable
visual-stability
passhighObserved CLS was 0.025 on home and 0.099 on the interactive activity, both within the good <=0.1 range.
be-fast-and-stable
efficient-main-thread
passhighThe trace recorded zero long tasks and 0 ms total blocking time; Lighthouse TBT was 47 ms.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR measured 85 requests and 2.58 MB transferred with 10 parser-inserted render-blocking stylesheet candidates; images and fonts contributed 1.91 MB.
F-010 high: Heavy request graph delays initial content
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 169 KiB unused JavaScript, including large waste in two Google tag bundles and the first-party global bundle.
F-011 medium: The page ships substantial unused JavaScript
be-inclusive
names-roles-labels
issueshighLighthouse failed image-alt and link-name; the page probe found 18 images without alt, and several activity icon buttons have neither text nor aria-label.
F-012 high: Images, links, and activity icon controls lack accessible names
be-inclusive
sufficient-contrast
issueshighLighthouse failed the color-contrast audit on both home and login representative templates.
F-013 high: Text contrast fails on key templates
be-inclusive
structure-and-focus
issueshighThe focused home link had no outline or shadow; homepage heading sequence contains four H1 elements and no main landmark was found.
F-014 high: Focus and document structure are not robust
be-inclusive
legible-text
passhighDesktop and mobile screenshots show readable headings and body text without clipping on the sampled home, login, pricing, and activity templates.
be-inclusive
zoom-reflow-targets-and-media
issueshighViewport metadata fixes maximum-scale=1.0; Lighthouse failed meta-viewport and target-size on home and login.
F-015 high: The viewport blocks user zoom and touch targets fail sizing
follow-best-practices
no-console-errors
passhighLighthouse errors-in-console audit passed with an empty error list on the home page.
follow-best-practices
sound-document-and-assets
issueshighLighthouse failed image aspect ratio; the image probe found all 34 images lacked explicit width/height.
F-016 medium: Image sizing and aspect-ratio hygiene is weak
follow-best-practices
browser-platform-hygiene
issueshighThe login Lighthouse run reported three BFCache failure reasons and missing source maps for large first-party JavaScript.
F-017 low: Login is not BFCache-clean and source maps are missing
be-discoverable
title-and-description
passhighHome, login, pricing, and activity probes each returned descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighRendered navigation uses real href links; viewport metadata is present; robots.txt permits public pages and names the sitemap.
be-discoverable
canonical-and-indexing-signals
issueshighNeither home nor the sampled activity exposed link[rel=canonical], despite stable public URLs; robots and sitemap were otherwise consistent.
F-018 medium: Stable public pages omit canonical links
be-discoverable
structured-and-shareable-metadata
passhighHome includes WebSite JSON-LD and Open Graph metadata; the activity includes two JSON-LD blocks and article Open Graph metadata matching visible content.
be-private-and-secure
secure-transport-and-headers
issueshighHTTPS and HSTS are present, but CSP and nosniff are missing; both first-party cookies are non-Secure with SameSite=None.
F-019 high: Security headers and cookie flags are incomplete
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe tracker capture found five third-party origins and active Google Tag Manager/Analytics; HAR attributed 2.55 MB to non-main origins.
F-020 medium: Analytics and non-main origins dominate the request surface
be-private-and-secure
in-context-permissions-and-modern-auth
issueshighThe sampled login offers password and Google sign-in but no visible passkey/WebAuthn path; no permission prompt fired on load.
F-021 medium: Authentication has no visible passkey path
be-private-and-secure
defensive-browser-policies
issueshighHeaders lack CSP/frame-ancestors or X-Frame-Options, nosniff, Referrer-Policy, and Permissions-Policy.
F-022 high: Browser-enforced defensive policy coverage is sparse
be-resilient
progressive-enhancement
issueshighDiscoverability found only 30% raw-HTML content coverage for the activity; its interactive quiz requires JavaScript and the crawler view lacks the playable core task.
F-023 high: The playable activity is not progressively available
be-resilient
resilient-runtime-behaviour
passhighMenus and activity controls remain within the sampled desktop/mobile viewport; the activity’s template chooser and launch state render coherently.
be-resilient
offline-and-installable
issueshighThe app-like activity/creation site exposes no web app manifest and navigator.serviceWorker.controller was false.
F-024 medium: The app-like experience has no install/offline surface
be-resilient
network-and-http-failure-states
passhighA deliberate unknown route produced a clear 404 heading, explanatory text, Contact action, and persistent site navigation.
be-internationalised
lang-dir-and-logical-properties
passhighThe document declares lang=en and dir=ltr, and the UI exposes dozens of languages including Arabic and Hebrew.
be-internationalised
locale-aware-data
passhighPricing renders a labelled GBP amount and the site exposes explicit language/location controls instead of ambiguous unlabeled numeric data.
be-internationalised
time-zone-correctness
not-applicablehighThe sampled public pages expose no date, event, or scheduling data for which time-zone or DST handling applies.
be-trustworthy
no-dark-patterns
passhighPricing clearly states monthly cost, annual discount, cancellation, resumption, billing timing, and account consequences in the visible FAQ.
be-trustworthy
humane-error-handling
issueshighEmpty login submission produced no inline, summary, aria-live, or browser validation feedback; email/password fields are not required.
F-025 high: Login validation gives no humane recovery guidance
be-trustworthy
trustworthy-input-assistance
issueshighLogin email and password inputs expose empty autocomplete attributes rather than username/current-password tokens.
F-026 medium: Login fields omit autofill tokens
be-trustworthy
safe-commercial-and-account-flows
passhighThe pricing path shows Basic, Standard, and Pro commitments before Subscribe and explicitly documents cancellation and post-cancellation access.
be-sustainable
optimised-assets
issueshighAll 34 inspected images use legacy PNG/JPG, 23 below-fold images are not lazy, eight are oversized, and ten lack srcset.
F-027 high: Homepage imagery is oversized and not responsively delivered
be-sustainable
no-wasteful-work
passhighTrace and layout observers found no long tasks or continuing main-thread work during the sampled load window.
be-sustainable
third-party-and-media-budget
issueshighThe 2.58 MB homepage load includes 2.55 MB from non-main origins, 616 KB fonts, 1.29 MB images, and 284 KB Google tag scripts.
F-028 medium: Media, fonts, and tag scripts consume a disproportionate budget
be-agent-ready
structured-agent-capabilities
not-applicablehighThis public marketing, discovery, and quiz surface does not declare an agent-facing capability or WebMCP intent; the emerging check is judged out of scope.
be-agent-ready
on-device-inference
not-applicablehighNo user task on the sampled public paths requires on-device inference; the emerging opportunity is judged out of scope.
be-memory-efficient
no-leak-under-repeated-interaction
passhighBaseline/post interaction heap summaries changed from 26.94 MB to 27.84 MB and only 11 nodes, a bounded ~3.3% delta with no monotonic-growth signal in this exercise.
be-memory-efficient
bounded-footprint
passhighThe interactive activity heap was 27.84 MB with about 1,104 live DOM elements, proportionate to a canvas/game surface.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighBaseline/post summaries showed only 11 additional heap nodes and no Detached* constructor among the largest retained constructor populations.

Provenance

Canonical report: results/atomic/reports/0923-wordwall_net.json
Report SHA-256: bb34fb89fa7ca0d38fe0069a621a935f0aaa569099fc3c8958bb5d58651bb9cb
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/wordwall_net/2026-07-23T21-28-02-207Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/wordwall_net/2026-07-23T21-28-02-207Z
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.