Manifest position 921 · CrUX rank bucket 1000
https://m.beboo.ru
Coverage complete
Coverage-complete audit of public entry, registration state, directory, legal, auth challenge and 404 archetypes. Account creation and authenticated areas were not covered to avoid creating an account.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Dark and light screenshots are pixel-identical; computed color-scheme is normal and CSS has no dark preference rule. F01 medium: No user-preference dark theme |
respect-user-preferencesrespects-reduced-motion | pass | medium | The entry page reports no active animations, and its CSS contains no animation that needs reducing. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors capture preserves all text, button boundaries, links and app-store controls with system colors. |
implement-natural-interactionsview-transitions | issues | high | The multi-step registration swaps hidden step containers through JavaScript and CSS contains no view-transition usage, producing abrupt state changes. F02 medium: Registration steps swap abruptly |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, reveal, carousel, or other scroll-linked motion exists on the representative pages. |
implement-natural-interactionsphysical-gestures | not-applicable | high | The audited public surfaces contain no gesture-driven carousel, swipe, pull-to-refresh, or custom pointer interaction. |
provide-guided-navigationscroll-state-aware-chrome | issues | medium | The long city listing has static icon chrome and no scroll-state query, progress indicator, or scroll-position feedback. F03 low: Long listings provide no scroll-position feedback |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, popover, menu, or other anchored overlay appears on the audited unauthenticated surfaces. |
provide-guided-navigationdirects-attention | pass | high | The listing highlights the active search tab and uses a clear orange page heading and country heading to orient the user. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | The entry page loads directly into registration content without an obscuring ad, modal, or consent wall. |
maximize-content-reduce-noisesemantic-dismissible-primitives | not-applicable | high | No transient overlay or disclosure control is present on the audited public pages. |
maximize-content-reduce-noisereduced-chrome | pass | high | The entry page is sparse and content-first, while the listing uses one compact four-item navigation bar. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 390x844 the layout reports scrollWidth 390, clientWidth 390, zero horizontal overflow, and a scalable viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | The stylesheet has no container queries; reused registration and navigation components rely on fixed widths and viewport rules. F04 low: Components do not respond to their containers |
adapt-to-the-form-factorinput-modality-aware | issues | high | Programmatically focused visible links and registration controls all compute outline-style none; social controls are only 32x32 CSS pixels. F05 high: Keyboard focus is invisible and social targets are undersized |
support-core-task-successclear-purpose-and-primary-action | pass | high | The first viewport clearly states registration and offers two prominent gender choices plus an existing-account route. |
support-core-task-successprimary-flow-completion | issues | high | The existing-account route is replaced by an indefinite Cloudflare security verification screen in this browser, preventing the login journey. F06 high: Existing-user login is blocked by verification |
support-core-task-successclear-system-state-and-recovery | issues | high | The invalid registration probe leaves empty .reg-error elements hidden with no role or aria-live announcement; focus remains on body. F07 high: Registration fields and errors are not accessibly associated |
be-fast-and-stablegood-core-web-vitals | pass | high | Lighthouse reports LCP 1.9s, CLS 0 and TBT 10ms; trace reports LCP 1593ms and no long tasks. |
be-fast-and-stablevisual-stability | pass | high | Layout observer and Lighthouse both report CLS 0; the logo image has explicit dimensions. |
be-fast-and-stableefficient-main-thread | pass | high | The trace contains zero long tasks and 0ms total blocking time; Lighthouse TBT is 10ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | The HAR records 356.7KB across 26 requests, with analytics scripts taking about 1.8s and the first-party common script parser-inserted at High priority. F08 medium: Analytics dominate delivery for a sparse page |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Third-party analytics account for 314KB of 357KB transferred, including both Google and Yandex stacks for a minimal registration screen. F08 medium: Analytics dominate delivery for a sparse page |
be-inclusivenames-roles-labels | issues | high | Registration name and date/location controls are introduced by nearby headings but have no associated label; error containers have no live-region semantics. F07 high: Registration fields and errors are not accessibly associated |
be-inclusivesufficient-contrast | issues | high | axe and Lighthouse identify 8 serious contrast failures; white on #4d8ec5 is 3.5:1 where 4.5:1 is required. F09 high: Core text and actions fail WCAG AA contrast |
be-inclusivestructure-and-focus | issues | high | The focus walk found outline none on every tested visible control, so keyboard location is not perceivable. F05 high: Keyboard focus is invisible and social targets are undersized |
be-inclusivelegible-text | pass | high | Body copy and headings remain unclipped at 390px; agreement text has readable line length and spacing. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The viewport allows 5x zoom and reflows, but five social-login links are only 32x32 CSS pixels, below the 44x44 target. F05 high: Keyboard focus is invisible and social targets are undersized |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passes with no items. |
follow-best-practicessound-document-and-assets | pass | high | The document has an HTML doctype and declared charset; Lighthouse passes doctype, charset and aspect ratio, and the image audit finds explicit dimensions. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse passes deprecations and BFCache; no permission prompt appeared on load. |
be-discoverabletitle-and-description | pass | high | The page exposes a descriptive Russian title and meta description. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Primary registration choices are JavaScript-only href="#" links, and several image links have no visible link text despite the viewport and robots file being valid. F10 medium: Primary action links are JavaScript-only fragments |
be-discoverablecanonical-and-indexing-signals | pass | high | The page returned 200, declares the correct canonical, robots permits the entry page and points to successful sitemaps, with no observed noindex. |
be-discoverablestructured-and-shareable-metadata | issues | high | Open Graph metadata is present, but there is no JSON-LD or other structured entity data for the public dating service. F11 low: Public entity metadata lacks structured data |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS is used, but CSP, HSTS and nosniff are absent; SESSIONID is neither Secure nor HttpOnly and all seven cookies use SameSite=None. F12 critical: Session cookie and browser defenses are unsafe |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The minimal entry screen contacts seven third-party origins and loads Google/DoubleClick plus Yandex analytics before consent. F13 high: Tracking starts before any visible choice |
be-private-and-securein-context-permissions-and-modern-auth | issues | medium | No permission prompt fires on load, but inspected sign-in choices expose federated providers only and no passkey/WebAuthn capability; existing-account auth is bot-gated. F14 medium: No phishing-resistant sign-in option is exposed |
be-private-and-securedefensive-browser-policies | issues | high | X-Frame-Options is present, but HSTS, Referrer-Policy, Permissions-Policy and CSP/frame-ancestors are missing. F12 critical: Session cookie and browser defenses are unsafe |
be-resilientprogressive-enhancement | issues | high | The crawler screenshot with JavaScript disabled is blank even though the rendered page contains the entire registration entry experience. F15 high: The core entry experience is blank without JavaScript |
be-resilientresilient-runtime-behaviour | pass | medium | The registration step swap, long listing and 404 state rendered without clipped overlays or uncaught errors in the exercised states. |
be-resilientoffline-and-installable | issues | high | A manifest link exists but navigator.serviceWorker.getRegistrations() returns none, so this app-promoting service has no offline fallback. F16 medium: App-like site has no service worker fallback |
be-resilientnetwork-and-http-failure-states | pass | high | A nonexistent route renders a useful, content-rich not-found state with navigation and alternative profiles rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | issues | high | html lang is ru, but CSS has no logical-property signal and extensively uses physical left/right positioning despite a global country selector. F17 medium: Global location support is not translation-ready |
be-internationalisedlocale-aware-data | issues | medium | The product offers many countries but the interface remains Russian and the registration DOM shows hand-authored month/country strings with no evidence of locale-aware Intl formatting. F17 medium: Global location support is not translation-ready |
be-internationalisedtime-zone-correctness | not-applicable | high | No event time, appointment, calendar, or time-zone-sensitive value appears in the audited public registration, listing, legal, or error surfaces. |
be-trustworthyno-dark-patterns | issues | high | The title and meta promise dating “without registration,” while the first viewport is explicitly a registration gate and the main choices begin account creation. F18 high: “Without registration” claim conflicts with the registration gate |
be-trustworthyhumane-error-handling | issues | high | Invalid registration submission does not expose a visible error, move focus to the field, or provide aria-live/role semantics. F07 high: Registration fields and errors are not accessibly associated |
be-trustworthytrustworthy-input-assistance | pass | high | Name, birthday and email fields use relevant given-name, bday-* and email autocomplete tokens. |
be-trustworthysafe-commercial-and-account-flows | issues | high | The existing-account path cannot reach a sign-in form and remains on Cloudflare verification, leaving no visible recovery or alternative beyond waiting. F06 high: Existing-user login is blocked by verification |
be-sustainableoptimised-assets | pass | high | The only img is an appropriately sized SVG with explicit dimensions; image audit finds no oversizing or legacy format. |
be-sustainableno-wasteful-work | issues | high | A minimal static registration screen starts Google, DoubleClick and Yandex analytics, including six redirects and background collection calls. F13 high: Tracking starts before any visible choice |
be-sustainablethird-party-and-media-budget | issues | high | Third parties transfer 314KB of 357KB total (88%), disproportionate to the sparse no-media entry page. F13 high: Tracking starts before any visible choice |
be-agent-readystructured-agent-capabilities | not-applicable | high | This public dating entry surface declares no agent-facing capability or agentic workflow, and none is necessary for the audited unauthenticated task. |
be-agent-readyon-device-inference | not-applicable | high | The audited registration and directory tasks do not present a useful or necessary on-device inference use case. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After 10 registration forward/back cycles, heap self size rose 3.2% and nodes 1.35%, a small first-use increase rather than evidence of unbounded growth. |
be-memory-efficientbounded-footprint | pass | medium | Baseline heap is 7.52MB across 150,143 nodes, proportionate to this small page; post-cycle heap remains 7.76MB. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | low | Aggregate nodes increased only 1.35% after repeated real step changes, with no compounding symptom in this bounded sample; constructor-level detached-node evidence was unavailable. |
Provenance
Canonical report: results/atomic/reports/0921-m_beboo_ru.json
Report SHA-256: c069f1268ec3f9f06c32d065c9c9e5fdf5e23f120a0b23b2644c5c9436a66685
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_beboo_ru/2026-07-23T21-09-51-963Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_beboo_ru/2026-07-23T21-09-51-963Z
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.