Manifest position 484 · CrUX rank bucket 1000
https://xsmn.mobi
Coverage complete
All 58 catalog checks have conclusive outcomes across four representative archetypes plus a failure-state route.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-emulated screenshot is byte-identical to the light capture; colorScheme is normal and body text remains rgb(51,51,51). F01 medium: The site does not adapt to the user’s dark color-scheme preference. |
respect-user-preferencesrespects-reduced-motion | pass | high | The page reported zero active animations under reduce, so no non-essential motion persisted. |
respect-user-preferencesrespects-contrast | pass | medium | Controls and text remained present; no forced-colors-only disappearance was observed. |
implement-natural-interactionsview-transitions | issues | high | The preferences/CSS probe found no view-transition usage on a multi-page site with many route changes. F03 low: Route and state changes have no View Transition treatment. |
implement-natural-interactionsscroll-driven-animations | pass | high | No scroll-linked motion or scroll event animation was present, so there is no main-thread scroll animation anti-pattern. |
implement-natural-interactionsphysical-gestures | pass | medium | The page relies on native scrolling and ordinary taps; no custom pointer gesture that fights platform behavior was found. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | After scrolling 800px the static header and nav move fully off-screen; no scroll timeline or scroll-state CSS was detected on a 14,363px page. F04 low: Long pages provide no scroll-state-aware navigation chrome. |
provide-guided-navigationanchored-positioning | pass | medium | The observed consent dialog remains centered and within the viewport; no drifting tooltip/popover was found. |
provide-guided-navigationdirects-attention | pass | medium | Breadcrumb-like links, descriptive route labels and prominent H1/H2 hierarchy identify current content and next destinations. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and all three representative mobile paths open with a viewport-dominating modal over results/content; the mobile dialog occupies nearly the full screen. F02 high: A consent interstitial obscures the primary content on every fresh visit. |
maximize-content-reduce-noisesemantic-dismissible-primitives | pass | high | The consent surface exposes dialog roles and explicit Consent, Do not consent and Manage options controls. |
maximize-content-reduce-noisereduced-chrome | pass | medium | Outside the consent finding, the shared header is compact and the viewport is dominated by result/content tables rather than decorative chrome. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | scrollWidth was 361px versus 360px visual viewport (1px rounding only); viewport meta is present and content reflows. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The CSS probe found no @container rules despite dense tables/cards reused across a responsive layout. F05 low: Components adapt only at the page level, with no container-query behavior detected. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Focused controls reported outline-style none and no box shadow; 243 of 246 rendered focusables measured below 44px in at least one dimension, including the 36x28 menu button. F06 high: Keyboard focus is not visibly styled and most targets are below the recommended touch size. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Each path has a specific Vietnamese title/H1, and the trial tool exposes a clear “Bắt đầu” action. |
support-core-task-successprimary-flow-completion | pass | medium | Current results are rendered in the document and the tool exposes its start control; no account wall or broken route was found after the explicit consent choice. |
support-core-task-successclear-system-state-and-recovery | pass | medium | The interactive trial page renders progress placeholders, and an invalid URL returns a real HTTP 404 rather than a misleading 200 shell. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured LCP 8.46s (performance 0.71); the trace corroborated one 107.65ms long task and 57.65ms TBT. F07 high: Largest Contentful Paint is far outside the good range. |
be-fast-and-stablevisual-stability | pass | high | Layout primitive measured CLS 0.0129 and Lighthouse 0.0259, both within the good range. |
be-fast-and-stableefficient-main-thread | pass | high | Trace found one 107.65ms task and 57.65ms TBT; Lighthouse TBT was 157ms, still within the good lab threshold. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR+DOM confirmation found synchronous parser-inserted jQuery, jQuery UI, and two site bundles; Lighthouse estimated 850ms render-blocking savings and flagged font display/cache issues. F08 high: Parser-blocking scripts and font delivery delay main content. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 455KiB unused JavaScript; HAR recorded 721,728 transferred script bytes, including 190KB ads and 167KB tag-manager scripts. F09 high: The page ships a large amount of unused JavaScript, dominated by third parties. |
be-inclusivenames-roles-labels | issues | high | Lighthouse failed table caption/header relationships; DOM found 17 links without text/aria-label/img alt, and result radio controls have empty labels. F10 high: Dense result tables and some controls lack robust accessible semantics. |
be-inclusivesufficient-contrast | issues | high | Lighthouse accessibility audit failed color-contrast even though the aggregate accessibility score was 0.97. F11 high: Some foreground/background color combinations fail WCAG contrast. |
be-inclusivestructure-and-focus | issues | high | Focus probes found no visible outline; the accessibility tree-facing DOM contains four extra H1s from consent UI in addition to the page H1. F12 high: Focus visibility and heading structure are disrupted by the consent implementation. |
be-inclusivelegible-text | pass | medium | Body text wraps without clipping at 360px and maintains readable spacing; the separate contrast failure is recorded explicitly. |
be-inclusivezoom-reflow-targets-and-media | issues | high | 243 of 246 visible focusables measured under 44px in width or height; while reflow had only 1px overflow, target size remains a broad mobile usability barrier. F13 high: Touch-target sizing is inadequate across the dense navigation and result controls. |
follow-best-practicesno-console-errors | pass | high | Lighthouse best-practices scored 1.0 and its errors-in-console audit passed. |
follow-best-practicessound-document-and-assets | issues | high | The image primitive found 2 images without dimensions, one 710px logo displayed at 200px, 3 missing srcset, and 3 legacy-format images; Lighthouse also failed unsized-images. F14 medium: Several images lack intrinsic dimensions or responsive delivery. |
follow-best-practicesbrowser-platform-hygiene | pass | high | No load-time notification/geolocation request was detected; Lighthouse best-practices was 1.0 with deprecation/platform audits passing. |
be-discoverabletitle-and-description | pass | high | Each representative route has a descriptive unique title and meta description. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Real href links, viewport metadata and permissive robots are present; Lighthouse SEO scored 1.0. |
be-discoverablecanonical-and-indexing-signals | pass | high | Homepage returned 200 with canonical URL, vi-vn/x-default hreflang, index/follow and a populated sitemap index. |
be-discoverablestructured-and-shareable-metadata | pass | high | Organization, WebPage and BreadcrumbList JSON-LD plus complete Open Graph/Twitter cards describe the visible page. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS is used, but CSP, HSTS, nosniff, framing, Referrer-Policy and Permissions-Policy were absent; all 3 observed analytics/consent cookies lacked Secure and used SameSite=None. F15 high: Security headers and cookie protections are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The fresh load contacted 11 third-party origins and 6 known tracker domains; 25 third-party requests transferred 758,644 bytes, about 89% of the 853,445-byte load. F16 high: Tracking and advertising dominate the network before a consent choice. |
be-private-and-securein-context-permissions-and-modern-auth | pass | medium | No notification/geolocation prompt was initiated on load; the audited public result journeys have no authentication surface requiring passkeys. |
be-private-and-securedefensive-browser-policies | issues | high | Headers evidence found no HSTS, clickjacking defense, Referrer-Policy or Permissions-Policy, and no CSP from which frame-ancestors or Trusted Types could be enforced. F17 medium: Browser-enforced defensive policies are not configured. |
be-resilientprogressive-enhancement | pass | high | Raw HTML returned 200 and contained 87% of rendered content words, including title, H1 and description; this is not a JS shell. |
be-resilientresilient-runtime-behaviour | pass | medium | The consent dialog stays inside the narrow viewport and representative routes render complete server content without a fragile empty mount. |
be-resilientoffline-and-installable | issues | high | manifest.json declares standalone display/start_url, but the capabilities probe found zero service-worker registrations. F18 medium: The installable-looking site has a manifest but no service worker or offline fallback. |
be-resilientnetwork-and-http-failure-states | pass | medium | The invalid route returns HTTP 404 with a dedicated error document rather than a blank shell or false success. |
be-internationalisedlang-dir-and-logical-properties | pass | medium | html lang is vi; browser-derived direction is suitable for Vietnamese, and 32 logical-property rules are present alongside physical rules. |
be-internationalisedlocale-aware-data | not-applicable | high | The deliberately Vietnamese-only results surface shows local calendar dates but no selectable locale, currency, duration or user-entered locale-sensitive data to transform. |
be-internationalisedtime-zone-correctness | not-applicable | high | No user-specific event scheduling, recurring intervals or cross-zone time coordination is exposed on the audited public results pages. |
be-trustworthyno-dark-patterns | pass | medium | Consent and Do not consent are equally prominent, and Manage options is available; no preselected purchase or disguised ad control was observed. |
be-trustworthyhumane-error-handling | pass | medium | The audited forms are display filters/tool controls rather than required personal-data forms; no premature accusatory errors were shown. |
be-trustworthytrustworthy-input-assistance | pass | medium | The audited inputs are radio display filters, not address/payment/sign-in fields; native input assistance is preserved. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription, authentication or account-management flow exists on the representative public paths. |
be-sustainableoptimised-assets | issues | high | Images evidence found an oversized 710px logo rendered at 200px, no modern-format images, missing responsive sources, and missing dimensions. F19 medium: Image delivery is not fully optimized for its display sizes. |
be-sustainableno-wasteful-work | pass | medium | No repeated background polling or long-task stream was observed during the capture; the main resource concern is explicitly recorded as third-party budget. |
be-sustainablethird-party-and-media-budget | issues | high | Third parties transferred 758,644 of 853,445 bytes; ad/tag/consent scripts are the five largest network resources. F20 high: Third-party scripts consume a disproportionate resource budget for a text-and-table results site. |
be-agent-readystructured-agent-capabilities | not-applicable | high | This public lottery results/content site exposes no declared agent-facing transaction or productivity capability; emerging WebMCP support is therefore contextual and not required. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation, language-model or other inference feature is part of the site’s user-facing purpose, so on-device inference is not applicable. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | DOM nodes remained exactly 7,623 before/after; used heap rose 1.37MB transiently with no monotonic series proving retained growth. |
be-memory-efficientbounded-footprint | pass | medium | Baseline snapshot reported 32.96MB self-size and runtime used heap 22.94MB for a long content page, proportionate to the loaded advertising stack. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | No Detached* constructor appeared among top constructors and node count stayed unchanged after 20 toggles; no accumulating listener symptom was observed. |
Provenance
Canonical report: results/atomic/reports/0484-xsmn_mobi.json
Report SHA-256: f517bd074d838b198ccda6802692e2344724044cd43473ae60ec8142bdb98871
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/xsmn_mobi/2026-07-21T02-50-49-920Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/xsmn_mobi/2026-07-21T02-50-49-920Z
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.