Manifest position 718 · CrUX rank bucket 1000
https://www.minhngoc.net.vn
Coverage complete
Coverage-complete representative audit of six paths/templates; province/day variants sharing the audited result templates, authenticated post-registration areas, and destructive account actions were not covered.
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 the same white/red surface as the default; computed color-scheme is normal and no dark-theme CSS signal was found. F01 medium: The main site ignores the user’s dark-theme preference. |
respect-user-preferencesrespects-reduced-motion | pass | high | Reduced-motion emulation found zero active animations; no non-essential animation required suppression. |
respect-user-preferencesrespects-contrast | issues | high | Lighthouse scored color-contrast 0, and the contrast screenshot plus 11px base text show low-contrast dense labels. F02 high: Text and controls do not consistently survive contrast requirements. |
implement-natural-interactionsview-transitions | issues | high | CSS inspection found no view-transition usage across a navigation-heavy MPA. F03 low: Navigation changes are abrupt and provide no transition continuity. |
implement-natural-interactionsscroll-driven-animations | pass | high | CSS inspection found no scroll-linked animation and no scroll handler long tasks; there is no scroll-linked motion implemented with a main-thread anti-pattern. |
implement-natural-interactionsphysical-gestures | pass | high | Representative controls use ordinary links/forms and the page exposes no custom pointer-gesture interaction that fights native scrolling. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | The page has no sticky/stateful scroll chrome whose state becomes misleading; primary navigation remains static. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltips, popovers or anchored overlay menus were present on the representative paths. |
provide-guided-navigationdirects-attention | issues | high | The first viewport contains several competing nav rows, side lists and data tables; no nav/main landmarks were present. F04 medium: The dense navigation and repeated link groups do not establish a clear location or attention path. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and mobile screenshots show multiple prominent animated GIF ads around the primary lottery results; ad imagery accounts for most transferred bytes. F05 high: Large animated promotions compete with and displace the result content. |
maximize-content-reduce-noisesemantic-dismissible-primitives | not-applicable | high | No modal, popover or disclosure interaction was present on the representative paths. |
maximize-content-reduce-noisereduced-chrome | issues | high | The 360px capture renders an entire 1050px desktop canvas at 0.343 scale, with tiny repeated tables, sidebars and banners. F06 high: The main template is visually crowded and difficult to scan. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | Home, results, live and contact lack viewport meta; at a requested 360px viewport Chrome lays out a 1050px canvas at 0.343 scale. Only the separate registration template is responsive. F07 critical: Most primary templates are desktop layouts scaled down on phones. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | CSS inspection found no @container/container-type support and 250 physical-direction declarations; the same fixed multi-column components are scaled on mobile. F08 medium: Reusable result and navigation components do not adapt to their available space. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Lighthouse target-size scored 0; the probe found many 13–23px-high controls and registration text fields computed outline:none while focused. F09 high: Touch targets are too small and focus is often invisible. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Titles, H1 text and visible result tables clearly identify lottery results and regional/live routes on every core template. |
support-core-task-successprimary-flow-completion | pass | high | Homepage, regional results, live results, registration and contact routes all loaded and exposed their principal content/form without an auth wall. |
support-core-task-successclear-system-state-and-recovery | issues | high | An unknown URL returns HTTP 200 and only a POST button to home; the contact form marks no field required and exposes no aria-live/alert error region. F10 high: Failure and form states do not provide robust recovery. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 9.4s and performance 0.68; the trace corroborated LCP 2.80s under a lighter desktop condition. F11 high: Mobile loading misses the LCP target. |
be-fast-and-stablevisual-stability | pass | high | Observed CLS was 0.064 on home and 0.079 on results, within the good <=0.1 range. |
be-fast-and-stableefficient-main-thread | pass | high | Trace found one 51.28ms long task and only 1.28ms total blocking time; Lighthouse TBT was 48ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 63 requests and 2.71MB transferred, including 2.33MB of images; two GIF ads were about 0.5MB each. 43 below-fold images were not lazy-loaded. F12 high: Image-heavy delivery delays primary content. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | DOM inspection shows jquery-3.2.1.js included twice; Google Tag Manager contributes about 180KB and multiple rotating ad variants load together. F13 medium: The page loads avoidable duplicate and third-party code. |
be-inclusivenames-roles-labels | issues | high | Lighthouse accessibility was 0.43 with failures for button/link names, labels, image alt, select names and table headers; the image audit found 60/60 images without alt. F14 critical: Core controls, images and data tables lack accessible semantics. |
be-inclusivesufficient-contrast | issues | high | Lighthouse scored color-contrast 0, and the contrast screenshot plus 11px base text show low-contrast dense labels. F02 high: Text and controls do not consistently survive contrast requirements. |
be-inclusivestructure-and-focus | issues | high | No semantic landmarks were found, multiple H1s are used, Lighthouse flagged heading order and missing main landmark, and focused fields often have outline:none. F15 high: Document structure and keyboard focus are weak. |
be-inclusivelegible-text | issues | high | The 360px capture renders an entire 1050px desktop canvas at 0.343 scale, with tiny repeated tables, sidebars and banners. F06 high: The main template is visually crowded and difficult to scan. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Four representative main-site templates omit viewport meta and are rendered as tiny desktop canvases; target-size also failed. F16 high: The primary experience does not reflow into a usable mobile/zoom layout. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit scored 1 with no captured error items. |
follow-best-practicessound-document-and-assets | issues | high | Lighthouse reported a missing/invalid doctype on its audited response; 35 images lack dimensions, seven are oversized, and all 60 use legacy formats. F17 medium: The document/assets contain structural and image hygiene problems. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse passed BFCache, source maps, paste prevention, geolocation-on-load and notification-on-load checks; no such prompt appeared in recon. |
be-discoverabletitle-and-description | pass | high | Home, results and live pages have distinct descriptive titles and descriptions; registration is also clearly titled. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | robots.txt returns an HTML “URL does not exist” page and Lighthouse reports 30 robots errors; main templates have no viewport meta. F18 high: Crawler configuration and mobile indexing signals are broken. |
be-discoverablecanonical-and-indexing-signals | issues | high | No canonical or hreflang was found on the homepage, and both /robots.txt and /sitemap.xml return the same HTML error body with HTTP 200. F19 medium: Public pages lack coherent canonical/sitemap signals. |
be-discoverablestructured-and-shareable-metadata | issues | high | No canonical or hreflang was found on the homepage, and both /robots.txt and /sitemap.xml return the same HTML error body with HTTP 200. F19 medium: Public pages lack coherent canonical/sitemap signals. |
be-private-and-securesecure-transport-and-headers | issues | high | CSP, HSTS and nosniff are absent; all three observed cookies lack Secure and use SameSite=None. F20 high: Transport is HTTPS but baseline security headers and cookie protections are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Four third-party origins load, including Google Tag Manager and DoubleClick; analytics cookies last 400 days and GTM transfers about 180KB. F21 medium: Tracking runs by default without an evident minimisation choice. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | Registration name/password fields use autocomplete=off or empty tokens; contact name, address, telephone and email fields also have empty autocomplete. F24 medium: Sign-up and contact fields do not use useful autofill semantics. |
be-private-and-securedefensive-browser-policies | issues | high | Headers inspection found no Referrer-Policy or Permissions-Policy in addition to no CSP/HSTS; X-Frame-Options DENY is the only listed defense present. F22 medium: Several browser-enforced defensive policies are absent. |
be-resilientprogressive-enhancement | pass | high | Discoverability measured 100% rendered-word coverage in raw HTML with title, H1 and description present; the page is not a JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Core links, tables and forms rendered without fragile overlay positioning; representative routes loaded directly and no console errors were captured. |
be-resilientoffline-and-installable | not-applicable | high | This public information MPA is not app-like; installability is not required, although content resilience remains applicable. |
be-resilientnetwork-and-http-failure-states | issues | high | An unknown URL returns HTTP 200 and only a POST button to home; the contact form marks no field required and exposes no aria-live/alert error region. F10 high: Failure and form states do not provide robust recovery. |
be-internationalisedlang-dir-and-logical-properties | not-applicable | high | The service is deliberately Vietnamese-language and Vietnam-local; no alternate writing mode or translation surface is offered. |
be-internationalisedlocale-aware-data | not-applicable | high | All visible draw data is deliberately for one Vietnamese locale; multi-locale formatting is outside this site’s apparent scope. |
be-internationalisedtime-zone-correctness | not-applicable | high | Draw schedules are local to Vietnam and no cross-zone event coordination is offered. |
be-trustworthyno-dark-patterns | pass | high | No forced subscription, consent wall, confirmshaming or disguised account continuity was encountered in the representative flows; registration agreement is explicit. |
be-trustworthyhumane-error-handling | issues | high | The contact form marks no user field required and has no aria-live or role=alert region; registration inputs suppress focus outlines and several date/location controls lack labels. F23 high: Forms do not expose humane, accessible validation. |
be-trustworthytrustworthy-input-assistance | issues | high | Registration name/password fields use autocomplete=off or empty tokens; contact name, address, telephone and email fields also have empty autocomplete. F24 medium: Sign-up and contact fields do not use useful autofill semantics. |
be-trustworthysafe-commercial-and-account-flows | issues | high | Registration name/password fields use autocomplete=off or empty tokens; contact name, address, telephone and email fields also have empty autocomplete. F24 medium: Sign-up and contact fields do not use useful autofill semantics. |
be-sustainableoptimised-assets | issues | high | The image audit found 60 legacy-format images, 43 eager below-fold images and no modern formats; images transfer 2.33MB of the 2.71MB page. F25 medium: Decorative and advertising assets consume disproportionate resources. |
be-sustainableno-wasteful-work | issues | high | Multiple large animated ad variants and 180KB GTM load on a lottery-results page; third-party tracking continues in the background. F26 medium: Media and third-party loading are not proportionate to the core text/data task. |
be-sustainablethird-party-and-media-budget | issues | high | Multiple large animated ad variants and 180KB GTM load on a lottery-results page; third-party tracking continues in the background. F26 medium: Media and third-party loading are not proportionate to the core text/data task. |
be-agent-readystructured-agent-capabilities | not-applicable | high | Agent capabilities are emerging and not declared; high raw-HTML discoverability already exposes the public data without requiring WebMCP. |
be-agent-readyon-device-inference | not-applicable | high | No user task on this lottery-results site clearly benefits from built-in on-device inference. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten full-page scroll cycles, heap was 11.35MB versus 11.22MB baseline (+1.1%) and nodes 197,401 versus 195,808 (+0.8%); no unbounded trend was observed in this bounded test. |
be-memory-efficientbounded-footprint | pass | medium | The content-heavy page used about 11.22MB self-size and 195,808 heap nodes, proportionate to its large server-rendered DOM. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | DOM/heap node count changed by under 1% after repeated scrolling and returned to a stable page state; no accumulating listener-driven long tasks were observed. |
Provenance
Canonical report: results/atomic/reports/0718-www_minhngoc_net_vn.json
Report SHA-256: d9a3c42853c2d962698b9f6dc33c45de647703d39ea398e232f7a367c7367158
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_minhngoc_net_vn/2026-07-22T15-03-24-119Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_minhngoc_net_vn/2026-07-22T15-03-24-119Z
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.