Manifest position 509 · CrUX rank bucket 1000
https://play.google.com
Coverage complete
Atomic coverage complete across four representative public catalogue templates plus an error state.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports Honours prefers-color-scheme: a usable dark mode exists and is driven by the user's preference (color-scheme / prefers-color-scheme / light-dark()), not hard-coded light only. F001 medium: The public store remains light when the user requests dark mode. |
respect-user-preferencesrespects-reduced-motion | pass | high | With prefers-reduced-motion: reduce emulated, matchMedia returned true and document.getAnimations() returned no active animation; live CSS also contains a reduced-motion rule. |
respect-user-preferencesrespects-contrast | pass | high | Lighthouse contrast passed on listing and detail; live CSS contains prefers-contrast/forced-colors handling and controls remain legible in screenshots. |
implement-natural-interactionsview-transitions | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports State and route changes use View Transitions (including same-document, cross-document and scroll-driven/staggered) rather than instant, jarring swaps. F002 low: Route changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | pass | high | Live CSS contains animation-timeline/scroll-timeline and the trace shows no scroll-linked long-task pattern. |
implement-natural-interactionsphysical-gestures | pass | high | Horizontal shelves use native scrolling in the rendered mobile layouts; no custom pointer-driven gesture failure was observed across listing/search/detail. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | Mobile captures show persistent, compact top and bottom navigation that preserves orientation across listing, search, and detail without obscuring the main CTA. |
provide-guided-navigationanchored-positioning | pass | high | No required tooltip or open edge-sensitive overlay drift was observed in the representative listing, search, and product states. |
provide-guided-navigationdirects-attention | pass | high | Active section tint, search back control, product hero hierarchy, and persistent bottom navigation clearly signal location and next action across captures. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | All entry screenshots show content immediately with no consent wall, popup, or interstitial obscuring it. |
maximize-content-reduce-noisesemantic-dismissible-primitives | pass | high | No modal or transient overlay is opened on load; the product and listing core tasks use ordinary links and buttons rather than custom blocking overlays. |
maximize-content-reduce-noisereduced-chrome | pass | high | Screenshots devote the viewport to app shelves or product content; compact global navigation is the only persistent chrome. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | 360x800 layout metrics report scrollWidth=clientWidth=360 and zero horizontal overflow on both listing and product detail. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports Components adapt to their container with container queries (incl. anchored container queries) and content/state-based styling where reused at different sizes, not only global viewport breakpoints. F003 medium: The responsive templates do not use component queries. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Lighthouse target-size passed; 287 focusable controls were inspected and keyboard focus produced a visible 1px auto outline. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Games/apps headings, app cards, search results, and the product Install CTA communicate purpose and next action clearly in first-viewport captures. |
support-core-task-successprimary-flow-completion | pass | high | The audit traversed listing to product detail and reached a prominent Install action without a dead end or unrelated upsell. |
support-core-task-successclear-system-state-and-recovery | pass | high | The unknown-route screenshot provides no search/home recovery action, unlike the working templates. |
be-fast-and-stablegood-core-web-vitals | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports Core Web Vitals are in the good range: LCP is fast, interaction latency (INP) is low, and CLS is minimal; work is prioritised and deferred sensibly. F006 high: Cold-load performance is poor on both key templates. |
be-fast-and-stablevisual-stability | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports No cumulative layout shift from late content (images, banners, fonts) that arrives without reserved space. F009 medium: The games listing shifts materially during load. |
be-fast-and-stableefficient-main-thread | pass | high | Trace recorded two long tasks, longest 96.69ms and TBT 62.75ms; Lighthouse TBT was 600ms on cold listing, covered by the core-vitals performance finding rather than a separate main-thread finding. |
be-fast-and-stableefficient-resource-delivery | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports Critical resources are delivered efficiently: cache headers are useful, render-blocking chains are short, fonts do not block or shift text, HTTP delivery is modern, and network dependency trees do not delay the main content. F007 high: The entry load ships a large and slow resource graph. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports The page does not ship large unused or duplicated JavaScript/CSS, avoidable legacy bundles, or third-party code that dominates the load without user value. F008 medium: Large amounts of CSS and JavaScript are unused during the initial view. |
be-inclusivenames-roles-labels | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports Interactive elements have accessible names, correct roles, and form fields have labels; images have alt text where meaningful; canvas/expressive content is exposed to assistive technology. F004 medium: Listing pages lack a main landmark and contain an accessible-name mismatch. F005 low: One decorative account image has no explicit alt decision. |
be-inclusivesufficient-contrast | pass | high | Lighthouse color-contrast audits passed on listing and product detail; text and controls remain visually distinct in mobile captures. |
be-inclusivestructure-and-focus | pass | high | Product detail has one H1, focus is visible, and Lighthouse heading-order passed; listing landmark/name defects are recorded under names-roles-labels. |
be-inclusivelegible-text | pass | high | Desktop/mobile screenshots show readable type, sensible line lengths, and controlled truncation without clipping core labels. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Viewport allows normal scaling, 360px reflow has no overflow, Lighthouse target-size and product video-caption audits pass. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console passed on both listing and product detail. |
follow-best-practicessound-document-and-assets | pass | high | DOM reports HTML doctype, UTF-8 and viewport; Lighthouse image aspect-ratio and responsive-size audits pass. Missing intrinsic attributes are addressed under visual stability. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse directly reports deprecated API, missing source maps, Inspector issues and BFCache blockers. F010 medium: Deprecated APIs, missing source maps, and BFCache blockers remain. |
be-discoverabletitle-and-description | pass | high | Listing and product probes show descriptive unique titles and meta descriptions, also present in raw no-JS HTML. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Links use real href values, viewport meta is present, robots.txt is valid, and discoverability found 88-100% raw-content coverage. |
be-discoverablecanonical-and-indexing-signals | issues | high | Lighthouse canonical failed on both key templates and live canonicals add a locale query not present in final URLs. F011 medium: Canonical signals are invalid in Lighthouse despite canonical elements being present. |
be-discoverablestructured-and-shareable-metadata | pass | high | Listing has Open Graph title/description; product has Open Graph image and one JSON-LD block matching visible Roblox content. |
be-private-and-securesecure-transport-and-headers | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports Served over HTTPS with a sensible Content-Security-Policy and secure, SameSite cookies; no mixed content or obvious transport/header smells. F013 high: Cookies and CSP weaken otherwise strong transport security. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports No over-collection of user data, no leaky third parties, and analytics/background data collection is minimised and batched rather than chatty or session-wide by default. F012 high: The anonymous catalogue has a broad tracking footprint. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No permission prompt appeared on load in any capture; account/auth itself was not invoked and no coercive password flow was observed. |
be-private-and-securedefensive-browser-policies | pass | high | HTTPS, HSTS, nosniff, SAMEORIGIN, Permissions-Policy and Trusted Types enforcement are present; weaker CSP/cookie details are linked under secure transport. |
be-resilientprogressive-enhancement | pass | high | Discoverability raw fetch retains 88% of listing words and 100% of product words with title/description/H1 available without JavaScript. |
be-resilientresilient-runtime-behaviour | pass | high | Listing, search and detail loaded stably at 360px; no clipped menus, blank shell, or fragile initial state appeared. |
be-resilientoffline-and-installable | not-applicable | high | Google Play is an intrinsically network-backed marketplace; offline installation and local catalogue freshness are not meaningful for this audited anonymous web surface. |
be-resilientnetwork-and-http-failure-states | issues | high | The tested unknown route returns an unbranded dead-end 404 with no recovery control. F014 medium: Unknown routes provide no path back or recovery action. |
be-internationalisedlang-dir-and-logical-properties | pass | high | DOM reports lang=en-US and dir=ltr; live CSS uses logical inline/block properties. |
be-internationalisedlocale-aware-data | pass | high | The UK-localised app shelf and GBP prices demonstrate locale-sensitive catalogue rendering rather than hard-coded generic values. |
be-internationalisedtime-zone-correctness | not-applicable | high | The representative catalogue, search, and product surfaces display no schedules, events, or time-zone-sensitive values. |
be-trustworthyno-dark-patterns | pass | high | No consent wall, disguised ad, confirmshaming, or forced-continuity prompt appeared; the free product shows price state and Install plainly. |
be-trustworthyhumane-error-handling | not-applicable | high | No user-input form is present in the anonymous listing, search-results, or product-detail templates exercised. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No address, payment, sign-in, sign-up, or other editable form fields are present in the audited anonymous surfaces. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | The selected Roblox item is free and the signed-in account/payment/cancellation surfaces were outside this anonymous public-catalogue scope. |
be-sustainableoptimised-assets | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports Images and decorative assets are optimised and served at appropriate resolutions; decorative pseudo-element imagery and heavy decorative images are resolution-optimised rather than oversized. F015 medium: Media delivery is heavy and intrinsic image sizing is absent. |
be-sustainableno-wasteful-work | pass | high | Trace settled to two bounded long tasks and no autoplay work was observed in the idle listing state; avoidable bytes are addressed under asset and third-party checks. |
be-sustainablethird-party-and-media-budget | pass | high | HAR quantifies 3.99MB third-party transfer, but most is Google-hosted app imagery/framework; disproportionate tracking and asset costs are captured in dedicated privacy/asset findings. |
be-agent-readystructured-agent-capabilities | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports Where it makes sense, the site exposes structured, safe capabilities to agents via WebMCP tools, agentic forms, and agentic JavaScript tools rather than leaving agents to scrape and guess. F016 low: The marketplace exposes content to crawlers but no explicit structured agent tools were detected. |
be-agent-readyon-device-inference | not-applicable | high | The store catalogue does not present a summarisation, generation, or similar inference task where built-in on-device AI would add proportionate value. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten full-list scroll down/up cycles, heap self size rose only 0.76MB (1.5%) and node count 0.8%, not evidence of unbounded retained growth. |
be-memory-efficientbounded-footprint | issues | high | Direct DOM, screenshot, Lighthouse, network, layout, or heap evidence for the representative paths supports Heap size and DOM node count are reasonable for what the page is; the footprint is proportionate rather than bloated. F017 medium: The initial listing has a large in-memory footprint for a catalogue viewport. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Neither heap summary lists a Detached* constructor and repeated scrolling produced only modest aggregate growth. |
Provenance
Canonical report: results/atomic/reports/0509-play_google_com.json
Report SHA-256: 2d1e2c0a03eb2e244f8fbdaafefd064f4a7ffaa6331c65c95bac8d495860d83f
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/play_google_com/2026-07-21T06-51-37-307Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/play_google_com/2026-07-21T06-51-37-307Z
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.