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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Separate 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-preferencesrespects-reduced-motion | pass | high | Under prefers-reduced-motion: reduce, the homepage reported no active animations after settling and preserved all content. |
respect-user-preferencesrespects-contrast | pass | high | The prefers-contrast: more capture preserved readable text, controls and market colors without clipping or disappearance. |
implement-natural-interactionsview-transitions | issues | high | DOM/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-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation or scrollytelling surface was present on the representative templates. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No swipe, pull-to-reveal, carousel drag, or other gesture-driven core interaction was present. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | Full-page captures show a compact, persistent navigation/search and market strip while long content scrolls, preserving orientation. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-sensitive anchored transient overlay was required in the representative states. |
provide-guided-navigationdirects-attention | pass | high | Homepage and quote screenshots use descriptive section headings, active quote identity and directional navigation labels to maintain orientation. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | After the explicit consent decision, no full-viewport popup or interstitial obscured finance content on the three representative templates. |
maximize-content-reduce-noisesemantic-dismissible-primitives | pass | high | DOM inspection found a native dialog element and no ad-hoc full-screen overlay in the settled representative states. |
maximize-content-reduce-noisereduced-chrome | issues | high | The 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-factorresponsive-no-horizontal-scroll | issues | high | The 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-factorcomponent-level-responsiveness | pass | high | CSS 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-factorinput-modality-aware | issues | high | The 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-successclear-purpose-and-primary-action | pass | high | First-view screenshots clearly identify Yahoo Finance, expose search, market status and the lead finance story without ambiguous generic calls to action. |
support-core-task-successprimary-flow-completion | pass | high | The 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-successclear-system-state-and-recovery | issues | high | Homepage 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-stablegood-core-web-vitals | pass | high | Raw 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-stablevisual-stability | pass | high | All 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-stableefficient-main-thread | pass | high | Performance.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-stableefficient-resource-delivery | issues | high | Raw 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-stabletrim-unused-and-duplicate-code | issues | high | Raw 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-inclusivenames-roles-labels | issues | high | The 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-inclusivesufficient-contrast | pass | high | Light, dark and increased-contrast screenshots preserve strong foreground/background separation for body copy, headings and market indicators. |
be-inclusivestructure-and-focus | issues | high | The 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-inclusivelegible-text | pass | high | Desktop and mobile captures show readable line lengths, clear typographic hierarchy and no clipped article copy. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The 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-practicesno-console-errors | pass | high | Runtime.exceptionThrown recorded zero uncaught exceptions on home, news and quote templates. |
follow-best-practicessound-document-and-assets | pass | high | The 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-practicesbrowser-platform-hygiene | pass | high | The representative pages loaded over modern h2 with no Runtime exceptions, no permission prompt on load and no observed paste-prevention behavior. |
be-discoverabletitle-and-description | pass | high | Home, news and AAPL quote pages each expose descriptive titles and meta descriptions matched to visible content. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | The 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-discoverablecanonical-and-indexing-signals | issues | high | The 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-discoverablestructured-and-shareable-metadata | pass | high | The 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-securesecure-transport-and-headers | issues | high | The 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-securedata-minimisation-and-third-parties | issues | high | After 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-securein-context-permissions-and-modern-auth | not-applicable | high | No browser permission prompt or authenticated sign-in implementation was exercised in the public, signed-out scope. |
be-private-and-securedefensive-browser-policies | issues | high | The 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-resilientprogressive-enhancement | issues | high | The 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-resilientresilient-runtime-behaviour | pass | high | Menus and side panels remained within both 360px mobile and 780px desktop captures; route loads produced no Runtime exceptions. |
be-resilientoffline-and-installable | not-applicable | high | Live financial quotes and news are intrinsically online; offline installation was not treated as a core requirement despite a manifest being linked. |
be-resilientnetwork-and-http-failure-states | issues | high | Homepage 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-internationalisedlang-dir-and-logical-properties | pass | high | All 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-internationalisedlocale-aware-data | pass | high | Visible US-market prices, percentages, dates and event times are consistently locale-formatted in the en-US document. |
be-internationalisedtime-zone-correctness | pass | high | Economic events visibly identify locale/region and show explicit times, while the document locale is en-US. |
be-trustworthyno-dark-patterns | pass | high | The 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-trustworthyhumane-error-handling | not-applicable | high | The inspected public journey had no data-entry form submission; search was navigation rather than a validation-heavy form. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No address, payment, sign-up or sign-in data-entry form was part of the public representative flow. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription purchase, or authenticated account-management flow was entered in the signed-out audit. |
be-sustainableoptimised-assets | pass | high | Inspected 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-sustainableno-wasteful-work | issues | high | The 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-sustainablethird-party-and-media-budget | issues | high | The 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-readystructured-agent-capabilities | not-applicable | high | WebMCP is emerging and no declared agent-facing transaction surface was present in the public scope. |
be-agent-readyon-device-inference | not-applicable | high | No user task in the inspected public pages required on-device generation or summarisation. |
be-memory-efficientno-leak-under-repeated-interaction | issues | high | Across 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-efficientbounded-footprint | pass | high | Before 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-efficientno-detached-dom-or-unbounded-listeners | issues | high | Across 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.