Manifest position 340 · CrUX rank bucket 1000
https://login.yahoo.com
Partial after retries
55 of 58 checks were conclusively judged. End-to-end sign-in, passkey availability, and authenticated account-management safety were blocked because no Yahoo test credentials were available.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Under emulated prefers-color-scheme: dark, the page remains a white/light-only surface; computed html color-scheme is light. F01 high: Light-only styling ignores the user’s dark preference |
respect-user-preferencesrespects-reduced-motion | pass | high | The reduced-motion probe confirmed the preference matched and found zero active animations on the login surface. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors/high-contrast capture retains visible text, borders, controls, checkbox state, and links. |
implement-natural-interactionsview-transitions | issues | medium | The login, recovery, and account-creation journey changes views without any authored View Transition CSS; probe found no view-transition rules. F02 low: Multi-step authentication changes are abrupt |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling, carousel, or scroll-linked motion exists on the compact authentication surfaces. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No gesture-driven control, swipe action, carousel, or scroll-snap interaction exists on the audited authentication surfaces. |
provide-guided-navigationscroll-state-aware-chrome | not-applicable | high | The compact sign-in and recovery forms have no meaningful scroll-reactive chrome; account creation is a conventional linear form. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, popover, anchored menu, or transient overlay is present on the audited surfaces. |
provide-guided-navigationdirects-attention | pass | high | Strong heading hierarchy, auto-focused first field, prominent Next button, and inline focus return after validation make the next step and moved attention clear. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | No popup, consent wall, or interstitial obscured the authentication forms on load across three routes. |
maximize-content-reduce-noisesemantic-dismissible-primitives | not-applicable | high | No overlay, disclosure, picker, or other dismissible transient control is present to require dialog/popover/details semantics. |
maximize-content-reduce-noisereduced-chrome | issues | medium | At desktop width, a large animated-looking Yahoo Finance promotion consumes about half the first viewport and competes with the primary sign-in task. F03 medium: Desktop promotion competes with the sign-in task |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360x800 the form reflows to one column; layout reports 360px scrollWidth, 360px clientWidth, and 0px horizontal overflow with viewport meta present. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | medium | The same authentication card changes from a desktop side panel to a full-width mobile card while preserving field and action hierarchy; no reuse context showed a failed component state. |
adapt-to-the-form-factorinput-modality-aware | pass | high | Primary controls are 52px tall, keyboard focus is visible, and Lighthouse target-size passed; the 18px checkbox has a larger associated text label. |
support-core-task-successclear-purpose-and-primary-action | pass | high | “Sign in to Yahoo”, the username label, and a single prominent Next action make the page purpose and next step immediately clear. |
support-core-task-successprimary-flow-completion | blocked | high | The unauthenticated username and recovery steps were exercised, but end-to-end sign-in requires a valid Yahoo account and secret; no credentials were available. |
support-core-task-successclear-system-state-and-recovery | issues | high | A synthetic non-existent username produces only “Whoops, something went wrong.” It gives no cause, retry advice, or account-recovery link in the error itself. F04 medium: Unknown-account errors are not actionable |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured 5.1s LCP (performance 69) and the raw trace measured 7.1s LCP; both are outside the good threshold. F05 high: Largest Contentful Paint is slow |
be-fast-and-stablevisual-stability | pass | high | Mobile layout observation measured CLS 0.00287 and Lighthouse measured 0.00014, both comfortably in the good range. |
be-fast-and-stableefficient-main-thread | pass | medium | Trace total blocking time was 85.59ms with two long tasks; Lighthouse TBT was 233.5ms, elevated but not the dominant load failure. |
be-fast-and-stableefficient-resource-delivery | issues | high | The main document took 4.94s; four parser-inserted, non-async/non-defer analytics/consent scripts are in head, and one analytics script lacks compression and cache headers. F06 high: Parser-blocking analytics and consent work delays delivery |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | The simple sign-in form transfers 705KB across 24 scripts; Google Tag Manager alone is 169KB and third-party requests account for 841KB of 862KB total. F07 medium: The login form ships a heavy JavaScript payload |
be-inclusivenames-roles-labels | pass | high | Lighthouse accessibility scored 100; the form probe found explicit labels for username and persistence controls, accessible action text, and alt text for both logos. |
be-inclusivesufficient-contrast | pass | high | Lighthouse color-contrast passed with no failing nodes, and forced-colors preserved essential content. |
be-inclusivestructure-and-focus | pass | high | A main landmark and headings are present; all interactive controls accepted visible keyboard focus, and invalid submission returned focus to #username. |
be-inclusivelegible-text | pass | high | Text remains clear and unclipped at desktop and 360px, with readable labels and instructions on sign-in, recovery, and account-creation views. |
be-inclusivezoom-reflow-targets-and-media | pass | high | The mobile layout reflows without horizontal overflow, user scaling is not disabled, Lighthouse target-size passed, and there is no time-based media requiring captions. |
follow-best-practicesno-console-errors | pass | high | Lighthouse found no errors logged to the browser console. |
follow-best-practicessound-document-and-assets | issues | high | The document has valid HTML/UTF-8, but both Yahoo logo images omit width and height; one lacks srcset and both are legacy PNG. F08 low: Logo assets omit intrinsic dimensions and responsive metadata |
follow-best-practicesbrowser-platform-hygiene | issues | medium | Lighthouse reports the page is ineligible for back/forward cache for two reasons, reducing clean browser-history restoration. F09 medium: The page cannot use the back/forward cache |
be-discoverabletitle-and-description | pass | high | The page exposes a descriptive title and meta description in the rendered DOM; Lighthouse title and description audits passed. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | All visible links have real href values and descriptive text, viewport meta is present, robots.txt permits the root login page, and Lighthouse crawlable-links passed. |
be-discoverablecanonical-and-indexing-signals | not-applicable | high | This is a deliberately gated authentication utility, not a public content page intended for indexing; a sitemap is not required for the login endpoint. |
be-discoverablestructured-and-shareable-metadata | not-applicable | high | The page is an authentication utility, not an article, product, event, place, or other rich entity that needs JSON-LD or social-preview metadata. |
be-private-and-securesecure-transport-and-headers | pass | high | The page uses HTTPS, HSTS, CSP, nosniff, X-Frame-Options DENY, strict-origin referrer policy, and all observed cookies are Secure; no sensitive client-side secrets were found. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The login load contacts 9 third-party origins, including Google Tag Manager and Google Analytics; 46 of 48 requests and 840,830 transferred bytes are classified third-party. F10 high: Tracking footprint is excessive on the login page |
be-private-and-securein-context-permissions-and-modern-auth | blocked | high | No permission prompt fired on load and Google federation is visible, but passkey/WebAuthn availability can only be established after identifying a real account; no account credentials were available. |
be-private-and-securedefensive-browser-policies | issues | high | Permissions-Policy is absent and CSP allows all style origins plus unsafe-inline, weakening browser-enforced least privilege despite strong HSTS and frame denial. F11 medium: Browser policy hardening is incomplete |
be-resilientprogressive-enhancement | pass | high | Raw HTML contains 82% of rendered content and is not a JS shell; with JavaScript disabled the page shows a clear sign-in limitation and a Try again recovery action rather than a blank shell. |
be-resilientresilient-runtime-behaviour | pass | medium | The audited forms contain no overlays or fragile menus, retain focus through validation, and render consistently across desktop/mobile route changes. |
be-resilientoffline-and-installable | not-applicable | high | Authentication intrinsically requires an online identity service; no offline completion is meaningful, so a service worker/manifest is not expected for this standalone login endpoint. |
be-resilientnetwork-and-http-failure-states | pass | high | The no-JavaScript/adverse state is an explicit “We couldn’t sign you in” page with troubleshooting and Try again; validation errors remain in context with focus returned to the field. |
be-internationalisedlang-dir-and-logical-properties | pass | medium | The served locale declares html lang=en-GB and dir=ltr; audited copy is coherent for that locale and mobile layout survives narrow reflow. |
be-internationalisedlocale-aware-data | not-applicable | high | The unauthenticated sign-in and recovery views display no dates, numbers, currency, durations, or locale-sensitive data. |
be-internationalisedtime-zone-correctness | not-applicable | high | The audited authentication surfaces contain no times, events, recurrence, or time-zone-sensitive concepts. |
be-trustworthyno-dark-patterns | issues | high | “Stay signed in” is selected by default, opting users into persistent authentication even on a shared device unless they notice and reverse the choice. F12 medium: Persistent sign-in is enabled by default |
be-trustworthyhumane-error-handling | pass | high | Errors appear only after submission, set aria-invalid=true, use role=alert, return focus to the username field, and the empty case clearly says “This is required.” |
be-trustworthytrustworthy-input-assistance | issues | high | The username/email/phone field has an empty autocomplete attribute instead of autocomplete="username", preventing reliable password-manager and sign-in autofill assistance. F13 high: The username field does not advertise autofill semantics |
be-trustworthysafe-commercial-and-account-flows | blocked | high | The public sign-in, recovery, and create-account entry views were inspected, but cancellation, sensitive-action reauthentication, passkey management, and authenticated account controls require a real account. |
be-sustainableoptimised-assets | issues | high | Both logos are PNG without intrinsic dimensions; one lacks responsive sources. The assets are small, but modern format/dimension metadata is not fully used. F14 low: Image delivery misses lightweight asset techniques |
be-sustainableno-wasteful-work | issues | high | A simple login form initiates 48 requests and 705KB of scripts, including analytics, consent, and tag-manager work before authentication. F15 high: Background analytics work is disproportionate to the form |
be-sustainablethird-party-and-media-budget | issues | high | Third parties account for 46 of 48 requests and 840,830 of 861,889 transferred bytes, disproportionate to the value of the unauthenticated login form. F16 high: Third-party budget dominates total transfer |
be-agent-readystructured-agent-capabilities | not-applicable | high | Authentication is a security-sensitive flow with no declared agent-facing surface; exposing sign-in credentials as WebMCP tools is not an expected requirement. |
be-agent-readyon-device-inference | not-applicable | high | The login/recovery flow has no summarisation, generation, or language-inference task for which on-device AI would improve the experience. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten alternating invalid/empty submissions, a retained heap summary was 17.1MB versus 15.75MB baseline while DOM nodes remained exactly 138 in the same-page probe. The modest one-time growth is consistent with loading validation code and does not show unbounded accumulation. |
be-memory-efficientbounded-footprint | pass | medium | Baseline retained self-size was 15.75MB for the hydrated sign-in application; this is not unusually large for the observed Next.js/auth/analytics surface. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | No Detached-named constructor appeared among retained top constructors, and ten repeated submissions left live DOM count stable at 138; no accumulating visual animations were present. |
Provenance
Canonical report: results/atomic/reports/0340-login_yahoo_com.json
Report SHA-256: f8bfe545ebbbf9835585ff9f907c356593f53c24446c80147d1586e268deb04c
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/login_yahoo_com/2026-07-27T20-21-32-729Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/login_yahoo_com/2026-07-27T20-21-32-729Z
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.