Skip to content

Feature/quota visibility 16795#18203

Merged
spencer426 merged 8 commits intomainfrom
feature/quota-visibility-16795
Feb 10, 2026
Merged

Feature/quota visibility 16795#18203
spencer426 merged 8 commits intomainfrom
feature/quota-visibility-16795

Conversation

@spencer426
Copy link
Copy Markdown
Contributor

@spencer426 spencer426 commented Feb 3, 2026

Summary

Implements real-time usage visibility in the Gemini CLI footer and /stats commands. This feature ensures users are aware of
their remaining usage limits through a non-blocking, event-driven architecture that supports Auto Mode pooling and
post-response background refreshes.

Details

  • Real-time Synchronization: Added QuotaChanged event to CoreEventEmitter to push quota updates from Core to the CLI UI
    instantly.
  • Auto Mode Pooling: Implemented logic to aggregate gemini-pro and gemini-flash quotas, providing a unified "pooled" view of
    remaining usage and limits.
  • Conservative Reset Tracking: Reset times are now tracked per model; in Auto Mode, the UI displays the latest (most
    conservative) recovery time.
  • Smart Refresh: Integrated refreshUserQuotaIfStale (30s TTL) into LoggingContentGenerator to trigger background refreshes
    after model responses without blocking the user.
  • UI/UX Refinements:
    • Visibility Gate: Footer indicator is strictly hidden when usage is > 20%.
    • Color Coding: transitions from Yellow (≤ 20%) to Red (< 5% or reached).
    • Terminology: Standardized on "Usage remaining" and "Usage limit" across all components.
    • Actionable States: Added explicit recovery instructions (e.g., /auth to upgrade) in both the footer and /stats when
      limits are reached.
  • Testing: Updated snapshots and unit tests in Footer, StatsDisplay, and ModelStatsDisplay to match new layouts and phrasing.

Near Limit
Screenshot 2026-02-09 at 5 06 16 PM

Limit Reached
Screenshot 2026-02-09 at 5 13 45 PM

Related Issues

Fixes #16795

How to Validate

  • Manual Testing: Mock refreshUserQuota in config.ts with various remainingFraction values:
    - 0.50: Footer should be hidden.
    - 0.20: Footer should show yellow warning.
    - 0.00: Footer should show red "Limit reached" with /auth instructions.

Pre-Merge Checklist

  • Updated relevant documentation and README (if needed)
  • Added/updated tests (if needed)
  • Noted breaking changes (if any)
  • Validated on required platforms/methods:
    • MacOS
      • npm run
      • npx
      • Docker
      • Podman
      • Seatbelt
    • Windows
      • npm run
      • npx
      • Docker
    • Linux
      • npm run
      • npx
      • Docker

@spencer426 spencer426 requested a review from a team as a code owner February 3, 2026 16:38
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @spencer426, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request introduces a new feature to display real-time quota usage information directly within the CLI's user interface. It involves a comprehensive set of changes across UI components, application state management, and API communication layers to fetch, track, and present the user's remaining quota. The goal is to provide users with immediate visibility into their usage limits, enhancing their overall experience and preventing unexpected service interruptions.

Highlights

  • Quota Display Component: Introduced a new QuotaDisplay React component to visually represent the user's remaining quota in the CLI footer, with color-coded indicators for different usage levels (green, yellow, red).
  • Quota State Management: Integrated quotaRemaining and quotaLimit into the AppContainer's state and the UIStateContext, allowing the UI to reactively display quota information.
  • Quota Event System: Added a new CoreEvent.QuotaChanged event and corresponding payload (QuotaChangedPayload) to the core event emitter, enabling other parts of the application to subscribe and react to quota updates.
  • API Response Interception for Quota: Implemented a wrapFetchWithQuotaInterception utility function that intercepts HTTP responses from the API, extracts rate limit headers (e.g., x-ratelimit-remaining, x-ratelimit-limit), and triggers quota updates.
  • CodeAssistServer Integration: Modified the CodeAssistServer to accept an onQuotaUpdate callback, which is invoked when quota headers are detected in API responses, ensuring the Config and UI are kept up-to-date.
  • Improved Testability for Clipboard Utilities: Added a resetClipboardToolForTesting function to clipboardUtils to improve test isolation by clearing the cached Linux clipboard tool state between tests.
Changelog
  • packages/cli/src/ui/AppContainer.tsx
    • Added quotaRemaining and quotaLimit state variables, initialized from config.getQuotaRemaining() and config.getQuotaLimit() respectively.
    • Subscribed to CoreEvent.QuotaChanged to update the quotaRemaining and quotaLimit state when a quota change event is emitted.
    • Passed quotaRemaining and quotaLimit as props to relevant child components.
  • packages/cli/src/ui/components/Footer.test.tsx
    • Added a new test case to verify that the Footer component correctly displays the quota indicator when quotaRemaining and quotaLimit are provided in the uiState.
  • packages/cli/src/ui/components/Footer.tsx
    • Imported the new QuotaDisplay component.
    • Destructured quotaRemaining and quotaLimit from uiState.
    • Conditionally rendered the QuotaDisplay component in the footer when both quotaRemaining and quotaLimit are defined.
  • packages/cli/src/ui/components/QuotaDisplay.test.tsx
    • New file: Added comprehensive unit tests for the QuotaDisplay component, covering scenarios where remaining or limit are undefined, limit is zero, and different percentage thresholds for color rendering (green, yellow, red).
  • packages/cli/src/ui/components/QuotaDisplay.tsx
    • New file: Created the QuotaDisplay React functional component which takes remaining and limit as props.
    • Calculates the percentage of quota remaining and applies semantic colors (success, warning, error) based on predefined thresholds (20% and 5%).
    • Renders a formatted string like '[Quota: 85%]' or returns null if quota data is incomplete or invalid.
  • packages/cli/src/ui/contexts/UIStateContext.tsx
    • Extended the UIState interface to include quotaRemaining and quotaLimit properties, both of type number | undefined.
  • packages/cli/src/ui/utils/clipboardUtils.test.ts
    • Imported resetClipboardToolForTesting for test setup.
    • Called resetClipboardToolForTesting() in the beforeEach hook to ensure a clean state for clipboard tool detection in each test.
    • Modified a test case to explicitly set platform and remove XDG_SESSION_TYPE for more robust testing of clipboard tool detection.
  • packages/cli/src/ui/utils/clipboardUtils.ts
    • Exported a new function resetClipboardToolForTesting() which sets linuxClipboardTool to null, allowing tests to re-evaluate the clipboard tool detection.
  • packages/core/src/code_assist/codeAssist.test.ts
    • Updated mockUserData to include userTierName.
    • Modified calls to createCodeAssistContentGenerator to pass userTierName and a new onQuotaUpdate callback function for testing purposes.
  • packages/core/src/code_assist/codeAssist.ts
    • Modified the createCodeAssistContentGenerator function to pass a callback to the CodeAssistServer constructor. This callback uses config.setQuota to update the quota state when new quota information is received.
  • packages/core/src/code_assist/server.test.ts
    • Added a new test case to verify that CodeAssistServer correctly extracts x-ratelimit-remaining and x-ratelimit-limit headers from API responses.
    • Ensured that the onQuotaUpdate callback provided to the CodeAssistServer constructor is called with the parsed remaining and limit values.
  • packages/core/src/code_assist/server.ts
    • Added an optional onQuotaUpdate callback to the CodeAssistServer constructor, which will be invoked when quota headers are found.
    • Implemented a private extractQuotaHeaders method to parse various forms of rate limit headers (e.g., x-ratelimit-remaining, X-RateLimit-Remaining, x-goog-ratelimit-remaining) from HTTP response headers.
    • Integrated extractQuotaHeaders calls into requestPost and requestStream methods to process quota information from all API responses.
  • packages/core/src/config/config.ts
    • Added private fields quotaRemaining and quotaLimit to store the current quota status.
    • Implemented setQuota(remaining: number | undefined, limit: number | undefined) method to update these fields and emit a CoreEvent.QuotaChanged event.
    • Added getQuotaRemaining() and getQuotaLimit() public methods to retrieve the current quota values.
  • packages/core/src/core/contentGenerator.test.ts
    • Updated expectations for GoogleGenAI constructor calls to include fetch: expect.any(Function) within httpOptions, reflecting the new fetch interception mechanism.
  • packages/core/src/core/contentGenerator.ts
    • Imported wrapFetchWithQuotaInterception.
    • Modified the httpOptions object passed to the GoogleGenAI constructor to include a wrapped fetch function. This wrapped fetch intercepts API responses to extract quota headers and update the gcConfig via gcConfig.setQuota.
  • packages/core/src/utils/events.ts
    • Defined a new interface QuotaChangedPayload with remaining and limit properties.
    • Added CoreEvent.QuotaChanged to the CoreEvent enum.
    • Included [CoreEvent.QuotaChanged]: [QuotaChangedPayload] in the CoreEvents interface.
    • Implemented emitQuotaChanged(remaining: number | undefined, limit: number | undefined) in CoreEventEmitter to facilitate broadcasting quota updates.
  • packages/core/src/utils/fetch.ts
    • Added a new utility function wrapFetchWithQuotaInterception.
    • This function takes an existing fetch function and an onQuotaUpdate callback.
    • It returns a new fetch function that executes the original fetch, then inspects the response headers for rate limit information, parses it, and calls onQuotaUpdate before returning the original response.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a new feature to display API usage quota information in the CLI's footer. The changes are well-implemented across the core and UI packages. Quota information is extracted from API response headers for both Google-auth and API-key based authentication methods, propagated through the application via the core event system, and stored in the central config. The UI is updated to consume this new state and render it in a new QuotaDisplay component, which correctly shows the remaining quota percentage with color-coding for different thresholds. The changes include comprehensive unit tests for the new components and logic. The implementation is solid and I don't see any issues.

@gemini-cli gemini-cli Bot added the priority/p1 Important and should be addressed in the near term. label Feb 3, 2026
@spencer426 spencer426 force-pushed the feature/quota-visibility-16795 branch from 1c2f4c6 to af1349c Compare February 3, 2026 18:41
@spencer426 spencer426 requested review from a team as code owners February 3, 2026 18:41
@spencer426 spencer426 force-pushed the feature/quota-visibility-16795 branch 2 times, most recently from df98636 to 87f6fe7 Compare February 3, 2026 18:57
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Feb 3, 2026

Size Change: +13.5 kB (+0.06%)

Total Size: 23.9 MB

Filename Size Change
./bundle/gemini.js 23.9 MB +13.5 kB (+0.06%)
ℹ️ View Unchanged
Filename Size
./bundle/sandbox-macos-permissive-closed.sb 1.03 kB
./bundle/sandbox-macos-permissive-open.sb 890 B
./bundle/sandbox-macos-permissive-proxied.sb 1.31 kB
./bundle/sandbox-macos-restrictive-closed.sb 3.29 kB
./bundle/sandbox-macos-restrictive-open.sb 3.36 kB
./bundle/sandbox-macos-restrictive-proxied.sb 3.56 kB

compressed-size-action

@gemini-cli gemini-cli Bot added area/platform Issues related to Build infra, Release mgmt, Testing, Eval infra, Capacity, Quota mgmt 🔒 maintainer only ⛔ Do not contribute. Internal roadmap item. labels Feb 3, 2026
Comment thread packages/cli/src/ui/utils/clipboardUtils.ts
Comment thread packages/cli/src/ui/components/QuotaDisplay.tsx Outdated
@spencer426 spencer426 force-pushed the feature/quota-visibility-16795 branch from e601ff7 to 834604d Compare February 3, 2026 20:20
Comment thread packages/core/src/config/config.ts Outdated
this.quotaLimit = limit;
}
if (remaining !== undefined || limit !== undefined) {
coreEvents.emitQuotaChanged(this.quotaRemaining, this.quotaLimit);
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thoughts on only emitting this if this.quotaRemaining !== remaining || this.quotaLimit !== limit?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@spencer426 spencer426 force-pushed the feature/quota-visibility-16795 branch from 834604d to 1e57337 Compare February 3, 2026 20:22
Copy link
Copy Markdown
Contributor

@chrstnb chrstnb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a few nits, otherwise looks good!

@spencer426 spencer426 force-pushed the feature/quota-visibility-16795 branch from 1e57337 to 36855e0 Compare February 3, 2026 20:43
@spencer426 spencer426 enabled auto-merge February 3, 2026 20:43
@chrstnb chrstnb disabled auto-merge February 3, 2026 21:03
@chrstnb
Copy link
Copy Markdown
Contributor

chrstnb commented Feb 3, 2026

let's hold off and get @jacob314's approval!

@chrstnb chrstnb self-requested a review February 3, 2026 21:04
@spencer426 spencer426 requested a review from jacob314 February 3, 2026 21:47
@jacob314 jacob314 requested a review from keithguerin February 3, 2026 22:00
* Extracts quota information from response headers.
* Supports both standard Fetch Headers and plain object headers (like from gaxios).
*/
export function extractQuotaFromHeaders(
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

does this work for all auth types?
I tried with oauth and didn't see the limit showing up after making requests.
for /stats, we use refreshUserQuota from config.ts to fetch the quota by the models, and I'm not sure if this will give the same limit.
also this seems to be called for every call and not just the model used by the main agent, so this could show the limit remaining of a model that's used by a tool call.

@spencer426 spencer426 force-pushed the feature/quota-visibility-16795 branch 4 times, most recently from 91d9913 to c629c7b Compare February 6, 2026 04:11
@spencer426 spencer426 enabled auto-merge February 9, 2026 23:36
@spencer426 spencer426 added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Feb 10, 2026
@spencer426 spencer426 added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Feb 10, 2026
@spencer426 spencer426 added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Feb 10, 2026
@spencer426 spencer426 added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Feb 10, 2026
@spencer426 spencer426 added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Feb 10, 2026
…ity-16795

# Conflicts:
#	packages/core/src/config/config.test.ts
@spencer426 spencer426 force-pushed the feature/quota-visibility-16795 branch from 1ed6b30 to a34c996 Compare February 10, 2026 02:11
@spencer426 spencer426 enabled auto-merge February 10, 2026 02:18
@spencer426 spencer426 disabled auto-merge February 10, 2026 02:18
…ity-16795

# Conflicts:
#	packages/core/src/config/config.test.ts
@spencer426 spencer426 force-pushed the feature/quota-visibility-16795 branch from 19f69c4 to 8e00fed Compare February 10, 2026 02:31
@spencer426 spencer426 enabled auto-merge February 10, 2026 02:40
@spencer426 spencer426 added this pull request to the merge queue Feb 10, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Feb 10, 2026
@spencer426 spencer426 added this pull request to the merge queue Feb 10, 2026
Merged via the queue into main with commit 6dae3a5 Feb 10, 2026
26 checks passed
@spencer426 spencer426 deleted the feature/quota-visibility-16795 branch February 10, 2026 03:13
krsjenmt added a commit to krsjenmt/gemini-cli that referenced this pull request Feb 11, 2026
* Fix newline insertion bug in replace tool (google-gemini#18595)

* fix(evals): update save_memory evals and simplify tool description (google-gemini#18610)

* chore(evals): update validation_fidelity_pre_existing_errors to USUALLY_PASSES (google-gemini#18617)

* fix: shorten tool call IDs and fix duplicate tool name in truncated output filenames (google-gemini#18600)

* feat(cli): implement atomic writes and safety checks for trusted folders (google-gemini#18406)

* Remove relative docs links (google-gemini#18650)

* docs: add legacy snippets convention to GEMINI.md (google-gemini#18597)

* fix(chore): Support linting for cjs (google-gemini#18639)

Co-authored-by: Gal Zahavi <38544478+galz10@users.noreply.github.com>

* feat: move shell efficiency guidelines to tool description (google-gemini#18614)

* Added "" as default value, since getText() used to expect a string only and thus crashed when undefined...  Fixes google-gemini#18076   (google-gemini#18099)

* Allow @-includes outside of workspaces (with permission) (google-gemini#18470)

* chore: make `ask_user` header description more clear (google-gemini#18657)

* bug(core): Fix minor bug in migration logic. (google-gemini#18661)

* Harded code assist converter. (google-gemini#18656)

* refactor(core): model-dependent tool definitions (google-gemini#18563)

* feat: enable plan mode experiment in settings (google-gemini#18636)

* refactor: push isValidPath() into parsePastedPaths() (google-gemini#18664)

* fix(cli): correct 'esc to cancel' position and restore duration display (google-gemini#18534)

* feat(cli): add DevTools integration with gemini-cli-devtools (google-gemini#18648)

* chore: remove unused exports and redundant hook files (google-gemini#18681)

* Fix number of lines being reported in rewind confirmation dialog (google-gemini#18675)

* feat(cli): disable folder trust in headless mode (google-gemini#18407)

* Disallow unsafe type assertions (google-gemini#18688)

* Change event type for release (google-gemini#18693)

* feat: handle multiple dynamic context filenames in system prompt (google-gemini#18598)

* Properly parse at-commands with narrow non-breaking spaces (google-gemini#18677)

* refactor(core): centralize core tool definitions and support model-specific schemas (google-gemini#18662)

* feat(core): Render memory hierarchically in context. (google-gemini#18350)

* feat: Ctrl+O to expand paste placeholder (google-gemini#18103)

* fix(cli): Improve header spacing (google-gemini#18531)

* Feature/quota visibility 16795 (google-gemini#18203)

* docs: remove TOC marker from Plan Mode header (google-gemini#18678)

* Inline thinking bubbles with summary/full modes (google-gemini#18033)

Co-authored-by: Jacob Richman <jacob314@gmail.com>

* fix(ui): remove redundant newlines in Gemini messages (google-gemini#18538)

* test(cli): fix AppContainer act() warnings and improve waitFor resilience (google-gemini#18676)

* refactor(core): refine Security & System Integrity section in system prompt (google-gemini#18601)

* Fix layout rounding. (google-gemini#18667)

* docs(skills): enhance pr-creator safety and interactivity (google-gemini#18616)

* test(core): remove hardcoded model from TestRig (google-gemini#18710)

* feat(core): optimize sub-agents system prompt intro (google-gemini#18608)

* feat(cli): update approval mode labels and shortcuts per latest UX spec (google-gemini#18698)

* fix(plan): update persistent approval mode setting (google-gemini#18638)

Co-authored-by: Sandy Tao <sandytao520@icloud.com>

* fix: move toasts location to left side (google-gemini#18705)

* feat(routing): restrict numerical routing to Gemini 3 family (google-gemini#18478)

* fix(ide): fix ide nudge setting (google-gemini#18733)

* fix(core): standardize tool formatting in system prompts (google-gemini#18615)

* chore: consolidate to green in ask user dialog (google-gemini#18734)

* feat: add `extensionsExplore` setting to enable extensions explore UI. (google-gemini#18686)

* feat(cli): defer devtools startup and integrate with F12 (google-gemini#18695)

* ui: update & subdue footer colors and animate progress indicator (google-gemini#18570)

* test: add model-specific snapshots for coreTools (google-gemini#18707)

Co-authored-by: matt korwel <matt.korwel@gmail.com>

* ci: shard windows tests and fix event listener leaks (google-gemini#18670)

* fix: allow `ask_user` tool in yolo mode (google-gemini#18541)

* feat: redact disabled tools from system prompt (google-gemini#13597) (google-gemini#18613)

* Update Gemini.md to use the curent year on creating new files (google-gemini#18460)

* Code review cleanup for thinking display (google-gemini#18720)

* fix(cli): hide scrollbars when in alternate buffer copy mode (google-gemini#18354)

Co-authored-by: Jacob Richman <jacob314@gmail.com>

* Fix issues with rip grep (google-gemini#18756)

* fix(cli): fix history navigation regression after prompt autocomplete (google-gemini#18752)

* chore: cleanup unused and add unlisted dependencies in packages/cli (google-gemini#18749)

* Fix issue where Gemini CLI creates tests in a new file (google-gemini#18409)

* feat(telemetry): Ensure experiment IDs are included in OpenTelemetry logs (google-gemini#18747)

* feat(ux): added text wrapping capabilities to markdown tables (google-gemini#18240)

Co-authored-by: jacob314 <jacob314@gmail.com>

* Revert "fix(mcp): ensure MCP transport is closed to prevent memory leaks" (google-gemini#18771)

* chore(release): bump version to 0.30.0-nightly.20260210.a2174751d (google-gemini#18772)

* chore: cleanup unused and add unlisted dependencies in packages/core (google-gemini#18762)

* chore(core): update activate_skill prompt verbiage to be more direct (google-gemini#18605)

* Add autoconfigure memory usage setting to the dialog (google-gemini#18510)

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* fix(core): prevent race condition in policy persistence (google-gemini#18506)

Co-authored-by: Allen Hutchison <adh@google.com>

* fix(evals): prevent false positive in hierarchical memory test (google-gemini#18777)

* test(evals): mark all `save_memory` evals as `USUALLY_PASSES` due to unreliability (google-gemini#18786)

* feat(cli): add setting to hide shortcuts hint UI (google-gemini#18562)

* feat(core): formalize 5-phase sequential planning workflow (google-gemini#18759)

* Introduce limits for search results. (google-gemini#18767)

---------

Co-authored-by: Andrew Garrett <andrewgarrett@google.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
Co-authored-by: Sandy Tao <sandytao520@icloud.com>
Co-authored-by: Gal Zahavi <38544478+galz10@users.noreply.github.com>
Co-authored-by: christine betts <chrstn@uw.edu>
Co-authored-by: Aswin Ashok <aswwwin@google.com>
Co-authored-by: Abhijith V Ashok <abhi2349jith@gmail.com>
Co-authored-by: Tommaso Sciortino <sciortino@gmail.com>
Co-authored-by: Jack Wotherspoon <jackwoth@google.com>
Co-authored-by: joshualitt <joshualitt@google.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com>
Co-authored-by: Aishanee Shah <aishaneeshah@gmail.com>
Co-authored-by: Jerop Kipruto <jerop@google.com>
Co-authored-by: Adib234 <30782825+Adib234@users.noreply.github.com>
Co-authored-by: Christian Gunderman <gundermanc@gmail.com>
Co-authored-by: g-samroberts <158088236+g-samroberts@users.noreply.github.com>
Co-authored-by: Spencer <spencertang@google.com>
Co-authored-by: Dmitry Lyalin <dmitry.lyalin@lyalin.com>
Co-authored-by: matt korwel <matt.korwel@gmail.com>
Co-authored-by: Shreya Keshive <shreyakeshive@google.com>
Co-authored-by: Sri Pasumarthi <111310667+sripasg@users.noreply.github.com>
Co-authored-by: Keith Guerin <keithguerin@gmail.com>
Co-authored-by: Sehoon Shon <sshon@google.com>
Co-authored-by: Adam Weidman <65992621+adamfweidman@users.noreply.github.com>
Co-authored-by: Kevin Ramdass <ramdass.kevin@gmail.com>
Co-authored-by: Dev Randalpura <devrandalpura@google.com>
Co-authored-by: gemini-cli-robot <gemini-cli-robot@google.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Brad Dux <959674+braddux@users.noreply.github.com>
Co-authored-by: Allen Hutchison <adh@google.com>
Co-authored-by: Abhijit Balaji <abhijitbalaji@google.com>
kuishou68 pushed a commit to iOfficeAI/aioncli that referenced this pull request Feb 27, 2026
liamhelmer pushed a commit to badal-io/gemini-cli that referenced this pull request Mar 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/platform Issues related to Build infra, Release mgmt, Testing, Eval infra, Capacity, Quota mgmt 🔒 maintainer only ⛔ Do not contribute. Internal roadmap item. priority/p1 Important and should be addressed in the near term.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Show quota front and center so users know when they are close to the limit

4 participants