Manifest position 978 · CrUX rank bucket 1000
https://www.espn.com.ve
Coverage complete
Coverage-complete model audit of four representative production templates plus failure recovery.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Dark media matched but computed body colors remained light. F01 medium: The site ignores the user’s dark theme preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | Two 200ms animations remained under reduce. F02 low: Motion is not reduced when requested. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors screenshot preserved visible text, controls, focus outlines, and consent actions. |
implement-natural-interactionsview-transitions | issues | medium | No View Transition signal on navigation-heavy templates. F03 low: Route and state changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling, or scroll-linked reveal behavior was present on the representative templates. |
implement-natural-interactionsphysical-gestures | pass | medium | Score ticker and dense game navigation use native scrolling/links and button controls; no custom pointermove gesture layer was observed. |
provide-guided-navigationscroll-state-aware-chrome | issues | medium | Chrome is sticky/fixed but has no observed state-aware query behavior. F04 low: Navigation chrome is fixed/sticky but not state-aware, and overlays use manual positioning. |
provide-guided-navigationanchored-positioning | issues | medium | Dropdown controls exist but no anchor-positioning declarations were found. F04 low: Navigation chrome is fixed/sticky but not state-aware, and overlays use manual positioning. |
provide-guided-navigationdirects-attention | pass | medium | Section navigation gives current-location cues with a persistent Football label and active underline. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Consent wall obscures every first load. F05 high: A full-screen consent wall obscures every representative page on first load. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | Three role dialogs and custom dropdowns, but no native dialog/popover/details. F06 medium: Dialogs and menus are built from role-based/custom elements rather than native top-layer primitives. |
maximize-content-reduce-noisereduced-chrome | issues | medium | First viewport is crowded by score strip, rails, account/promotional UI, and consent. F07 medium: Dense chrome, side rails, score strips, promotions, and ads compete with editorial content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Home and article at 360px had scrollWidth=clientWidth=360 and zero overflow. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | No container-query signal despite reused cards across differently sized regions. F08 low: Responsive behavior is viewport-driven rather than component-aware. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Focus outlines are absent on many score links and Lighthouse found target-size failures. F09 medium: Keyboard focus and touch-target support are inconsistent. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Homepage, section, article, and game views clearly present sports news, scores, and labelled next destinations. |
support-core-task-successprimary-flow-completion | pass | medium | News discovery from homepage to article and score discovery to game recap resolve to readable destination templates. |
support-core-task-successclear-system-state-and-recovery | issues | high | Unknown route ends at ERR_TOO_MANY_REDIRECTS with no site recovery path. F10 high: Unknown routes fail in an unrecoverable redirect loop. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse LCP 11.8s home/8.8s article and TBT 890/740ms are poor. F11 high: Mobile load performance is poor and JavaScript dominates the critical path. |
be-fast-and-stablevisual-stability | pass | high | Measured CLS stayed 0.073 in Lighthouse and about 0.049 in mobile layout captures, within good range. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse TBT 890ms and 3.0s main-thread work; trace found four long tasks. F11 high: Mobile load performance is poor and JavaScript dominates the critical path. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR and DOM confirm parser-blocking scripts/styles plus cache/render-blocking opportunities. F11 high: Mobile load performance is poor and JavaScript dominates the critical path. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 1,052KiB unused JavaScript and HAR recorded 2.06MB script transfer. F11 high: Mobile load performance is poor and JavaScript dominates the critical path. |
be-inclusivenames-roles-labels | issues | high | 99/100 homepage images lacked alt and Lighthouse confirmed repeated image-alt failures. F12 high: Many images lack accessible alternatives. |
be-inclusivesufficient-contrast | issues | high | Lighthouse found 29 home contrast failures and one article failure. F13 medium: Text and essential UI have repeated contrast failures. |
be-inclusivestructure-and-focus | issues | high | Homepage has no h1/main landmark and many focused score links have outline none. F09 medium: Keyboard focus and touch-target support are inconsistent. |
be-inclusivelegible-text | pass | medium | Article heading/body and score tables are readable without clipping at representative desktop/mobile sizes. |
be-inclusivezoom-reflow-targets-and-media | issues | high | Viewport explicitly sets user-scalable=no and maximum-scale=1.0; target-size also failed. F14 high: The viewport disables user zoom. |
follow-best-practicesno-console-errors | issues | high | Lighthouse recorded two browser-console error groups on home and article. F15 medium: The page logs runtime errors and uses deprecated APIs and malformed image presentation. |
follow-best-practicessound-document-and-assets | issues | high | Doctype/UTF-8 are valid, but Lighthouse found incorrect aspect ratios and unsized images. F15 medium: The page logs runtime errors and uses deprecated APIs and malformed image presentation. F20 medium: Image delivery omits intrinsic dimensions and responsive loading on many images. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse found a deprecated API and console errors; no prompt-on-load was observed. F15 medium: The page logs runtime errors and uses deprecated APIs and malformed image presentation. |
be-discoverabletitle-and-description | pass | high | Home and article have unique descriptive titles and meta descriptions in raw and rendered HTML. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Viewport exists and robots allows normal crawling, but Lighthouse found four non-crawlable anchors and weak link text. F16 medium: Several visible controls use non-crawlable placeholder links and one link has weak text. |
be-discoverablecanonical-and-indexing-signals | pass | high | 200 responses, canonical URLs, extensive hreflang, sitemap declaration, and no accidental noindex were observed. |
be-discoverablestructured-and-shareable-metadata | pass | high | Article exposes NewsArticle and VideoObject JSON-LD plus complete Open Graph metadata matching visible content. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS is used, but all 17 cookies were flagged insecure and HSTS/nosniff are absent. F17 high: Cookies and transport defenses are not secure by default. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | 127/132 requests and 3.15MB were cross-origin; known ad trackers loaded. F18 high: The initial page load has a disproportionate third-party and tracking footprint. |
be-private-and-securein-context-permissions-and-modern-auth | not-applicable | medium | No browser permission prompt occurs on the audited public pages; sign-in is delegated to a separate Disney identity flow not exercised here. |
be-private-and-securedefensive-browser-policies | issues | high | Only frame-ancestors CSP is present; HSTS, nosniff, Referrer-Policy, and Permissions-Policy are absent. F19 medium: Browser-enforced security policies are incomplete. |
be-resilientprogressive-enhancement | pass | medium | Raw HTML is not a JS shell: 72% home and 64% article rendered content coverage; title/description and article h1 survive without JS. |
be-resilientresilient-runtime-behaviour | pass | medium | Representative section dropdown, sticky navigation, article, and score templates rendered without clipping or blank runtime state at tested viewports. |
be-resilientoffline-and-installable | pass | medium | A valid manifest and active service-worker registration exist with start URL and useful shortcuts. |
be-resilientnetwork-and-http-failure-states | issues | high | Unknown route loops until browser failure instead of returning a recoverable state. F10 high: Unknown routes fail in an unrecoverable redirect loop. |
be-internationalisedlang-dir-and-logical-properties | pass | high | HTML lang=es and localized es-ve hreflang plus many language-region alternates are present; reading direction is correct for Spanish. |
be-internationalisedlocale-aware-data | pass | medium | The Venezuelan Spanish edition consistently renders localized sports labels, relative durations, dates, and scores across home/game templates. |
be-internationalisedtime-zone-correctness | pass | low | Game/date selectors and relative publication times are edition-localized without ambiguous raw local timestamps in the audited UI. |
be-trustworthyno-dark-patterns | pass | high | Consent presents Accept and Reject all with equal prominence and clearly links policy/vendor details. |
be-trustworthyhumane-error-handling | issues | high | The exercised invalid route blames redirect/cookies and offers only browser reload rather than site-specific recovery. F10 high: Unknown routes fail in an unrecoverable redirect loop. |
be-trustworthytrustworthy-input-assistance | pass | medium | The only primary public input is search; native input/select controls are used and consent checkboxes have explicit labels. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription management, or in-origin account-management transaction is part of the representative public news and score paths. |
be-sustainableoptimised-assets | issues | high | 100 images lack intrinsic dimensions, 23 below-fold are not lazy, 17 lack srcset, and four are oversized. F20 medium: Image delivery omits intrinsic dimensions and responsive loading on many images. |
be-sustainableno-wasteful-work | issues | high | Large third-party/script load and 1,052KiB estimated unused JS indicate avoidable transfer and execution. F18 high: The initial page load has a disproportionate third-party and tracking footprint. F11 high: Mobile load performance is poor and JavaScript dominates the critical path. |
be-sustainablethird-party-and-media-budget | issues | high | 127 third-party requests transfer 3.15MB and tracker/ad SDKs dominate script cost. F18 high: The initial page load has a disproportionate third-party and tracking footprint. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No WebMCP signal exists and robots.txt explicitly blocks major AI agents, indicating no intended agent-facing surface. |
be-agent-readyon-device-inference | not-applicable | high | The sports news/score experience has no user task requiring on-device inference and exposes none. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After lazy-load warmup, a second 10-scroll cycle held DOM nodes at 4,602 and heap rose only 1.45MB; no continuing DOM growth was observed. |
be-memory-efficientbounded-footprint | pass | medium | Heap summaries measured 57.4MB baseline and 61.6MB after exercising the long feed, proportionate to a media-rich page though worth monitoring. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Heap summary top constructors contained no Detached population; DOM count stabilized across the second repeated-scroll cycle. |
Provenance
Canonical report: results/atomic/reports/0978-www_espn_com_ve.json
Report SHA-256: ace7ab767a3f03d551c39ed7b2e52dbb1ff4d56890997081ce4d7e0bd0391d36
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_espn_com_ve/2026-07-24T06-39-30-639Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_espn_com_ve/2026-07-24T06-39-30-639Z
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.