Manifest position 871 · CrUX rank bucket 1000
https://kqbd.mobi
Coverage complete
Atomic coverage complete: all 58 catalog checks have conclusive outcomes.
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 light screenshot; the probe reports colorScheme "normal" and a white body background. F01 medium: The site ignores the user’s dark colour preference. |
respect-user-preferencesrespects-reduced-motion | pass | high | Reduced-motion probe found zero active animations; no non-essential motion remains to suppress. |
respect-user-preferencesrespects-contrast | issues | high | Under prefers-contrast: more, the probe finds no prefers-contrast/forced-colors rule and the page colours remain unchanged. F02 low: There is no explicit high-contrast or forced-colours adaptation. |
implement-natural-interactionsview-transitions | issues | high | The DOM contains 1,177 links and no site-specific transition treatment; route changes are full documents without an @view-transition rule. F03 low: Navigation between the site’s many server-rendered routes swaps abruptly. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked motion, parallax, scrollytelling, or reveals exist to implement. |
implement-natural-interactionsphysical-gestures | pass | high | Representative paths use standard scrolling and links; DOM/probe found no custom pointer-driven gesture layer fighting native behaviour. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Mobile layout height is 16,394px, while the screenshots show no reading/result progress indicator or scroll-state-aware persistent chrome. F04 low: Very long pages provide little scroll-position guidance. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, popover, or floating menu requiring anchored positioning was present on representative paths. |
provide-guided-navigationdirects-attention | pass | high | Breadcrumbs, selected tabs, league headers, and clear match/result grouping visibly preserve orientation across templates. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Mobile screenshots show duplicate 8XBET banners above primary content and a fixed banner overlaying match rows/article content near the bottom viewport edge. F05 high: Repeated betting banners and a sticky bottom ad obscure and compete with core scores and article content. |
maximize-content-reduce-noisesemantic-dismissible-primitives | not-applicable | high | No modal/dialog/disclosure flow was present; the ad-overlay problem is judged separately as an intrusive interruption. |
maximize-content-reduce-noisereduced-chrome | issues | high | Mobile screenshots show duplicate 8XBET banners above primary content and a fixed banner overlaying match rows/article content near the bottom viewport edge. F05 high: Repeated betting banners and a sticky bottom ad obscure and compete with core scores and article content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Homepage, live, and article layout probes at 360px report scrollWidth 360, viewport meta present, and zero horizontal overflow. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The computed-style probe finds zero elements establishing a container context across reused score, article, and match-card layouts. F06 low: Components rely on page-level responsive rules rather than container-aware adaptation. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Programmatic focus on the first visible link yields outline: none and no box shadow; the probe finds many links only 14–30px tall. F07 high: Keyboard focus is invisible and many interactive targets are too small. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The H1 and first score sections clearly state today’s football-results purpose, with live/date tabs immediately available. |
support-core-task-successprimary-flow-completion | pass | high | Real href navigation reaches live listings, articles, and match details directly without account walls or dead ends. |
support-core-task-successclear-system-state-and-recovery | pass | high | Live status/result labels are visible and the invalid-route test presents a concise 404 message with a KQBD recovery link. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse reports LCP 3.9s and the CDP trace reports LCP/FCP 4.15s; CLS is good and TBT is low. F08 medium: Largest Contentful Paint misses the good threshold. |
be-fast-and-stablevisual-stability | pass | high | Mobile layout captures report CLS 0 on homepage, live, and article; Lighthouse reports CLS 0.001. |
be-fast-and-stableefficient-main-thread | pass | high | CDP trace records one 53ms long task and only 3.39ms total blocking time; Lighthouse TBT is 110ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | The HAR records 48 requests and 1.11MB transferred; image evidence finds 12 images without dimensions and 30 below-fold images not lazy-loaded. F09 medium: Resource delivery delays the main content and includes poorly prepared images. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimates 174KiB unused JavaScript and 30KiB unused CSS, including Google/Facebook scripts and largely unused Bootstrap/site CSS. F10 medium: The page ships substantial unused CSS and JavaScript, much of it third-party tracking code. |
be-inclusivenames-roles-labels | issues | high | The images primitive and Lighthouse both identify five result-icon images without alt text or an equivalent accessible name. F11 medium: Some meaningful linked images lack accessible alternatives. |
be-inclusivesufficient-contrast | issues | high | Lighthouse reports ratios of 4.18:1 for 10px white-on-green text and 3.7:1 for green-on-light-grey ticker links, below 4.5:1. F12 high: Several navigation and ticker links fail minimum text contrast. |
be-inclusivestructure-and-focus | issues | high | The probe reports only HEADER and FOOTER landmarks; Lighthouse fails landmark-one-main, and focused links have no outline or shadow. F13 high: The document lacks a main landmark and visible keyboard focus. |
be-inclusivelegible-text | issues | high | Screenshots show 10–12px navigation/ticker copy, tightly packed rows, clipped long labels, and repeated banners interrupting reading. F14 medium: Dense small text and ads make scan-heavy score pages hard to read. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Programmatic focus on the first visible link yields outline: none and no box shadow; the probe finds many links only 14–30px tall. F07 high: Keyboard focus is invisible and many interactive targets are too small. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passes with no reported items. |
follow-best-practicessound-document-and-assets | issues | high | Of 51 images, 12 lack width/height, 22 are oversized for display, 48 use legacy formats, and five lack alt attributes. F15 medium: Image markup and delivery have widespread hygiene problems. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse best-practices score is 0.92, no permission prompt appeared, and representative interactions produced no runtime breakage. |
be-discoverabletitle-and-description | pass | high | DOM probe finds a descriptive title and meta description. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse flags #button-newest with href="javascript:void(0)"; raw/rendered content is otherwise fully available and links are largely crawlable. F16 low: One tab control is exposed as a non-crawlable javascript: link. |
be-discoverablecanonical-and-indexing-signals | pass | high | Main response is 200; canonical, index/follow robots meta, permissive robots.txt, and a populated sitemap index are present. |
be-discoverablestructured-and-shareable-metadata | pass | high | Open Graph metadata and Organization/WebSite JSON-LD are present and match visible KQBD content. |
be-private-and-securesecure-transport-and-headers | issues | high | Header evidence finds no CSP, HSTS, or X-Content-Type-Options; all three analytics cookies lack Secure and two use SameSite=None with 400-day expiry. F17 high: Transport is HTTPS, but baseline security headers and cookie flags are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The tracker probe finds seven third-party origins and Google Tag Manager, DoubleClick, and Facebook trackers; screenshots show no consent control. F18 high: Tracking starts across multiple third parties without an evident consent choice. |
be-private-and-securein-context-permissions-and-modern-auth | not-applicable | high | No permission request or authentication surface exists on this public score/content site. |
be-private-and-securedefensive-browser-policies | issues | high | Headers lack Referrer-Policy and Permissions-Policy as well as CSP/HSTS; X-Frame-Options SAMEORIGIN is present. F19 medium: Several browser-enforced defensive policies are absent. |
be-resilientprogressive-enhancement | pass | high | Discoverability comparison reports 100% raw-HTML content coverage, title/H1/description present, and no JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Server-rendered routes, standard links, and representative menu/scroll interactions remained stable with no clipped required overlay. |
be-resilientoffline-and-installable | not-applicable | high | This is a public server-rendered information site rather than an app-like installable product; offline installability is not required. |
be-resilientnetwork-and-http-failure-states | pass | high | An invalid route renders a useful 404 state and a clear link back to KQBD rather than a blank shell. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The document declares lang="vi" and computes left-to-right direction, matching the Vietnamese content. |
be-internationalisedlocale-aware-data | pass | high | Rendered dates use the expected Vietnamese day/month order and content labels are consistently Vietnamese. |
be-internationalisedtime-zone-correctness | issues | high | Global fixtures display bare times such as 23:00 and 08:00; no visible zone or user-local indicator explains which time basis applies. F20 low: Match times are shown without time-zone context. |
be-trustworthyno-dark-patterns | issues | high | Across homepage, live, article, and match views, repeated betting CTAs and claims such as “HOÀN TIỀN 100%” appear before or over core content without clear sponsored labelling. F21 high: Gambling promotions dominate the primary information task and use aggressive inducement copy. |
be-trustworthyhumane-error-handling | not-applicable | high | No user-input form exists on the representative paths. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No user-input form exists on the representative paths. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | The audited site has no checkout, subscription, authentication, or account-management flow; outbound betting promotions are judged under no-dark-patterns. |
be-sustainableoptimised-assets | issues | high | Image evidence reports 48/51 legacy-format images, 22 oversized images, and 30 below-fold images loaded eagerly. F22 medium: Most imagery uses legacy or oversized assets. |
be-sustainableno-wasteful-work | issues | high | Tracker evidence finds seven third-party origins; Lighthouse estimates 174KiB unused JS, led by Google and Facebook integrations. F23 medium: Background analytics work and unused code consume resources without improving the score task. |
be-sustainablethird-party-and-media-budget | issues | high | The HAR transfers 1.11MB across 48 requests, including 497KB script and repeated animated betting banners visible on every representative mobile template. F24 medium: Third-party scripts and repeated animated ad media are disproportionate to the core text-and-score experience. |
be-agent-readystructured-agent-capabilities | not-applicable | high | The site exposes public informational content, not an agent-operable transaction or productivity capability; raw HTML and structured data already make content machine-readable. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or generative task is central enough to justify adding on-device inference. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten mobile menu/scroll cycles, summary heap grew from 19.16MB/324,269 nodes to 19.54MB/327,785 nodes (about 2.0%/1.1%), not evidence of unbounded retention. |
be-memory-efficientbounded-footprint | pass | medium | The 19.16MB baseline heap is proportionate to a large server-rendered results page and network transfer is 1.11MB. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Repeated interaction caused only 1.1% node-count growth; no continued growth signal was observed in the bounded test window. |
Provenance
Canonical report: results/atomic/reports/0871-kqbd_mobi.json
Report SHA-256: 41bae8c332c165c24b81116e3ec94cc5624ca1aa12875e6141fb75fa436d3f1f
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/kqbd_mobi/2026-07-23T13-41-51-215Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/kqbd_mobi/2026-07-23T13-41-51-215Z
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.