Manifest position 288 · CrUX rank bucket 1000
https://playhop.com
Coverage complete
Atomic coverage complete. Blog template was bot-challenged after its visual capture; the challenge itself was judged as a resilience state and no finding depends on blog content.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Dark-condition screenshot is effectively unchanged, and inspected CSS contained no prefers-color-scheme rule or color-scheme declaration. F02 medium: The interface uses one fixed dark palette rather than responding to the system color scheme. |
respect-user-preferencesrespects-reduced-motion | issues | high | The reduced-motion CDP probe confirmed the media query matched but still found a running 1000 ms animation; inspected CSS contained no prefers-reduced-motion rule. F03 medium: Animation continues when reduced motion is requested. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors/prefers-contrast screenshot retained legible black/white dialog text and visible controls. |
implement-natural-interactionsview-transitions | issues | medium | CSS/DOM inspection found no view-transition declarations or document.startViewTransition use on the representative home/category route templates. F04 low: Catalog route changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation was present on the representative templates, so there is no implementation to classify. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No custom swipe, pull-to-refresh, carousel gesture, or gesture-driven removal control was present on the tested templates. |
provide-guided-navigationscroll-state-aware-chrome | not-applicable | high | The short fixed catalog chrome does not expose a scroll-reactive header/progress use case on the tested first-level templates. |
provide-guided-navigationanchored-positioning | issues | medium | The inspected stylesheet contains no anchor-name, position-anchor, or position-try use despite multiple header controls and overlays. F05 low: Header menus and transient panels are manually positioned rather than anchor-positioned. |
provide-guided-navigationdirects-attention | pass | high | Category and game-detail screenshots show selected context, descriptive page headings, Back control, and clearly emphasized Play now action. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | The desktop and mobile screenshots show a modal consent panel and dimmed backdrop covering the primary game catalog before interaction; the DOM probe reports a visible 512×396 role=dialog. F01 high: A consent interstitial obscures the entire catalog on first load. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM probe reports visible DIV role=dialog overlays and no native dialog or popover surface. F06 medium: Consent and preference overlays are custom role=dialog divs rather than native dialog/popover primitives. |
maximize-content-reduce-noisereduced-chrome | pass | high | Outside the consent interruption, screenshots show a content-dense game grid with compact side/header navigation and minimal decorative borders. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | At 360×800, layout metrics report scrollWidth/innerWidth 720, visualViewportWidth 360, and 360 px horizontal overflow; the screenshot shows a desktop-width consent surface squeezed into mobile. F07 critical: The mobile layout renders at twice the visual viewport width. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | The captured active stylesheet contained no @container rules while cards and panels are reused across the sidebar, grid, and detail templates. F08 low: Reusable catalog components rely on viewport styling rather than container queries. |
adapt-to-the-form-factorinput-modality-aware | issues | high | After programmatically focusing visible controls, computed outlines repeatedly remained style none/0 px; several icon controls are only 32–40 px. F09 high: Keyboard focus is not visibly indicated on primary controls. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage says Free Online Games; game detail names the game and exposes a prominent Play now button. |
support-core-task-successprimary-flow-completion | pass | high | The game detail loaded its playable game iframe and exposed Play now without requiring login. |
support-core-task-successclear-system-state-and-recovery | pass | high | Game detail provides Back and Play now states; bot-protected blog supplied an explicit not-a-robot continuation rather than a blank page. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP/FCP 3.6 s, Speed Index 8.5 s and Time to Interactive 14.0 s (performance 0.74); trace corroborated LCP 2.28 s and two long tasks. F10 high: The mobile page is slow to become useful and interactive. |
be-fast-and-stablevisual-stability | pass | high | Layout observer measured CLS 0.0054 and Lighthouse measured CLS 0, both in the good range. |
be-fast-and-stableefficient-main-thread | pass | high | Trace found two long tasks, 72.9 ms TBT, and Lighthouse TBT 150 ms; blocking was present but below the 200 ms lab threshold. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 153 requests and 5,042,724 transferred bytes, including 1.71 MB script, 1.34 MB fetch/XHR and 498 KB fonts; Lighthouse estimated 361 KiB cache savings. F11 high: Initial delivery is heavy and dependency-rich. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 614 KiB unused JavaScript and 186 KiB unused CSS; several bundles were 50–99% unused in the tested viewport. F12 medium: The page ships substantial unused JavaScript and CSS. |
be-inclusivenames-roles-labels | issues | high | Lighthouse accessibility found unnamed burger, search-focus and account role=button elements plus an unnamed notifications <button>. F13 high: Icon buttons and role=button controls lack accessible names. |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured 1.84:1 contrast between #58d854 links and surrounding white text, below the 3:1 non-color cue threshold, with no underline. F14 medium: Inline game links are distinguishable only by low-contrast color. |
be-inclusivestructure-and-focus | issues | high | Focus probe found no visible outline on primary controls; the homepage starts with an H3 before H1 and the consent widget injects several additional H1s. F15 high: Focus visibility and heading structure are inconsistent. |
be-inclusivelegible-text | pass | high | Screenshots show readable body text and headings without clipping on desktop; category explanatory text uses clear line spacing. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Viewport meta includes maximum-scale=1; Lighthouse failed meta-viewport, and the 360 px layout had 360 px horizontal overflow. F16 critical: The viewport configuration restricts pinch zoom and the page fails narrow reflow. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with an empty item list. |
follow-best-practicessound-document-and-assets | issues | high | Images primitive found all 32 inspected images lacked width/height, 24 were over 2× display width, and Lighthouse failed unsized-images. F17 medium: Catalog images omit intrinsic dimensions and are frequently oversized. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse passed BFCache and source-map audits and did not report deprecated API or prompt-on-load failures; cookie issues are recorded under security. |
be-discoverabletitle-and-description | pass | high | Home, category and game probes each found unique descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Rendered DOM has real href links, viewport metadata, and robots.txt allows public catalog URLs; Lighthouse SEO and crawlable anchors passed. |
be-discoverablecanonical-and-indexing-signals | pass | high | Home/category/game expose matching canonical URLs; robots and sitemap return 200 and list public content; no accidental noindex was found. |
be-discoverablestructured-and-shareable-metadata | pass | high | Home/game expose Open Graph metadata and JSON-LD; game detail includes Organization, WebSite, WebPage and VideoGame entities matching visible content. |
be-private-and-securesecure-transport-and-headers | issues | high | Cookies audit found five non-Secure cookies and widespread SameSite=None; CSP permits unsafe-inline and unsafe-eval and an exceptionally broad host list, despite HTTPS/HSTS/nosniff. F18 high: Cookie and CSP policy leave avoidable security exposure. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker capture found 23 third-party origins and known Google/DoubleClick trackers; the consent text names 479 partners, while HAR recorded extensive analytics and cookie-sync traffic. F19 high: The default page load has a large advertising and tracking footprint. |
be-private-and-securein-context-permissions-and-modern-auth | issues | medium | The representative catalog and game detail expose Log in controls, but DOM/script inspection found no WebAuthn/passkey affordance or navigator.credentials registration path. F20 medium: The visible login journey offers no discoverable passkey option. |
be-private-and-securedefensive-browser-policies | issues | high | HSTS, nosniff and frame protection are present, but Referrer-Policy is no-referrer-when-downgrade, Permissions-Policy only declares client hints, and CSP allows unsafe script execution. F21 medium: Defensive policies are present but too permissive for the application surface. |
be-resilientprogressive-enhancement | pass | high | Direct Googlebot-style fetch returned 200 with 1.33 MB HTML containing title, H1, and named games; core catalog content is server rendered. |
be-resilientresilient-runtime-behaviour | pass | high | Representative catalog and game routes loaded stable controls and the game iframe; no clipped menu or uncaught runtime error was observed. |
be-resilientoffline-and-installable | issues | medium | A complete standalone web manifest is linked, but the audited runtime showed no service-worker/offline fallback evidence; the core game itself depends on a remote iframe. F22 medium: The installable manifest is not backed by demonstrated offline behavior. |
be-resilientnetwork-and-http-failure-states | pass | high | The bot-protected blog route returned a clearly labelled challenge, explanation, continue control and feedback link rather than a broken shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The root has lang=en, the catalog links to 35+ localized language routes including RTL languages, and inspected CSS includes logical inline properties. |
be-internationalisedlocale-aware-data | not-applicable | high | No user-facing dates, currency, duration, or locale-sensitive numeric data appeared on the representative catalog/game templates. |
be-internationalisedtime-zone-correctness | not-applicable | high | No events, schedules, partial times, or cross-time-zone data appeared in the audited paths. |
be-trustworthyno-dark-patterns | pass | high | Consent offers equally prominent Manage options and Consent controls and explains partner/purpose details; pricing or forced continuity was not present on the public paths. |
be-trustworthyhumane-error-handling | not-applicable | high | No data-entry form with validation exists on the public catalog/game paths; search is a single optional query field. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No address, payment, sign-up, or other personal-data form appears in the audited public paths; search does not benefit from personal autofill. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout or subscription flow was entered; login redirects to an external identity surface and the public core flow works without an account. |
be-sustainableoptimised-assets | issues | high | 24 of 32 inspected images were more than twice their display width; seven legacy-format pixel/asset requests were observed and no inspected URL advertised AVIF/WebP explicitly. F23 medium: Image delivery wastes resolution and omits intrinsic sizing. |
be-sustainableno-wasteful-work | pass | high | Trace found only two load long tasks and no autoplay media; the retained video element had autoplay=false. |
be-sustainablethird-party-and-media-budget | issues | high | The home load transferred 5.04 MB across 153 requests and contacted 23 third-party origins before the user reached a game. F24 high: Third-party advertising and analytics consume a disproportionate initial-load budget. |
be-agent-readystructured-agent-capabilities | not-applicable | high | This consumer game catalog does not declare an agent-facing transactional capability; emerging WebMCP exposure is optional. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or language-model task is necessary to complete the catalog or play flow; on-device inference is not applicable. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten real consent Learn more toggles, heap self size increased only 0.47 MB (about 1%) and node count 1.2%; this single bounded comparison did not show unbounded retained growth. |
be-memory-efficientbounded-footprint | issues | medium | Baseline heap summary contained 935,254 nodes and 48.38 MB self size before entering a game; post-interaction remained 946,707 nodes and 48.85 MB. F25 medium: The catalog starts with a large heap/object footprint. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Before/after heap summaries contained no Detached* constructor among retained top constructors and repeated toggling caused only bounded growth. |
Provenance
Canonical report: results/atomic/reports/0288-playhop_com.json
Report SHA-256: c9a61c1de9ef0e4659cba2412bdd0a1306e86ddb9c40c0eaeb6ab8bed0775436
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/playhop_com/2026-07-19T17-53-57-544Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/playhop_com/2026-07-19T17-53-57-544Z
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.