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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The 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-preferencesrespects-reduced-motion | pass | high | Under prefers-reduced-motion: reduce, the media query matched and getAnimations() returned no active animations on the home path. |
respect-user-preferencesrespects-contrast | pass | high | The forced-colors/prefers-contrast screenshot preserves text, controls, borders, and visible focus coloration. |
implement-natural-interactionsview-transitions | issues | high | The 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-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked motion was present on the representative public templates, so there is no scroll animation implementation to assess. |
implement-natural-interactionsphysical-gestures | pass | high | The activity uses large direct tap/click targets and native page scrolling; no custom swipe or pointermove interaction fought platform behavior. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The 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-navigationanchored-positioning | issues | high | The 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-navigationdirects-attention | pass | high | Persistent labelled navigation, activity title, selected template state, and clear page headings orient the user across sampled templates. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | Load screenshots across home, community, login, pricing, and activity show content immediately with no obscuring interstitial. |
maximize-content-reduce-noisesemantic-dismissible-primitives | not-applicable | high | No modal, disclosure, picker, or transient rich overlay was required in the sampled core paths. |
maximize-content-reduce-noisereduced-chrome | pass | high | Desktop and mobile screenshots devote the main viewport to purpose, activity, or pricing content with restrained global chrome. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | The 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-factorcomponent-level-responsiveness | issues | high | The 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-factorinput-modality-aware | issues | high | Programmatically 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-successclear-purpose-and-primary-action | pass | high | The 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-successprimary-flow-completion | pass | high | The public activity reaches its launch screen without an account wall and the active click probe advances it to the loading state. |
support-core-task-successclear-system-state-and-recovery | issues | high | Submitting 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-stablegood-core-web-vitals | issues | high | Mobile 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-stablevisual-stability | pass | high | Observed CLS was 0.025 on home and 0.099 on the interactive activity, both within the good <=0.1 range. |
be-fast-and-stableefficient-main-thread | pass | high | The trace recorded zero long tasks and 0 ms total blocking time; Lighthouse TBT was 47 ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR 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-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse 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-inclusivenames-roles-labels | issues | high | Lighthouse 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-inclusivesufficient-contrast | issues | high | Lighthouse failed the color-contrast audit on both home and login representative templates. F-013 high: Text contrast fails on key templates |
be-inclusivestructure-and-focus | issues | high | The 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-inclusivelegible-text | pass | high | Desktop and mobile screenshots show readable headings and body text without clipping on the sampled home, login, pricing, and activity templates. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Viewport 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-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with an empty error list on the home page. |
follow-best-practicessound-document-and-assets | issues | high | Lighthouse 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-practicesbrowser-platform-hygiene | issues | high | The 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-discoverabletitle-and-description | pass | high | Home, login, pricing, and activity probes each returned descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Rendered navigation uses real href links; viewport metadata is present; robots.txt permits public pages and names the sitemap. |
be-discoverablecanonical-and-indexing-signals | issues | high | Neither 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-discoverablestructured-and-shareable-metadata | pass | high | Home 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-securesecure-transport-and-headers | issues | high | HTTPS 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-securedata-minimisation-and-third-parties | issues | high | The 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-securein-context-permissions-and-modern-auth | issues | high | The 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-securedefensive-browser-policies | issues | high | Headers 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-resilientprogressive-enhancement | issues | high | Discoverability 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-resilientresilient-runtime-behaviour | pass | high | Menus and activity controls remain within the sampled desktop/mobile viewport; the activity’s template chooser and launch state render coherently. |
be-resilientoffline-and-installable | issues | high | The 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-resilientnetwork-and-http-failure-states | pass | high | A deliberate unknown route produced a clear 404 heading, explanatory text, Contact action, and persistent site navigation. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The document declares lang=en and dir=ltr, and the UI exposes dozens of languages including Arabic and Hebrew. |
be-internationalisedlocale-aware-data | pass | high | Pricing renders a labelled GBP amount and the site exposes explicit language/location controls instead of ambiguous unlabeled numeric data. |
be-internationalisedtime-zone-correctness | not-applicable | high | The sampled public pages expose no date, event, or scheduling data for which time-zone or DST handling applies. |
be-trustworthyno-dark-patterns | pass | high | Pricing clearly states monthly cost, annual discount, cancellation, resumption, billing timing, and account consequences in the visible FAQ. |
be-trustworthyhumane-error-handling | issues | high | Empty 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-trustworthytrustworthy-input-assistance | issues | high | Login email and password inputs expose empty autocomplete attributes rather than username/current-password tokens. F-026 medium: Login fields omit autofill tokens |
be-trustworthysafe-commercial-and-account-flows | pass | high | The pricing path shows Basic, Standard, and Pro commitments before Subscribe and explicitly documents cancellation and post-cancellation access. |
be-sustainableoptimised-assets | issues | high | All 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-sustainableno-wasteful-work | pass | high | Trace and layout observers found no long tasks or continuing main-thread work during the sampled load window. |
be-sustainablethird-party-and-media-budget | issues | high | The 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-readystructured-agent-capabilities | not-applicable | high | This 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-readyon-device-inference | not-applicable | high | No user task on the sampled public paths requires on-device inference; the emerging opportunity is judged out of scope. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | Baseline/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-efficientbounded-footprint | pass | high | The interactive activity heap was 27.84 MB with about 1,104 live DOM elements, proportionate to a canvas/game surface. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Baseline/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.