Manifest position 43 · CrUX rank bucket 1000
https://pl.escort.club
Coverage complete
Coverage-complete audit of seven representative paths/archetypes. Not covered: authenticated account management, paid token checkout, real message submission, and owner-only ad creation after login because no credentials or transaction authorization were provided.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-condition screenshot is visually identical to the default and the page exposes no dark-theme CSS signal. F01 medium: Dark preference does not change the light-only interface |
respect-user-preferencesrespects-reduced-motion | pass | high | Under emulated reduced motion, getAnimations() returned none and CSS contained reduced-motion media rules. |
respect-user-preferencesrespects-contrast | issues | high | Lighthouse fails color contrast; the probe found no prefers-contrast/forced-colors rule while examples include #999 on #fff at 2.84:1. F02 medium: High-contrast support is incomplete |
implement-natural-interactionsview-transitions | issues | high | The feature probe found startViewTransition available but no authored view-transition CSS or use. F03 low: Route and state swaps do not use View Transitions |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked/parallax/scrollytelling motion was observed, so there is no implementation to assess. |
implement-natural-interactionsphysical-gestures | issues | high | DOM/HAR evidence shows Owl Carousel, lightbox, jQuery mousewheel and custom data-mb controls, with no scroll-snap or platform gesture primitive. F04 low: Carousel and disclosure behavior relies on legacy scripted widgets |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The 5,855px mobile page has static chrome; CSS probes found no scroll timeline or scroll-state/container behavior. F05 low: Long-page chrome provides no scroll-state feedback |
provide-guided-navigationanchored-positioning | issues | high | The page has custom data-mb dropdowns but no anchor-name/position-anchor CSS and no popover elements. F06 low: Menus and overlays use manually wired positioning |
provide-guided-navigationdirects-attention | issues | high | The probe found no View Transition, scroll marker, highlight, or visible focus outline on the first focused control. F07 low: Navigation changes lack focus/attention cues |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | The compliance-required adult gate clearly identifies purpose and offers both enter and leave actions; it is the only load-time interruption observed. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The full-screen age gate is a div with manual jQuery dismissal; the DOM has no dialog, popover or details elements. F08 medium: The age gate and rich controls are custom div/script widgets |
maximize-content-reduce-noisereduced-chrome | issues | high | The full page combines dense filters, 297 hash-action links, multiple animated banners and repeated recommendation rails around the listings. F09 medium: Advertising and controls crowd the core browse content |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360x800, layout reported scrollWidth=clientWidth=360 with zero horizontal overflow and a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The CSS probe found no @container usage despite cards and controls being reused in several widths. F10 low: Responsiveness is viewport-only rather than component-aware |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focused anchor computed to outline none 0px; Lighthouse reports 20px-high city links failing target size. F11 high: Keyboard focus and touch target treatment are insufficient |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage headings, category navigation, search and listing cards clearly establish the marketplace browse purpose. |
support-core-task-successprimary-flow-completion | pass | high | Home, category listing and a live detail URL all loaded; Add ad intentionally redirects to a clearly identified login step. |
support-core-task-successclear-system-state-and-recovery | pass | high | The intentional invalid route rendered a visible 404 message while retaining search and navigation recovery options. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 3.4s (performance 0.90); the direct desktop trace was faster at 1.65s, showing a mobile-path problem. F12 medium: Mobile LCP is outside the good range |
be-fast-and-stablevisual-stability | issues | high | Mobile layout observed CLS 0.113 and the image audit found all 100 images missing width/height. F13 medium: Late content can shift because image space is not reserved |
be-fast-and-stableefficient-main-thread | pass | high | Direct trace found one 77ms long task and 27ms TBT; Lighthouse measured 40ms TBT. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR records 141 requests/3.77MB, five parser-blocking stylesheets and legacy parser-inserted scripts; Lighthouse estimates 760ms render-blocking savings. F14 high: Critical delivery is heavy and render-blocked |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 20KiB unused JS, 31KiB unused CSS and 15KiB legacy-JS savings. F15 medium: The page ships avoidable legacy and unused code |
be-inclusivenames-roles-labels | issues | high | Lighthouse fails button-name, link-name and image-alt; the probe finds unlabeled search selects and login fields. F16 high: Controls, links, fields and images lack accessible names |
be-inclusivesufficient-contrast | issues | high | Lighthouse reports 1.91:1 search-header text and 2.84:1 select text against their backgrounds. F17 high: Important UI text fails minimum contrast |
be-inclusivestructure-and-focus | issues | high | The first focusable control has outline none; the probe found headers/footers but no explicit main/nav landmarks in its landmark list. F18 high: Focus indication is absent and landmarks are incomplete |
be-inclusivelegible-text | pass | high | Gate and core body copy use readable sizing/line spacing without clipping at 360px. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Lighthouse fails meta-viewport because user-scalable=no/maximum-scale=1 and fails target-size for 20px-high links. F19 high: The viewport disables user zoom and targets are too small |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed. |
follow-best-practicessound-document-and-assets | issues | high | Lighthouse reports no HTML doctype; all 100 audited images lack dimensions, 39 are oversized and 43 use legacy formats. F20 high: The document runs in quirks mode and image delivery is unsound |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse best-practices scored 0.92; no on-load permission prompts or console errors were observed. |
be-discoverabletitle-and-description | pass | high | The page has a descriptive Polish title and a substantial meta description in raw and rendered HTML. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse fails crawlable-anchors and meta-viewport; the DOM contains 297 href=# action links. F21 medium: Some anchors are not crawlable and the viewport is not mobile-friendly |
be-discoverablecanonical-and-indexing-signals | issues | high | The homepage is indexable and sitemap-backed, but the DOM probe found no canonical and no captured hreflang links despite eight language variants. F22 medium: Canonical and localized indexing signals are incomplete |
be-discoverablestructured-and-shareable-metadata | pass | high | Probe found two JSON-LD blocks and Open Graph metadata on the entity-rich homepage. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS/HSTS/nosniff are present, but CSP is missing; escortsession is not Secure or HttpOnly and uses SameSite=None. F23 high: Session transport policy is weakened by cookie and CSP gaps |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The page contacts seven third-party origins and transfers 2.89MB cross-origin by harness classification; entry states that proceeding accepts cookies without granular choices. F24 medium: Third-party delivery is broad and consent is bundled into entry |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | No permission prompt fires on load, but login has no WebAuthn/passkey path and sets autocomplete=off on username/password. F25 medium: Authentication is password-only and blocks autofill |
be-private-and-securedefensive-browser-policies | issues | high | Headers evidence shows no CSP, Referrer-Policy or Permissions-Policy, although HSTS and SAMEORIGIN framing protection are present. F26 medium: Several browser-enforced defenses are absent |
be-resilientprogressive-enhancement | pass | high | Discoverability measured 100% raw/rendered content coverage, title/H1/description present and no JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | The age gate and navigation remained contained at 360px, and representative MPA routes loaded independently. |
be-resilientoffline-and-installable | not-applicable | high | This public MPA marketplace is not presented as an installable app; offline installation is contextual and not required for the browse experience. |
be-resilientnetwork-and-http-failure-states | pass | high | An intentional missing route displayed 404 ERROR - Page Not Found with persistent search/navigation. |
be-internationalisedlang-dir-and-logical-properties | issues | high | html lang=pl is correct, but the stylesheet probe counts 528 physical-direction rules versus 114 logical-property rules and no dir attribute. F27 medium: Localized hosts do not have robust bidirectional layout foundations |
be-internationalisedlocale-aware-data | not-applicable | high | Representative public paths expose no meaningful dates, currencies, durations or calendar data requiring locale formatting. |
be-internationalisedtime-zone-correctness | not-applicable | high | Representative paths expose no event scheduling or time-zone-sensitive data. |
be-trustworthyno-dark-patterns | issues | high | The blocking gate says continuing expresses cookie consent and offers only Enter or leave the site, with no reject/manage choice. F28 high: Cookie agreement is coupled to mandatory age entry |
be-trustworthyhumane-error-handling | issues | high | Login requires username/password but both are placeholder-only, have no associated labels and expose no initial accessible error region. F29 medium: Forms lack programmatic labels and rely on opaque required behavior |
be-trustworthytrustworthy-input-assistance | issues | high | Both username and password use autocomplete=off instead of username/current-password, and fields have no labels. F30 high: Sign-in input assistance is deliberately disabled |
be-trustworthysafe-commercial-and-account-flows | pass | high | The add-ad route transparently redirects to a page stating login is required; no hidden charge or forced purchase appeared in tested public/account entry paths. |
be-sustainableoptimised-assets | issues | high | Image audit: 39 oversized, 98 below-fold not lazy, 60 without srcset and 43 legacy-format; Lighthouse estimates 2.13MB image savings. F31 high: Images and animated banners waste substantial bandwidth |
be-sustainableno-wasteful-work | issues | high | The page loads 27 scripts/12 styles; Lighthouse identifies heavily unused Bootstrap CSS/JS and legacy transforms. F32 medium: Legacy widgets and unused bundles perform avoidable work |
be-sustainablethird-party-and-media-budget | issues | high | HAR attributes 3.08MB to images and 2.89MB to cross-origin delivery; individual GIF banners transfer up to 856KB in this capture. F33 high: Animated media and third-party bytes are disproportionate |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing intent exists; this emerging capability is contextual and absence is not penalized. |
be-agent-readyon-device-inference | not-applicable | high | No summarization or inference task is central to the tested marketplace journey; this emerging feature is contextual. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten disclosure toggles, summary size changed from 14.17MB to 14.28MB (+0.7%) and nodes from 187,576 to 189,103 (+0.8%), not evidence of unbounded growth. |
be-memory-efficientbounded-footprint | pass | high | Runtime used heap was 8.4MB with 4,418 DOM elements; snapshot self size was about 14.2MB, proportionate to the image-heavy listing. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Before/after top constructors show stable jQuery wrapper count (192) and no Detached* constructor among top retained populations. |
Provenance
Canonical report: results/atomic/reports/0043-pl_escort_club.json
Report SHA-256: 37c95c4c807f1ed7a89a24a039e15816d48615d376f9c1997cbd6e3219de2c95
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/pl_escort_club/2026-07-18T00-46-40-713Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/pl_escort_club/2026-07-18T00-46-40-713Z
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.