Manifest position 442 · CrUX rank bucket 1000
https://m.fabswingers.com
Coverage complete
Atomic audit of seven representative public routes. Authenticated member-only areas, real account creation, payments, messaging, media galleries and destructive account actions were not covered because no credentials or permission to create data were supplied.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-mode screenshot is byte-identical in appearance to the light capture, and the platform probe reports colorScheme "normal" with no prefers-color-scheme rule. F01 medium: The site does not adapt to the user’s dark color scheme. |
respect-user-preferencesrespects-reduced-motion | pass | high | DOM/platform probes report zero active animations on home and registration under reduced-motion emulation, so no motion persists against the preference. |
respect-user-preferencesrespects-contrast | pass | high | The forced-colors registration capture preserves visible text, controls, links and focus affordances; Lighthouse contrast audits did not report a failing node. |
implement-natural-interactionsview-transitions | issues | high | DOM and platform probes show ordinary multi-page links, zero active animations, and no view-transition CSS or meta opt-in. F02 low: Primary cross-document navigation has no visual continuity. |
implement-natural-interactionsscroll-driven-animations | pass | high | CSS inspection found no scroll-linked JavaScript or animation timeline; trace recorded zero long tasks, so native scrolling is not replaced by a main-thread anti-pattern. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No carousel, draggable item, swipe action or other gesture-controlled surface exists on the audited public templates. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The mobile terms screenshot shows dense continuous content while DOM/CSS inspection found no sticky section navigation, progress indicator, or scroll-state query. F03 low: The very long terms page provides no position or progress cue. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, menu, popover or other anchored overlay exists on the audited public templates. |
provide-guided-navigationdirects-attention | pass | high | Mobile captures show clear primary login/join links and the contact page presents descriptive, task-specific content-removal choices. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | Screenshots after load show core content immediately with no interstitial, consent wall, autoplay or full-viewport overlay. |
maximize-content-reduce-noisesemantic-dismissible-primitives | not-applicable | high | No dialog, popover, disclosure or interruptive overlay exists on the audited public templates. |
maximize-content-reduce-noisereduced-chrome | pass | high | Entry, login and registration captures devote nearly all space to core content and controls with minimal navigation chrome. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Layout metrics at 390 by 844 report 0 pixels of horizontal overflow on home and registration. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | The same public templates fit both 390 and 1440 pixel captures using fluid logo and form widths, with no clipping or overflow. |
adapt-to-the-form-factorinput-modality-aware | issues | high | axe flags maximum-scale=1 as a critical meta-viewport failure on all four templates. The registration probe measures radio buttons and checkboxes at 13 by 13 CSS pixels. F04 high: The viewport policy restricts zoom and several controls have undersized visual targets. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The entry viewport states member/non-member choices and exposes direct Login and Join for free actions; contact choices use descriptive labels. |
support-core-task-successprimary-flow-completion | pass | high | The unauthenticated journey was walked from entry to login, password recovery link, registration fields, age consent and final submit control; no account was created to avoid external side effects. |
support-core-task-successclear-system-state-and-recovery | issues | high | Calling the page’s own checkForm() on an empty form returned false and raised only “You need to enter a username to use on the site!”; there were no :invalid controls, aria-invalid states, role=alert elements, or live regions. F05 medium: Registration errors are delivered as blocking alerts without field-level recovery guidance. |
be-fast-and-stablegood-core-web-vitals | pass | high | Trace reports FCP 530 ms, LCP 742 ms and 0 ms TBT; Lighthouse reports LCP 1.7 s, CLS 0.028 and TBT 0 ms. |
be-fast-and-stablevisual-stability | pass | high | Mobile layout observers report CLS 0 on home and registration, while Lighthouse reports CLS 0.028, within the good threshold. |
be-fast-and-stableefficient-main-thread | pass | high | Trace records no long tasks and 0 ms total blocking time; the entry page loads no application JavaScript. |
be-fast-and-stableefficient-resource-delivery | issues | high | The image primitive reports 8 of 8 images without dimensions and no responsive source for the logo. Lighthouse flags unsized and low-resolution images plus short cache opportunities, although the whole page transfers only 22.9 KB. F06 low: Image delivery misses basic sizing and responsive-image hygiene despite a very small page. |
be-fast-and-stabletrim-unused-and-duplicate-code | pass | high | HAR contains no script resources and only 8 requests totaling 22.9 KB; no duplicate or unused code payload is evident. |
be-inclusivenames-roles-labels | issues | high | axe reports unlabeled username, email, password, all three date selects, and the login persistence checkbox. The home image audit also finds 7 decorative icons without alt text. F07 high: Important form controls lack programmatic labels and decorative images are announced as unnamed content. |
be-inclusivesufficient-contrast | pass | high | Forced-colors capture remains readable and Lighthouse/axe report no definite color-contrast violation on the entry and terms templates. |
be-inclusivestructure-and-focus | issues | high | axe reports no main landmark across the sampled templates and no H1 on home, login and registration. DOM probes confirm zero main/nav elements and zero headings on the entry page. F08 medium: Most public templates lack headings and landmarks. |
be-inclusivelegible-text | issues | high | The 390-pixel screenshot shows 13-pixel Arial paragraphs spanning nearly the full viewport width; the terms page has one H1 but numbered sections are mostly bold paragraphs rather than navigable headings. F09 medium: Long-form legal content is dense and uses small text with little reading structure. |
be-inclusivezoom-reflow-targets-and-media | issues | high | axe flags maximum-scale=1 as a critical meta-viewport failure on all four templates. The registration probe measures radio buttons and checkboxes at 13 by 13 CSS pixels. F04 high: The viewport policy restricts zoom and several controls have undersized visual targets. |
follow-best-practicesno-console-errors | pass | high | Lighthouse’s errors-in-console audit passed and no application JavaScript runs on the entry template. |
follow-best-practicessound-document-and-assets | issues | high | Rendered HTML uses layout tables, align, hspace and vspace attributes and inline presentational styles; the image inventory reports all eight images without width and height. F10 low: The public templates retain obsolete presentational markup and omit intrinsic image dimensions. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reports one bfcache failure reason on the entry page. F11 low: The entry page is not eligible for back-forward cache restoration. |
be-discoverabletitle-and-description | issues | high | Login has an empty document title, registration is titled only “register”, and no sampled page provides a meta description. Lighthouse fails the entry page meta-description audit. F12 medium: Public templates have weak or missing search snippets and page titles. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Discoverability captures show 100% content coverage without JavaScript on home, registration and terms; links use hrefs, robots.txt exists, and mobile layout has no overflow. |
be-discoverablecanonical-and-indexing-signals | issues | high | The active fetch probe received HTTP 404 for /sitemap.xml. robots.txt exists and intentionally excludes private, login and registration routes. F13 low: The public site provides no XML sitemap. |
be-discoverablestructured-and-shareable-metadata | issues | high | The platform probe finds zero JSON-LD blocks and zero Open Graph metadata on the entry and registration pages. F14 low: Public pages provide no structured data or social-preview metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | The headers primitive finds no CSP, HSTS, nosniff, Referrer-Policy or Permissions-Policy. Cookie inspection finds AWSALB, AWSALBTG, tc, m and ASP.NET_SessionId without Secure, with several SameSite=None cookies and two 400-day cookies. F15 high: Security headers are incomplete and sensitive-site cookies are not consistently Secure. |
be-private-and-securedata-minimisation-and-third-parties | pass | high | HAR transfers only 22.9 KB, with one same-site asset origin and no known trackers; secret scan reports zero findings. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | Login DOM contains only username/email, password, persistence and submit controls; there is no WebAuthn or navigator.credentials integration and no permission prompt is made on load. F20 medium: The sign-in surface offers password-only authentication with no passkey option. |
be-private-and-securedefensive-browser-policies | issues | high | The headers primitive finds no CSP, HSTS, nosniff, Referrer-Policy or Permissions-Policy. Cookie inspection finds AWSALB, AWSALBTG, tc, m and ASP.NET_SessionId without Secure, with several SameSite=None cookies and two 400-day cookies. F15 high: Security headers are incomplete and sensitive-site cookies are not consistently Secure. |
be-resilientprogressive-enhancement | pass | high | Raw HTML contains 100% of rendered content across three archetypes and registration remains visible without JavaScript. |
be-resilientresilient-runtime-behaviour | pass | high | The public MPA uses native links and form controls, no async dependencies or custom overlays, and offers contact/content-removal routes without script. |
be-resilientoffline-and-installable | not-applicable | high | This account-based adult web service does not present an installable or offline use case on its public surface; server-rendered fallback remains applicable and was tested. |
be-resilientnetwork-and-http-failure-states | issues | high | The server correctly returns HTTP 404, but the page contains only “File not found” and one home link, with no search, context, navigation or contact route. F16 low: The 404 state is functional but offers almost no recovery help. |
be-internationalisedlang-dir-and-logical-properties | not-applicable | high | The terms explicitly state that the service is English-only, so translation and bidi adaptation are outside current product scope; missing lang is still reported under inclusivity. |
be-internationalisedlocale-aware-data | not-applicable | high | The audited public templates expose no locale-dependent numeric, currency or interactive date formatting; the only dates are English legal copy. |
be-internationalisedtime-zone-correctness | not-applicable | high | No event scheduling or user-facing time-zone-sensitive date/time surface is present on the audited public templates. |
be-trustworthyno-dark-patterns | pass | high | Registration clearly identifies public versus private data, age consent and free status; terms provide cancellation and content-removal routes. |
be-trustworthyhumane-error-handling | issues | high | The empty-form test triggers a modal JavaScript alert for the first missing field and exposes no inline invalid state or live announcement. F17 medium: Registration validation is interruptive and not assistive-technology friendly. |
be-trustworthytrustworthy-input-assistance | issues | high | The login username and password have no autocomplete tokens; registration email has none, username disables autocomplete, and the password is DOM type=text despite autocomplete=new-password. “Keep logged in” is preselected. F18 medium: Authentication and registration fields do not consistently expose standard autofill semantics. |
be-trustworthysafe-commercial-and-account-flows | pass | high | Public login includes password recovery; registration states age, privacy and rules before account creation; no payment or subscription step is presented in scope. |
be-sustainableoptimised-assets | issues | high | The image audit reports 8 legacy JPG/PNG/GIF resources, no modern formats, 8 missing dimensions and a missing responsive source for the logo. Total transfer remains an excellent 22.9 KB. F19 low: All sampled images use legacy formats and omit responsive sizing metadata. |
be-sustainableno-wasteful-work | pass | high | Trace records no long tasks and HAR records no background fetches, analytics or script work during the observation window. |
be-sustainablethird-party-and-media-budget | pass | high | The page transfers 22.9 KB in 8 requests, contains no autoplay media or tracker, and only 16.9 KB comes from the dedicated static asset host. |
be-agent-readystructured-agent-capabilities | not-applicable | high | This is a sensitive, authenticated adult social service. Exposing account actions to autonomous agents is not an appropriate public-surface requirement without an explicit safety model. |
be-agent-readyon-device-inference | not-applicable | high | No user-facing summarisation, generation or inference feature exists on the audited public templates. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | Ten repeated radio/select interactions increased the fresh-profile snapshot by only 14,958 bytes and 174 nodes, with no Detached constructor population. |
be-memory-efficientbounded-footprint | pass | high | Registration heap is about 1.72 MB baseline and 1.74 MB post-interaction, proportionate to a small server-rendered form. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Before/after summaries contain no Detached constructors and repeated controls do not create DOM subtrees; observed growth is small and bounded. |
Provenance
Canonical report: results/atomic/reports/0442-m_fabswingers_com.json
Report SHA-256: ed7149a0c64105758233f80257a0a4088b9d9eb71dec0f7c353736814c13b574
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_fabswingers_com/2026-07-20T21-09-41-013Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_fabswingers_com/2026-07-20T21-09-41-013Z
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.