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.

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
issueshighDark-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-preferences
respects-reduced-motion
issueshighThe 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-preferences
respects-contrast
passhighForced-colors/prefers-contrast screenshot retained legible black/white dialog text and visible controls.
implement-natural-interactions
view-transitions
issuesmediumCSS/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-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation was present on the representative templates, so there is no implementation to classify.
implement-natural-interactions
physical-gestures
not-applicablehighNo custom swipe, pull-to-refresh, carousel gesture, or gesture-driven removal control was present on the tested templates.
provide-guided-navigation
scroll-state-aware-chrome
not-applicablehighThe short fixed catalog chrome does not expose a scroll-reactive header/progress use case on the tested first-level templates.
provide-guided-navigation
anchored-positioning
issuesmediumThe 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-navigation
directs-attention
passhighCategory and game-detail screenshots show selected context, descriptive page headings, Back control, and clearly emphasized Play now action.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighThe 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-noise
semantic-dismissible-primitives
issueshighDOM 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-noise
reduced-chrome
passhighOutside the consent interruption, screenshots show a content-dense game grid with compact side/header navigation and minimal decorative borders.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighAt 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-factor
component-level-responsiveness
issuesmediumThe 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-factor
input-modality-aware
issueshighAfter 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-success
clear-purpose-and-primary-action
passhighHomepage says Free Online Games; game detail names the game and exposes a prominent Play now button.
support-core-task-success
primary-flow-completion
passhighThe game detail loaded its playable game iframe and exposed Play now without requiring login.
support-core-task-success
clear-system-state-and-recovery
passhighGame 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-stable
good-core-web-vitals
issueshighLighthouse 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-stable
visual-stability
passhighLayout observer measured CLS 0.0054 and Lighthouse measured CLS 0, both in the good range.
be-fast-and-stable
efficient-main-thread
passhighTrace 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-stable
efficient-resource-delivery
issueshighHAR 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-stable
trim-unused-and-duplicate-code
issueshighLighthouse 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-inclusive
names-roles-labels
issueshighLighthouse 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-inclusive
sufficient-contrast
issueshighLighthouse 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-inclusive
structure-and-focus
issueshighFocus 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-inclusive
legible-text
passhighScreenshots show readable body text and headings without clipping on desktop; category explanatory text uses clear line spacing.
be-inclusive
zoom-reflow-targets-and-media
issueshighViewport 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-practices
no-console-errors
passhighLighthouse errors-in-console audit passed with an empty item list.
follow-best-practices
sound-document-and-assets
issueshighImages 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-practices
browser-platform-hygiene
passhighLighthouse passed BFCache and source-map audits and did not report deprecated API or prompt-on-load failures; cookie issues are recorded under security.
be-discoverable
title-and-description
passhighHome, category and game probes each found unique descriptive titles and meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighRendered DOM has real href links, viewport metadata, and robots.txt allows public catalog URLs; Lighthouse SEO and crawlable anchors passed.
be-discoverable
canonical-and-indexing-signals
passhighHome/category/game expose matching canonical URLs; robots and sitemap return 200 and list public content; no accidental noindex was found.
be-discoverable
structured-and-shareable-metadata
passhighHome/game expose Open Graph metadata and JSON-LD; game detail includes Organization, WebSite, WebPage and VideoGame entities matching visible content.
be-private-and-secure
secure-transport-and-headers
issueshighCookies 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-secure
data-minimisation-and-third-parties
issueshighTracker 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-secure
in-context-permissions-and-modern-auth
issuesmediumThe 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-secure
defensive-browser-policies
issueshighHSTS, 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-resilient
progressive-enhancement
passhighDirect Googlebot-style fetch returned 200 with 1.33 MB HTML containing title, H1, and named games; core catalog content is server rendered.
be-resilient
resilient-runtime-behaviour
passhighRepresentative catalog and game routes loaded stable controls and the game iframe; no clipped menu or uncaught runtime error was observed.
be-resilient
offline-and-installable
issuesmediumA 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-resilient
network-and-http-failure-states
passhighThe bot-protected blog route returned a clearly labelled challenge, explanation, continue control and feedback link rather than a broken shell.
be-internationalised
lang-dir-and-logical-properties
passhighThe root has lang=en, the catalog links to 35+ localized language routes including RTL languages, and inspected CSS includes logical inline properties.
be-internationalised
locale-aware-data
not-applicablehighNo user-facing dates, currency, duration, or locale-sensitive numeric data appeared on the representative catalog/game templates.
be-internationalised
time-zone-correctness
not-applicablehighNo events, schedules, partial times, or cross-time-zone data appeared in the audited paths.
be-trustworthy
no-dark-patterns
passhighConsent 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-trustworthy
humane-error-handling
not-applicablehighNo data-entry form with validation exists on the public catalog/game paths; search is a single optional query field.
be-trustworthy
trustworthy-input-assistance
not-applicablehighNo address, payment, sign-up, or other personal-data form appears in the audited public paths; search does not benefit from personal autofill.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout or subscription flow was entered; login redirects to an external identity surface and the public core flow works without an account.
be-sustainable
optimised-assets
issueshigh24 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-sustainable
no-wasteful-work
passhighTrace found only two load long tasks and no autoplay media; the retained video element had autoplay=false.
be-sustainable
third-party-and-media-budget
issueshighThe 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-ready
structured-agent-capabilities
not-applicablehighThis consumer game catalog does not declare an agent-facing transactional capability; emerging WebMCP exposure is optional.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation or language-model task is necessary to complete the catalog or play flow; on-device inference is not applicable.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter 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-efficient
bounded-footprint
issuesmediumBaseline 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-efficient
no-detached-dom-or-unbounded-listeners
passmediumBefore/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.