Manifest position 508 · CrUX rank bucket 1000

https://finance.yahoo.com

Coverage complete

Coverage-complete agentic audit after explicit Reject all; fresh-crawler consent behavior is reported as evidence, not treated as a blocker.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
passhighSeparate light and dark emulation produced usable, intentionally retinted surfaces: body changed from rgb(255,255,255)/rgb(35,42,49) to rgb(20,24,28)/rgb(227,227,227), with color-scheme matching each preference.
respect-user-preferences
respects-reduced-motion
passhighUnder prefers-reduced-motion: reduce, the homepage reported no active animations after settling and preserved all content.
respect-user-preferences
respects-contrast
passhighThe prefers-contrast: more capture preserved readable text, controls and market colors without clipping or disappearance.
implement-natural-interactions
view-transitions
issueshighDOM/performance probe confirms the View Transition API is available, but no active transitions were observed and navigation between the homepage and quote/news documents used ordinary full-document swaps.
f-nav low: Route changes are abrupt rather than continuity-preserving.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked animation or scrollytelling surface was present on the representative templates.
implement-natural-interactions
physical-gestures
not-applicablehighNo swipe, pull-to-reveal, carousel drag, or other gesture-driven core interaction was present.
provide-guided-navigation
scroll-state-aware-chrome
passhighFull-page captures show a compact, persistent navigation/search and market strip while long content scrolls, preserving orientation.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip or edge-sensitive anchored transient overlay was required in the representative states.
provide-guided-navigation
directs-attention
passhighHomepage and quote screenshots use descriptive section headings, active quote identity and directional navigation labels to maintain orientation.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighAfter the explicit consent decision, no full-viewport popup or interstitial obscured finance content on the three representative templates.
maximize-content-reduce-noise
semantic-dismissible-primitives
passhighDOM inspection found a native dialog element and no ad-hoc full-screen overlay in the settled representative states.
maximize-content-reduce-noise
reduced-chrome
issueshighThe 780px desktop screenshot is 4,458px tall and devotes a persistent right rail to repeated tickers, events, portfolio prompts and dock controls while the main feed also includes advertising and large empty/error regions.
f-clutter medium: Dense desktop chrome competes with primary finance content.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
issueshighThe quote probe measured scrollWidth 792px at an innerWidth of 780px; the homepage and news templates measured no overflow.
f-overflow low: The quote template has horizontal overflow.
adapt-to-the-form-factor
component-level-responsiveness
passhighCSS inspection counted 28 container-query/container-type rules on the homepage and the mobile capture reflowed the desktop columns into one readable column.
adapt-to-the-form-factor
input-modality-aware
issueshighThe first focused control in dark mode had a 1px rgb(16,16,16) auto outline against a rgb(20,24,28) page, and desktop probes found 21 controls below 24px in at least one dimension. The mobile market selector is only 18px high.
f-input high: Keyboard focus and control sizing are not consistently perceivable.
support-core-task-success
clear-purpose-and-primary-action
passhighFirst-view screenshots clearly identify Yahoo Finance, expose search, market status and the lead finance story without ambiguous generic calls to action.
support-core-task-success
primary-flow-completion
passhighThe home-to-AAPL quote journey completed through a real crawlable link and loaded a labelled quote, chart, news, statistics and company information.
support-core-task-success
clear-system-state-and-recovery
issueshighHomepage screenshots show “We’re unable to load stories right now.” under More News, followed by a large empty region, with no Retry or alternate path.
f-flow-recovery medium: A failed content state provides no recovery action.
be-fast-and-stable
good-core-web-vitals
passhighRaw Performance metrics on the settled light page show first meaningful paint about 0.75s after navigation start and total task duration about 1.05s; no visible load shift was present in the capture.
be-fast-and-stable
visual-stability
passhighAll visible content images had computed dimensions and the responsive captures showed reserved card/media geometry without visible overlap or late-banner displacement.
be-fast-and-stable
efficient-main-thread
passhighPerformance.getMetrics reported about 0.09s script duration and about 1.05s cumulative task duration for the measured load, with no Runtime exceptions.
be-fast-and-stable
efficient-resource-delivery
issueshighRaw CDP recorded 330 requests and about 2.95 MB of content-length-labelled responses on the homepage. Large scripts included ~201 KB Google ads, ~170 KB GTM, ~138 KB video player and ~117 KB dock code.
f-network high: The entry page ships a large, script-heavy request graph.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighRaw CDP recorded 330 requests and about 2.95 MB of content-length-labelled responses on the homepage. Large scripts included ~201 KB Google ads, ~170 KB GTM, ~138 KB video player and ~117 KB dock code.
f-network high: The entry page ships a large, script-heavy request graph.
be-inclusive
names-roles-labels
issueshighThe mobile DOM probe found the visible 320x32 search INPUT had no aria-label; its placeholder is visible text but is not a durable label.
f-a11y-name medium: The primary search input lacks a programmatic accessible name in the inspected DOM.
be-inclusive
sufficient-contrast
passhighLight, dark and increased-contrast screenshots preserve strong foreground/background separation for body copy, headings and market indicators.
be-inclusive
structure-and-focus
issueshighThe first focused control in dark mode had a 1px rgb(16,16,16) auto outline against a rgb(20,24,28) page, and desktop probes found 21 controls below 24px in at least one dimension. The mobile market selector is only 18px high.
f-input high: Keyboard focus and control sizing are not consistently perceivable.
be-inclusive
legible-text
passhighDesktop and mobile captures show readable line lengths, clear typographic hierarchy and no clipped article copy.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe first focused control in dark mode had a 1px rgb(16,16,16) auto outline against a rgb(20,24,28) page, and desktop probes found 21 controls below 24px in at least one dimension. The mobile market selector is only 18px high.
f-input high: Keyboard focus and control sizing are not consistently perceivable.
follow-best-practices
no-console-errors
passhighRuntime.exceptionThrown recorded zero uncaught exceptions on home, news and quote templates.
follow-best-practices
sound-document-and-assets
passhighThe pages declare en-US and viewport metadata; inspected content images use WebP transforms, responsive 2x sources, meaningful alt text and correct displayed aspect ratios.
follow-best-practices
browser-platform-hygiene
passhighThe representative pages loaded over modern h2 with no Runtime exceptions, no permission prompt on load and no observed paste-prevention behavior.
be-discoverable
title-and-description
passhighHome, news and AAPL quote pages each expose descriptive titles and meta descriptions matched to visible content.
be-discoverable
crawlable-and-mobile-friendly
passhighThe page has a viewport meta, 149/150 inspected links were ordinary href links, mobile width was 360px with no overflow, and robots.txt was reachable.
be-discoverable
canonical-and-indexing-signals
issueshighThe discoverability primitive fetched 111,469 bytes but both browser and no-JS crawler resolved to consent.yahoo.com and saw “Your privacy choices”, not Yahoo Finance content. sitemap.xml also returned HTTP 429 during recon.
f-discovery high: Fresh no-cookie crawlers receive the consent experience instead of finance content.
be-discoverable
structured-and-shareable-metadata
passhighThe homepage exposes one JSON-LD block and five Open Graph properties; all representative pages expose five Open Graph properties aligned with their titles.
be-private-and-secure
secure-transport-and-headers
issueshighThe finance document has HSTS, nosniff, SAMEORIGIN and CSP, but script-src permits unsafe-inline and unsafe-eval; Referrer-Policy is no-referrer-when-downgrade; the PRF cookie was observed without Secure.
f-security medium: Strong transport headers are weakened by permissive script policy and cookie/referrer settings.
be-private-and-secure
data-minimisation-and-third-parties
issueshighAfter explicitly selecting Reject all, raw CDP still observed 10 third-party origins including Google Ads, Google Tag Manager, Google Analytics, Comscore, Chartbeat and Pushly/CDN services across roughly 330 requests.
f-privacy high: Substantial third-party analytics and advertising traffic remains after Reject all.
be-private-and-secure
in-context-permissions-and-modern-auth
not-applicablehighNo browser permission prompt or authenticated sign-in implementation was exercised in the public, signed-out scope.
be-private-and-secure
defensive-browser-policies
issueshighThe finance document has HSTS, nosniff, SAMEORIGIN and CSP, but script-src permits unsafe-inline and unsafe-eval; Referrer-Policy is no-referrer-when-downgrade; the PRF cookie was observed without Secure.
f-security medium: Strong transport headers are weakened by permissive script policy and cookie/referrer settings.
be-resilient
progressive-enhancement
issueshighThe no-JS crawler and fresh browser both resolved to a consent document whose content tokens are privacy controls rather than finance stories, quotes or navigation.
f-resilience high: Core content does not progressively survive the consent/no-JavaScript path.
be-resilient
resilient-runtime-behaviour
passhighMenus and side panels remained within both 360px mobile and 780px desktop captures; route loads produced no Runtime exceptions.
be-resilient
offline-and-installable
not-applicablehighLive financial quotes and news are intrinsically online; offline installation was not treated as a core requirement despite a manifest being linked.
be-resilient
network-and-http-failure-states
issueshighHomepage screenshots show “We’re unable to load stories right now.” under More News, followed by a large empty region, with no Retry or alternate path.
f-flow-recovery medium: A failed content state provides no recovery action.
be-internationalised
lang-dir-and-logical-properties
passhighAll representative pages declare lang=en-US; CSS inspection found 61-71 logical-property rules and the layouts avoid fixed reading-direction assumptions in visible content.
be-internationalised
locale-aware-data
passhighVisible US-market prices, percentages, dates and event times are consistently locale-formatted in the en-US document.
be-internationalised
time-zone-correctness
passhighEconomic events visibly identify locale/region and show explicit times, while the document locale is en-US.
be-trustworthy
no-dark-patterns
passhighThe consent screen gives Accept all and Reject all equal visual weight, plus Manage privacy settings; the settled finance page keeps privacy settings reachable in the footer.
be-trustworthy
humane-error-handling
not-applicablehighThe inspected public journey had no data-entry form submission; search was navigation rather than a validation-heavy form.
be-trustworthy
trustworthy-input-assistance
not-applicablehighNo address, payment, sign-up or sign-in data-entry form was part of the public representative flow.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription purchase, or authenticated account-management flow was entered in the signed-out audit.
be-sustainable
optimised-assets
passhighInspected story images use Yahoo WebP resizing URLs and responsive 2x srcsets; the mobile hero is delivered at a matching 656px intrinsic width for 328px display.
be-sustainable
no-wasteful-work
issueshighThe homepage made about 330 requests for ~2.95 MB and contacted 10 third-party origins; large ad, analytics and video-player scripts load before the user asks to play media.
f-sustainability high: Third-party and media work is disproportionate for the first page view.
be-sustainable
third-party-and-media-budget
issueshighThe homepage made about 330 requests for ~2.95 MB and contacted 10 third-party origins; large ad, analytics and video-player scripts load before the user asks to play media.
f-sustainability high: Third-party and media work is disproportionate for the first page view.
be-agent-ready
structured-agent-capabilities
not-applicablehighWebMCP is emerging and no declared agent-facing transaction surface was present in the public scope.
be-agent-ready
on-device-inference
not-applicablehighNo user task in the inspected public pages required on-device generation or summarisation.
be-memory-efficient
no-leak-under-repeated-interaction
issueshighAcross 10 menu open/close cycles, Performance.getMetrics increased JSEventListeners by 53, Nodes by 334 and JSHeapUsedSize by 9,622,872 bytes; no documents or frames were added.
f-memory medium: Repeated menu interaction grows listeners, DOM nodes and heap.
be-memory-efficient
bounded-footprint
passhighBefore interaction, the measured page used about 35MB JS heap and 15,206 DOM nodes; substantial but proportionate to a live dashboard with feed, quote widgets and ads.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
issueshighAcross 10 menu open/close cycles, Performance.getMetrics increased JSEventListeners by 53, Nodes by 334 and JSHeapUsedSize by 9,622,872 bytes; no documents or frames were added.
f-memory medium: Repeated menu interaction grows listeners, DOM nodes and heap.

Provenance

Canonical report: results/atomic/reports/0508-finance_yahoo_com.json
Report SHA-256: 6a2f2f3c436a87202668a202432d60799314a7193d4d000f80a0e4343f2b64b2
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/finance_yahoo_com/2026-07-21T06-39-24-527Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/finance_yahoo_com/2026-07-21T06-39-24-527Z
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.