Manifest position 591 · CrUX rank bucket 1000
https://gemini.google.com
Coverage complete
Coverage-complete unauthenticated audit. Signed-in conversation history, paid subscription/checkout, generated response states, and destructive account actions were excluded because they require credentials or commitments.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | high | Light emulation produced rgb(253,252,252) and a light-theme body; dark emulation produced the dark surface, so the page follows the system scheme. |
respect-user-preferencesrespects-reduced-motion | issues | high | Ten animations remained running under prefers-reduced-motion: reduce, including morph, scale, sweep, rotate, and gradient loops with 4.3s to 1,498.5s durations. F01 medium: Motion preference is ignored |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors/high-contrast capture preserves text, controls, borders, icons, and links. |
implement-natural-interactionsview-transitions | issues | high | Rendered DOM/CSS evidence contains no view-transition declarations for accessible state/navigation changes; navigation is implemented without the modern transition primitive. F02 low: State changes do not use View Transitions |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked parallax, scrollytelling, carousel, or reveal interaction was present on the audited Gemini app entry surface. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No swipe, pull-to-reveal, removable list, or other physical gesture surface was available in the signed-out representative flow. |
provide-guided-navigationscroll-state-aware-chrome | not-applicable | high | The signed-out app entry is a single-viewport prompt surface; the long release-notes route redirects to a separate gemini.google origin and was treated as a related path, not app chrome. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-positioned popover was exposed in the signed-out primary flow; the consent surface is a modal dialog, not an anchored transient overlay. |
provide-guided-navigationdirects-attention | pass | high | Entry, download, help, release-notes, and sign-in screenshots each expose a clear heading and visually dominant next control. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | On first load the consent dialog obscures the primary prompt; at 360x800 it fills almost the entire viewport and initially exposes only “Read more”, not the accept/reject controls. F03 high: Consent blocks the product on first load |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The consent UI is a custom MAT-DIALOG-CONTAINER with role=dialog, aria-modal=false, and no accessible name, despite visually blocking the app. F04 high: Consent dialog semantics do not match its modal behavior |
maximize-content-reduce-noisereduced-chrome | pass | high | Behind the consent layer the signed-out app devotes the viewport to a single prompt composer and minimal navigation; download and help pages retain clear content hierarchy. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360x800 the app and release notes reported 0px horizontal overflow, valid viewport metadata, and mobile-specific layout. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | Runtime CSS inspection found a container rule, and app/download controls reflow from wide to narrow captures without overflow. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The target probe found multiple actionable links only 17–18px high and a “More options” button 22px high, below robust touch-target expectations. F05 medium: Several targets are too short for dependable touch use |
support-core-task-successclear-purpose-and-primary-action | pass | high | The H1 “Meet Gemini, your personal AI assistant” and prominently labelled prompt textbox communicate purpose and next action. |
support-core-task-successprimary-flow-completion | issues | high | The representative signed-out prompt flow cannot begin until the full-screen consent layer is expanded and answered; the core composer is visibly present but blocked. F06 high: Consent adds a blocking detour to the primary prompt flow |
support-core-task-successclear-system-state-and-recovery | pass | high | Sign-in state, model selection, disabled/open sidebar states, AI accuracy disclaimer, and explicit consent choices are visibly labelled. |
be-fast-and-stablegood-core-web-vitals | issues | high | Mobile Lighthouse measured LCP 28.5s, FCP 6.7s, TBT 940ms, Speed Index 11.5s, and performance score 0.35; a separate trace measured LCP 2.32s, showing strong condition sensitivity but confirming the throttled experience is poor. F07 high: Throttled mobile load misses the Core Web Vitals performance bar |
be-fast-and-stablevisual-stability | pass | high | Lighthouse CLS was 0.002 and the mobile layout observer measured 0.048, both within the good range; release notes measured zero shift. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse reported 4.2s main-thread work, 2.1s JavaScript execution, and 940ms TBT; the trace also recorded three long tasks and 48ms TBT. F08 high: JavaScript keeps the main thread busy during startup |
be-fast-and-stableefficient-resource-delivery | issues | high | Initial load transferred 5.33MB across 95 requests, including 3.71MB scripts and 1.37MB fonts; Lighthouse found redirect, document-latency, cache, font-display, and dependency-tree opportunities. F09 high: Critical resource delivery is too heavy and delayed |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 1,106KiB unused JavaScript and 58KiB unused CSS on the signed-out entry surface. F10 medium: Large unused CSS and JavaScript ship on the entry surface |
be-inclusivenames-roles-labels | issues | high | Lighthouse found the role=dialog surface has no accessible name and a visible-label/accessibility-name mismatch. F11 high: The blocking dialog lacks a reliable accessible name |
be-inclusivesufficient-contrast | pass | high | Lighthouse accessibility scored 0.96 without a contrast failure, and forced-colors capture retained readable text/control boundaries. |
be-inclusivestructure-and-focus | pass | high | The app exposes H1s and named controls; keyboard focus probes show UA or custom focus outlines on the tested menu, tool, link, language, and consent controls. |
be-inclusivelegible-text | pass | high | Across desktop, 360px mobile, Arabic RTL, download, help, and release-notes captures, text remains unclipped and readable with clear line spacing. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Viewport metadata does not disable scaling and 360px layouts reflow without horizontal overflow; no essential audio/video content was present on the audited surfaces. |
follow-best-practicesno-console-errors | pass | high | Lighthouse best-practices scored 1.00 and did not report browser errors or uncaught exceptions. |
follow-best-practicessound-document-and-assets | issues | high | The document has HTML doctype and UTF-8, but all five img elements lack width/height attributes and one visible SVG is delivered at 150px intrinsic width for a 40px display. F12 low: Image elements omit intrinsic dimensions |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reports three reasons preventing back/forward cache restoration, despite the overall best-practices category passing. F13 medium: The page is not eligible for reliable BFCache restoration |
be-discoverabletitle-and-description | pass | high | The entry has title “Google Gemini” and a descriptive meta description; download and release notes provide path-specific descriptions. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Lighthouse SEO scored 1.00; viewport metadata is present, robots allows the root and download route, and crawlable policy/help links use real hrefs. |
be-discoverablecanonical-and-indexing-signals | pass | high | The root returned HTTP 200 with canonical https://gemini.google.com/, robots references a successful 315-URL sitemap, and locale/path variants are represented. |
be-discoverablestructured-and-shareable-metadata | pass | high | Entry and release-notes pages expose JSON-LD plus Open Graph metadata consistent with visible Gemini content. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS, CSP, nosniff, and X-Frame-Options are present, but the CSP permits unsafe-inline/unsafe-eval, HSTS and Referrer-Policy are absent, and GOOGLE_ABUSE_EXEMPTION is reported without Secure and with SameSite=None. F14 high: Defensive response policy has material gaps |
be-private-and-securedata-minimisation-and-third-parties | pass | high | The consent surface offers Reject all; tracker matching found no known tracker domains. Eight service origins were contacted, all within Google-controlled infrastructure, so no independent leaky third party was demonstrated. |
be-private-and-securein-context-permissions-and-modern-auth | pass | high | No geolocation/notification request was observed on load; authentication hands off to Google Accounts over HTTPS, whose first step is clearly labelled. |
be-private-and-securedefensive-browser-policies | issues | high | Clickjacking and Trusted Types defenses are present, but HSTS and Referrer-Policy are absent and the broad CSP includes unsafe-inline/unsafe-eval. F14 high: Defensive response policy has material gaps |
be-resilientprogressive-enhancement | issues | high | Raw server HTML contains only 3% of rendered content words, no H1, and produces an almost blank crawler screenshot; the primary app content depends on JavaScript. F15 high: Primary content is an almost empty no-JavaScript shell |
be-resilientresilient-runtime-behaviour | pass | high | App controls, consent layer, Arabic RTL layout, and 360px layouts rendered without clipping or horizontal overflow; repeated sidebar state changes did not increase heap totals. |
be-resilientoffline-and-installable | issues | high | This app-like site exposes no web app manifest and the CSP sets manifest-src none; no installable/offline web fallback was found. F16 medium: The web app has no installable or offline fallback |
be-resilientnetwork-and-http-failure-states | issues | high | A representative unknown route returns a bare 404 page with “That’s all we know” and no retry, home, search, or recovery action. F17 medium: Unknown routes offer no recovery action |
be-internationalisedlang-dir-and-logical-properties | pass | high | The Arabic route sets lang=ar and dir=rtl, mirrors the layout, and has no horizontal overflow; English routes set appropriate en-US/en-GB language values. |
be-internationalisedlocale-aware-data | pass | high | The sitemap publishes 63 locale variants for each major path and the Arabic UI is translated rather than merely relabelled at the document level. |
be-internationalisedtime-zone-correctness | not-applicable | high | No time-zone-sensitive event, appointment, deadline, or local-time transaction appears in the audited app entry, download, help, or release-note surfaces. |
be-trustworthyno-dark-patterns | issues | high | On mobile, consent choices are withheld behind “Read more” while the modal blocks the core product; users cannot initially choose Accept all or Reject all. F18 high: Consent choices are initially hidden behind disclosure |
be-trustworthyhumane-error-handling | not-applicable | high | Gemini’s audited surfaces contain no conventional editable form with required/invalid submission states; the Google Accounts form is a separate origin and was not submitted. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | The Gemini prompt is a free-form contenteditable, not an address, payment, sign-in, or sign-up field where autocomplete tokens apply. |
be-trustworthysafe-commercial-and-account-flows | pass | high | The audited account handoff clearly identifies Google sign-in, offers account creation and guest-mode guidance, and exposes privacy/terms links; no purchase or subscription commitment was entered. |
be-sustainableoptimised-assets | pass | high | Only 15.4KB of images transferred and three of five image resources use modern SVG; the one PNG is a 24px brand mark. |
be-sustainableno-wasteful-work | issues | high | A nearly empty signed-out prompt surface transfers 5.33MB, including 3.71MB scripts and 1.37MB fonts, before the user performs a task. F19 high: Startup work is disproportionate to the signed-out surface |
be-sustainablethird-party-and-media-budget | issues | high | 70 of 95 initial requests and 5.19MB of 5.33MB are classified off the gemini.google.com origin; Google-owned gemini.gstatic.com and fonts.gstatic.com dominate bytes. F20 medium: Cross-origin service assets dominate the load budget |
be-agent-readystructured-agent-capabilities | not-applicable | high | WebMCP is emerging and no explicit agent-facing scope is declared. A probe found no navigator MCP surface or registered machine-readable tools, so this is recorded as an opportunity rather than a failure. |
be-agent-readyon-device-inference | not-applicable | high | Gemini is itself a server-backed AI product, but no audited user task established a need for browser built-in on-device LanguageModel or Summarizer APIs. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten representative sidebar open/close attempts, heap nodes fell from 1,193,867 to 1,186,030 and self size fell from 66.39MB to 65.37MB; no retained-growth signal was observed. |
be-memory-efficientbounded-footprint | issues | high | The signed-out entry retains about 65–66MB across roughly 1.19M V8 heap nodes before a conversation begins, disproportionate to the visible single prompt surface and consistent with the 5.33MB/46-script load. F21 medium: Initial heap footprint is high for a one-control entry state |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | No Detached* constructor appears among top retained constructors; closure count fell from 111,177 to 109,746 after repeated interaction and overall heap totals decreased. |
Provenance
Canonical report: results/atomic/reports/0591-gemini_google_com.json
Report SHA-256: bce1e35102079aed228e7c8b16c7ebe65831abff6fd9b6dc382472339716e179
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/gemini_google_com/2026-07-21T19-17-39-928Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/gemini_google_com/2026-07-21T19-17-39-928Z
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.