Manifest position 513 · CrUX rank bucket 1000

https://m.youtube.com

Coverage complete

Coverage-complete audit of the public first-time mobile entry, watch, search and error-route surfaces. Authenticated and post-consent playback/account journeys were not covered.

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
issueshighThe prefers-color-scheme:dark screenshot is pixel-identical in appearance and file size (96,160 bytes) to the light capture, remaining a bright white full-screen surface even though matchMedia reports dark=true.
F01 high: The mandatory consent surface ignores the user’s dark colour preference.
respect-user-preferences
respects-reduced-motion
passhighPreference probe reports reduced=true and zero active animations on the consent surface.
respect-user-preferences
respects-contrast
passhighHigh-contrast screenshot preserves readable text, icons, borders, and controls without clipping.
implement-natural-interactions
view-transitions
passhighThe audited initial consent state does not perform an abrupt in-document state swap; navigation uses normal document navigation.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked storytelling, parallax, carousel motion, or entry/exit reveal is present on the audited consent surface.
implement-natural-interactions
physical-gestures
not-applicablehighNo gesture-driven removal, pull-to-refresh replacement, or custom swipe interaction is exposed on the audited surface.
provide-guided-navigation
scroll-state-aware-chrome
passhighThe consent document scrolls within a stable single-column surface without JS-driven sticky chrome obscuring content.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip, popover, or edge-positioned menu is opened on the consent path.
provide-guided-navigation
directs-attention
passhighHeading, explanatory sequence, icon bullets, and equal decision controls provide a clear reading and decision order.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighMobile screenshots on home, search, watch, and an error route show only the consent document; Reject all and Accept all are below the initial 844px viewport after several paragraphs.
F02 high: A long, full-viewport consent interstitial hides all YouTube content before first use.
maximize-content-reduce-noise
semantic-dismissible-primitives
passhighThe consent surface is exposed as a modal/dialog-like custom element, traps focus, and provides explicit Reject, Accept, and More options actions.
maximize-content-reduce-noise
reduced-chrome
passhighThe screenshot shows a restrained single-column consent layout with little decorative application chrome.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighLayout at 390×844 reports scrollWidth=clientWidth=390 and horizontalOverflowPx=0 with viewport meta present.
adapt-to-the-form-factor
component-level-responsiveness
passmediumMobile and desktop captures reflow the consent layout to the available viewport without fixed desktop-width overflow.
adapt-to-the-form-factor
input-modality-aware
issueshighThe target probe measured Guide, Search, Settings and icon controls at 24×24 CSS px, below the recommended 44×44 mobile target, although consent decision buttons are 40px high and keyboard focus remains visible.
F15 medium: Several mobile header controls expose undersized touch targets.
support-core-task-success
clear-purpose-and-primary-action
passhighThe heading states “Before you continue to YouTube” and the copy explicitly explains Reject all, Accept all, and More options.
support-core-task-success
primary-flow-completion
passhighThe consent surface exposes equally labelled Reject all and Accept all completion actions plus More options, without hidden required fields.
support-core-task-success
clear-system-state-and-recovery
passhighThe modal clearly states why content is paused and offers rejection, acceptance, settings, privacy, terms, and sign-in paths.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured FCP 4.9s, LCP 6.7s, TBT 256ms and performance 0.59; the independent trace measured LCP 3.94s and 286ms total blocking time.
F03 high: The first-time mobile experience paints too slowly.
be-fast-and-stable
visual-stability
passhighLayout observer measured CLS 0.000143 and Lighthouse measured 0.000714, both well inside the good threshold.
be-fast-and-stable
efficient-main-thread
issueshighThe trace recorded five long tasks, including 267ms, with 285.88ms total blocking time; layout observation independently found a 413ms task.
F04 medium: Startup JavaScript blocks the main thread.
be-fast-and-stable
efficient-resource-delivery
issueshighLighthouse flagged render-blocking requests with an estimated 210ms saving and a long network dependency tree; HAR transferred 4.05MB over 146 requests before consent completion.
F16 high: Critical delivery is burdened by render-blocking and oversized startup resources.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighHAR captured 146 requests and 4,047,594 transferred bytes, including 3,031,432 script bytes. Lighthouse estimated 639KiB unused JavaScript and 153KiB unused CSS.
F05 high: The consent path ships a disproportionate application payload before the user can access content.
be-inclusive
names-roles-labels
issueshighLighthouse accessibility 0.85 found the visible “en-GB” button name does not match aria-label “Language: English (United Kingdom)”, and the underlying language select has no label or accessible name.
F06 high: The consent language control has broken accessible naming.
be-inclusive
sufficient-contrast
issueshighLighthouse measured the Search YouTube text at 3.06:1 (#717171 on #272727), below the required 4.5:1 for 16px normal text; links in text also rely on colour alone.
F07 high: Some primary UI text fails minimum colour contrast.
be-inclusive
structure-and-focus
passhighConsent surface has a clear heading and keyboard focus-visible styles; Lighthouse did not flag focus order or landmark failures.
be-inclusive
legible-text
passhighMobile screenshot shows comfortable 16px body text, adequate line spacing, and no clipped wrapping at 390px.
be-inclusive
zoom-reflow-targets-and-media
issueshighLighthouse found user-scalable=no / a restrictive maximum-scale in the viewport meta. The focus/target probe also measured several header controls at only 24×24 CSS px.
F08 high: The viewport configuration disables user zoom.
follow-best-practices
no-console-errors
issueshighLighthouse captured an HTTP 400 from /youtubei/v1/feedback?prettyPrint=false and scored the console-errors audit 0.
F09 medium: The initial page load logs a failed application request.
follow-best-practices
sound-document-and-assets
passhighLighthouse passes doctype, charset, image aspect ratio, and deprecated API audits.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse found missing source maps for large first-party JavaScript, Inspector issues, and a BFCache failure caused by cache-control:no-store plus an HTTP-only cookie mutation.
F10 medium: The page misses platform diagnostics and navigation-restoration opportunities.
be-discoverable
title-and-description
passhighHome has title YouTube and a meta description; the watch page has a unique descriptive title and description.
be-discoverable
crawlable-and-mobile-friendly
issueshighDiscoverability captures classified both home and watch as JavaScript shells with only 6% rendered-word coverage in raw HTML. The crawler screenshots show skeleton cards rather than the rendered labels and page content.
F11 high: Non-JavaScript crawlers receive only a small fraction of the visible content.
be-discoverable
canonical-and-indexing-signals
passhighWatch response is HTTP 200 with canonical https://www.youtube.com/watch?v=uT7MVcCQ4rw; robots.txt is available and does not block watch URLs.
be-discoverable
structured-and-shareable-metadata
passhighWatch page exposes canonical metadata, 18 Open Graph entries and two JSON-LD blocks that match the visible video title and thumbnail.
be-private-and-secure
secure-transport-and-headers
passhighHTTPS, HSTS, nosniff, SAMEORIGIN, CSP and Secure cookies are present; no mixed-content or sensitive-secret signal was found.
be-private-and-secure
data-minimisation-and-third-parties
passhighTracker primitive found no known tracker domains before consent; SameSite cookies are first-party and public Google API keys are expected client configuration, not secrets.
be-private-and-secure
in-context-permissions-and-modern-auth
passmediumNo geolocation/notification permission prompt occurs on load; a sign-in action is user initiated. Authentication internals were not required to judge prompt timing on this path.
be-private-and-secure
defensive-browser-policies
issueshighHeaders include HSTS, nosniff, SAMEORIGIN and Trusted Types, but CSP still permits unsafe-eval/unsafe-inline and Referrer-Policy is absent.
F12 medium: The security policy has avoidable browser-defense gaps.
be-resilient
progressive-enhancement
issueshighRaw HTML comparison found only 6% content-word coverage on the watch page; the no-JavaScript screenshot is largely a skeleton despite the server response containing title metadata.
F13 high: Core content is not progressively available without JavaScript.
be-resilient
resilient-runtime-behaviour
passhighThe consent overlay remains within the viewport, scrolls without horizontal clipping, preserves controls, and presents stable state.
be-resilient
offline-and-installable
not-applicablehighYouTube playback and search are intrinsically network-dependent; an install/offline playback promise was not part of the unauthenticated web surface audited.
be-resilient
network-and-http-failure-states
passhighA nonexistent route still renders a stable recoverable consent entry rather than a blank screen; users retain navigation/sign-in/privacy controls.
be-internationalised
lang-dir-and-logical-properties
passhighhtml lang is en-GB and a prominent language picker offers many locales; the mobile layout preserves reading order.
be-internationalised
locale-aware-data
not-applicablehighThe audited consent surface exposes no dates, numbers, currencies, durations, or calendars requiring locale formatting.
be-internationalised
time-zone-correctness
not-applicablehighThe audited surface exposes no scheduled or time-zone-sensitive event data.
be-trustworthy
no-dark-patterns
passhighReject all and Accept all use equal button treatment and More options is explicit; no preselected checkbox, confirmshaming, or disguised advert appears.
be-trustworthy
humane-error-handling
not-applicablehighNo editable form or validation flow appears on the audited unauthenticated consent surface.
be-trustworthy
trustworthy-input-assistance
not-applicablehighNo address, payment, sign-in, sign-up, or other editable input appears on the audited consent surface.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription, authenticated account-management, or sensitive-action flow was entered; the visible consent choice was assessed under no-dark-patterns.
be-sustainable
optimised-assets
passhighImages primitive found no oversized or legacy raster payload on the consent path; HAR image transfer was only 127 bytes.
be-sustainable
no-wasteful-work
passhighNo ongoing animation is active under reduced motion; repeated scrolling did not grow heap, though pre-consent request volume is separately flagged.
be-sustainable
third-party-and-media-budget
issueshighThe first-load HAR transferred 4.05MB across 146 requests before content access, including 3.03MB script and 100 XHR/fetch requests. Host classification overstates third parties because m.youtube.com redirects to www.youtube.com, but the total work remains large.
F14 medium: The pre-consent network and script budget is disproportionate to the visible consent task.
be-agent-ready
structured-agent-capabilities
not-applicablehighThe public watch/content surface provides metadata but exposes no safe transactional capability that requires WebMCP tools; emerging agent actions are out of this run’s scope.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation or language-model task is offered in the audited unauthenticated surface, so on-device inference has no applicable user-facing task.
be-memory-efficient
no-leak-under-repeated-interaction
passhighAfter ten top-to-bottom scroll cycles, retained self size fell from 70,528,211 to 70,480,731 bytes; node count changed by only 2,143 (0.15%).
be-memory-efficient
bounded-footprint
passhighHeap summary reports about 70.5MB retained self size for the loaded YouTube consent/application shell; high but bounded for this media application.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passhighNeither heap summary contains Detached* constructors and the repeated-scroll comparison shows no unbounded retained growth.

Provenance

Canonical report: results/atomic/reports/0513-m_youtube_com.json
Report SHA-256: 0e1607d596e19cebe6704b9ef0f061a34365b5abd593018664619ac0bd0a662c
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_youtube_com/2026-07-21T07-34-49-272Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_youtube_com/2026-07-21T07-34-49-272Z
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.