Skip to content

fix(cli): exclude update_topic from confirmation queue count#24945

Merged
Abhijit-2592 merged 5 commits intomainfrom
abhijit-2592/topics/remove-tool-from-group
Apr 10, 2026
Merged

fix(cli): exclude update_topic from confirmation queue count#24945
Abhijit-2592 merged 5 commits intomainfrom
abhijit-2592/topics/remove-tool-from-group

Conversation

@Abhijit-2592
Copy link
Copy Markdown
Contributor

@Abhijit-2592 Abhijit-2592 commented Apr 8, 2026

Summary

This PR centralizes tool visibility logic to fix UI inconsistencies, such as the update_topic tool inflating the confirmation queue count ("X of Y").

Details

The logic that dictates whether a tool call should be visible in the chat history, the active tool group, or the confirmation queue was previously fragmented across the codebase (ToolGroupMessage.tsx, confirmingTool.ts, useGeminiStream.ts).

Specifically, the update_topic tool is an auto-executing background operation that does not require user interaction. Because it was included in the calculation of the tool confirmation queue size in confirmingTool.ts, the UI showed misleading counts (e.g., "1 of 2") when only one actionable tool was actually pending.

This PR introduces a unified tool-visibility utility in the core package that exposes three semantic methods:

  • isRenderedInHistory
  • requiresUserConfirmation
  • isVisibleInToolGroup

This cleanly resolves UI inconsistencies by providing a single source of truth for tool visibility state, removing the need for the UI to manually check against specific tool names like update_topic.

examples

Before

Queue count shows "1 of 2" when an update_topic tool is executing alongside another actionable tool.

After

Queue count accurately shows "1 of 1", excluding background narrative updates.

Related Issues

Fixes #24944

How to Validate

  1. Run npm test -w @google/gemini-cli-core -- src/utils/tool-visibility.test.ts to ensure the core rules are functioning correctly.
  2. Run npm test -w @google/gemini-cli to ensure existing UI tests pass.
  3. Manually verify by triggering a turn with update_topic and another tool; the count should only reflect actionable tools.

Pre-Merge Checklist

[ ] Updated relevant documentation and README (if needed)
[x] Added/updated tests (if needed)
[ ] Noted breaking changes (if any)
[x] Validated on required platforms/methods:
[x] MacOS
[x] npm run

@Abhijit-2592 Abhijit-2592 requested a review from a team as a code owner April 8, 2026 18:13
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, 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 addresses a UI inconsistency where auto-executing background tools were incorrectly included in the confirmation queue progress indicator. By filtering these specific tools out of the calculation, the user is presented with a more accurate representation of pending actionable tasks.

Highlights

  • Queue Filtering: Implemented a filter to exclude the update_topic tool from the confirmation queue count calculation.
  • UI Accuracy: Ensured the confirmation queue UI displays accurate counts by ignoring non-interactive background operations.
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.

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.

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 8, 2026

Size Change: +1.59 kB (0%)

Total Size: 34.1 MB

Filename Size Change
./bundle/chunk-23FPURVO.js 0 B -14.8 MB (removed) 🏆
./bundle/chunk-CTKPWAVZ.js 0 B -3.16 MB (removed) 🏆
./bundle/chunk-OAJWZDBY.js 0 B -3.8 kB (removed) 🏆
./bundle/core-WAA6LWYX.js 0 B -46 kB (removed) 🏆
./bundle/devtoolsService-ZXEWSBFW.js 0 B -28.4 kB (removed) 🏆
./bundle/gemini-4DPVKFWF.js 0 B -552 kB (removed) 🏆
./bundle/interactiveCli-4EY5K4HP.js 0 B -1.66 MB (removed) 🏆
./bundle/oauth2-provider-PHEWYAQH.js 0 B -9.16 kB (removed) 🏆
./bundle/chunk-6DEPARWY.js 14.8 MB +14.8 MB (new file) 🆕
./bundle/chunk-P7YYYQLE.js 3.8 kB +3.8 kB (new file) 🆕
./bundle/chunk-PVMZ3CAF.js 3.16 MB +3.16 MB (new file) 🆕
./bundle/core-GV2XKSEP.js 46.2 kB +46.2 kB (new file) 🆕
./bundle/devtoolsService-VXQL6APW.js 28.4 kB +28.4 kB (new file) 🆕
./bundle/gemini-NYGTFTOH.js 552 kB +552 kB (new file) 🆕
./bundle/interactiveCli-VF47HAWC.js 1.66 MB +1.66 MB (new file) 🆕
./bundle/oauth2-provider-5GKT7XDP.js 9.16 kB +9.16 kB (new file) 🆕
ℹ️ View Unchanged
Filename Size Change
./bundle/bundled/third_party/index.js 8 MB 0 B
./bundle/chunk-34MYV7JD.js 2.45 kB 0 B
./bundle/chunk-5AUYMPVF.js 858 B 0 B
./bundle/chunk-5PS3AYFU.js 1.18 kB 0 B
./bundle/chunk-664ZODQF.js 124 kB 0 B
./bundle/chunk-DAHVX5MI.js 206 kB 0 B
./bundle/chunk-IUUIT4SU.js 56.5 kB 0 B
./bundle/chunk-P52CHEF3.js 1.96 MB 0 B
./bundle/chunk-RJTRUG2J.js 39.8 kB 0 B
./bundle/cleanup-2M2N2Y2H.js 0 B -932 B (removed) 🏆
./bundle/devtools-36NN55EP.js 696 kB 0 B
./bundle/dist-T73EYRDX.js 356 B 0 B
./bundle/events-XB7DADIJ.js 418 B 0 B
./bundle/gemini.js 4.97 kB 0 B
./bundle/getMachineId-bsd-TXG52NKR.js 1.55 kB 0 B
./bundle/getMachineId-darwin-7OE4DDZ6.js 1.55 kB 0 B
./bundle/getMachineId-linux-SHIFKOOX.js 1.34 kB 0 B
./bundle/getMachineId-unsupported-5U5DOEYY.js 1.06 kB 0 B
./bundle/getMachineId-win-6KLLGOI4.js 1.72 kB 0 B
./bundle/memoryDiscovery-23MICZEL.js 980 B 0 B
./bundle/multipart-parser-KPBZEGQU.js 11.7 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/client/main.js 222 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/_client-assets.js 229 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/index.js 13.4 kB 0 B
./bundle/node_modules/@google/gemini-cli-devtools/dist/src/types.js 132 B 0 B
./bundle/sandbox-macos-permissive-open.sb 890 B 0 B
./bundle/sandbox-macos-permissive-proxied.sb 1.31 kB 0 B
./bundle/sandbox-macos-restrictive-open.sb 3.36 kB 0 B
./bundle/sandbox-macos-restrictive-proxied.sb 3.56 kB 0 B
./bundle/sandbox-macos-strict-open.sb 4.82 kB 0 B
./bundle/sandbox-macos-strict-proxied.sb 5.02 kB 0 B
./bundle/src-QVCVGIUX.js 47 kB 0 B
./bundle/tree-sitter-7U6MW5PS.js 274 kB 0 B
./bundle/tree-sitter-bash-34ZGLXVX.js 1.84 MB 0 B
./bundle/cleanup-JKYIOWVM.js 932 B +932 B (new file) 🆕

compressed-size-action

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 updates the confirming tool state logic to filter out specific tool names, ensuring they are excluded from the pending tools list. The review highlights that filtering by display name is brittle and suggests implementing a more robust approach, such as adding an 'isSystemTool' flag to the 'IndividualToolCallDisplay' interface, to improve maintainability and adherence to project standards.

Comment thread packages/cli/src/ui/utils/confirmingTool.ts Outdated
@gemini-cli gemini-cli Bot added area/core Issues related to User Interface, OS Support, Core Functionality 🔒 maintainer only ⛔ Do not contribute. Internal roadmap item. labels Apr 8, 2026
@Abhijit-2592 Abhijit-2592 force-pushed the abhijit-2592/topics/remove-tool-from-group branch from e1b6455 to dd8f81c Compare April 9, 2026 00:21
@Abhijit-2592 Abhijit-2592 force-pushed the abhijit-2592/topics/remove-tool-from-group branch from e69672f to 90f992f Compare April 9, 2026 22:49
Comment thread packages/core/src/utils/tool-visibility.ts
Comment thread packages/cli/src/ui/utils/confirmingTool.ts Outdated
Comment thread packages/cli/src/ui/utils/historyUtils.ts Outdated
Comment thread packages/core/src/utils/tool-visibility.ts
@jacob314
Copy link
Copy Markdown
Contributor

jacob314 commented Apr 9, 2026

Overall, the logic centralization into packages/core looks solid and adheres nicely to the architectural boundaries. The cleanup in the React components makes the codebase much easier to read!

One point of potential improvement I noticed:
Code Duplication (DRY): The ToolVisibilityContext object is constructed inline in four different files (ToolGroupMessage.tsx, useGeminiStream.ts, confirmingTool.ts, and historyUtils.ts).

Suggestion: Consider creating a small helper function in packages/cli (e.g., buildToolVisibilityContext(tool: IndividualToolCallDisplay)) to map a tool instance to the context object. This would reduce the boilerplate currently duplicated across these files.

Besides that minor point, I've verified that the extracted logic matches what was previously there, so there don't appear to be any unintended side-effects or behavior changes.

@Abhijit-2592 Abhijit-2592 force-pushed the abhijit-2592/topics/remove-tool-from-group branch from ed50f15 to 3a2f716 Compare April 10, 2026 15:34
@Abhijit-2592
Copy link
Copy Markdown
Contributor Author

I have addressed all of the review feedback:

  1. Centralized Visibility Logic: Refactored the core visibility rules to use a unified ToolVisibilityContext.
  2. Reduced Boilerplate (DRY): Implemented helper methods in both Core and CLI to map complex tool objects to the visibility context. All call sites now pass tool objects directly through these helpers.
  3. Improved Naming: Renamed requiresUserConfirmation to belongsInConfirmationQueue.
  4. Interface Alignment: Refactored the visibility context to be a clean subset of the standard tool call interface.

All tests are passing locally and the branch has been rebased onto main.

Copy link
Copy Markdown
Contributor

@jacob314 jacob314 left a comment

Choose a reason for hiding this comment

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

lgtm

The `update_topic` tool is an auto-executing background operation that
does not require user interaction. Previously, it was included in the
calculation of the tool confirmation queue size, causing the UI to show
misleading counts (e.g., "1 of 2") when only one actionable tool was
actually pending.

This change filters out both the raw and display names of the topic tool
when deriving the `index` and `total` for the `ConfirmingToolState`.
Since `update_topic` never enters the `AwaitingApproval` state, the
active confirming tool is guaranteed to be present in the filtered list,
allowing for a simplified calculation of the queue position.
The logic that dictates whether a tool call should be visible in the chat history, the active tool group, or the confirmation queue was previously fragmented across the codebase (ToolGroupMessage.tsx, confirmingTool.ts, useGeminiStream.ts).

This commit introduces a unified tool-visibility utility in the core package that exposes three semantic methods:
- isRenderedInHistory
- requiresUserConfirmation
- isVisibleInToolGroup

This cleanly resolves UI inconsistencies (such as background update_topic tools inflating the confirmation queue) by providing a single source of truth for tool visibility state, removing the need for the UI to manually check against specific tool names.
This commit addresses the feedback on the PR by:
1. Simplifying the core `ToolVisibilityContext` interface to be a subset of a standard tool call, replacing `hasParent` with `parentCallId` and making `displayName` optional.
2. Introducing `buildToolVisibilityContext` (in core) and `buildToolVisibilityContextFromDisplay` (in cli) helpers to map complex tool objects to the simplified context. This dramatically reduces boilerplate and manual mapping across the codebase.
3. Using the core context builder in `useGeminiStream.ts` to clean up the `isToolVisible` logic.
4. Using the CLI context builder in `ToolGroupMessage.tsx`, `confirmingTool.ts`, and `historyUtils.ts`.
5. Renaming `requiresUserConfirmation` to `belongsInConfirmationQueue` for better semantic clarity.
@Abhijit-2592 Abhijit-2592 force-pushed the abhijit-2592/topics/remove-tool-from-group branch 6 times, most recently from 1273edb to af11ef2 Compare April 10, 2026 22:31
…firmation queue

- Refactor isVisibleInToolGroup to show tools with parents while they are active, fixing a regression where agent-initiated tools were hidden.
- Update getAllToolCalls in CLI to include all tool calls, ensuring the confirmation queue correctly processes agent tools.
- Update unit tests to align with the new visibility rules.
@Abhijit-2592 Abhijit-2592 force-pushed the abhijit-2592/topics/remove-tool-from-group branch from af11ef2 to a674c8a Compare April 10, 2026 22:32
@Abhijit-2592 Abhijit-2592 enabled auto-merge April 10, 2026 22:53
@Abhijit-2592 Abhijit-2592 added this pull request to the merge queue Apr 10, 2026
Merged via the queue into main with commit 0957f7d Apr 10, 2026
27 checks passed
@Abhijit-2592 Abhijit-2592 deleted the abhijit-2592/topics/remove-tool-from-group branch April 10, 2026 23:40
ik-gemini-bot added a commit to spigell/gemini-cli that referenced this pull request Apr 23, 2026
* refactor(plan): simplify policy priorities and consolidate read-only rules (google-gemini#24849)

* feat(test-utils): add memory usage integration test harness (google-gemini#24876)

* feat(memory): add /memory inbox command for reviewing extracted skills (google-gemini#24544)

* chore(release): bump version to 0.39.0-nightly.20260408.e77b22e63 (google-gemini#24939)

* fix(core): ensure robust sandbox cleanup in all process execution paths (google-gemini#24763)

Co-authored-by: Spencer <spencertang@google.com>

* chore: update ink version to 6.6.8 (google-gemini#24934)

* Changelog for v0.38.0-preview.0 (google-gemini#24938)

Co-authored-by: gemini-cli-robot <224641728+gemini-cli-robot@users.noreply.github.com>
Co-authored-by: g-samroberts <samroberts@google.com>

* chore: ignore conductor directory (google-gemini#22128)

Co-authored-by: Coco Sheng <cocosheng@google.com>

* Changelog for v0.37.0 (google-gemini#24940)

Co-authored-by: gemini-cli-robot <224641728+gemini-cli-robot@users.noreply.github.com>
Co-authored-by: Sam Roberts <158088236+g-samroberts@users.noreply.github.com>

* feat(plan): require user confirmation for activate_skill in Plan Mode (google-gemini#24946)

* feat(test-utils): add CPU performance integration test harness (google-gemini#24951)

* fix(core): resolve windows symlink bypass and stabilize sandbox integration tests (google-gemini#24834)

* test(sdk): add unit tests for GeminiCliSession (google-gemini#21897)

* fix(cli): restore file path display in edit and write tool confirmations (google-gemini#24974)

* fix(cli-ui): enable Ctrl+Backspace for word deletion in Windows Terminal (google-gemini#21447)

* fix(core): dynamic session ID injection to resolve resume bugs (google-gemini#24972)

* Update ink version to 6.6.9 (google-gemini#24980)

* feat(core): refine shell tool description display logic (google-gemini#24903)

* Generalize evals infra to support more types of evals, organization and queuing of named suites (google-gemini#24941)

* fix(cli): optimize startup with lightweight parent process (google-gemini#24667)

* refactor(sandbox): use centralized sandbox paths in macOS Seatbelt implementation (google-gemini#24984)

* feat(cli): refine tool output formatting for compact mode (google-gemini#24677)

* fix(sdk): skip broken sendStream tests to unblock nightly (google-gemini#25000)

* refactor(core): use centralized path resolution for Linux sandbox (google-gemini#24985)

* Support ctrl+shift+g (google-gemini#25035)

* feat(core): refactor subagent tool to unified invoke_subagent tool (google-gemini#24489)

* fix(core): add explicit git identity env vars to prevent sandbox checkpointing error (google-gemini#19775)

Co-authored-by: David Pierce <davidapierce@google.com>

* fix: respect hideContextPercentage when FooterConfigDialog is closed without changes (google-gemini#24773)

Co-authored-by: Coco Sheng <cocosheng@google.com>

* fix(cli): suppress unhandled AbortError logs during request cancellation (google-gemini#22621)

* Automated documentation audit (google-gemini#24567)

* feat(cli): implement useAgentStream hook (google-gemini#24292)

Co-authored-by: Adam Weidman <adamfweidman@gmail.com>
Co-authored-by: Adam Weidman <adamfweidman@google.com>

* refactor(core): remove legacy subagent wrapping tools (google-gemini#25053)

* refactor(plan) Clean default plan toml (google-gemini#25037)

* fix(core): honor retryDelay in RetryInfo for 503 errors (google-gemini#25057)

* fix(core): remediate subagent memory leaks using AbortSignal in MessageBus (google-gemini#25048)

* feat(cli): wire up useAgentStream in AppContainer (google-gemini#24297)

Co-authored-by: Adam Weidman <adamfweidman@gmail.com>
Co-authored-by: Adam Weidman <adamfweidman@google.com>

* feat(core): migrate chat recording to JSONL streaming (google-gemini#23749)

* fix(core): clear 5-minute timeouts in oauth flow to prevent memory leaks (google-gemini#24968)

* fix(sandbox): centralize async git worktree resolution and enforce read-only security (google-gemini#25040)

* feat(test): add high-volume shell test and refine perf harness (google-gemini#24983)

* fix(core): silently handle EPERM when listing dir structure (google-gemini#25066)

* Changelog for v0.37.1 (google-gemini#25055)

Co-authored-by: gemini-cli-robot <224641728+gemini-cli-robot@users.noreply.github.com>

* fix: decode Uint8Array and multi-byte UTF-8 in API error messages (google-gemini#23341)

Co-authored-by: Coco Sheng <cocosheng@google.com>

* Automated documentation audit results (google-gemini#22755)

* debugging(ui): add optional debugRainbow setting (google-gemini#25088)

* fix: resolve lifecycle memory leaks by cleaning up listeners and root closures (google-gemini#25049)

* docs(cli): updates f12 description to be more precise (google-gemini#15816)

* fix(cli): mark /settings as unsafe to run concurrently (google-gemini#25061)

* fix(core): remove buffer slice to prevent OOM on large output streams (google-gemini#25094)

* feat(core): persist subagent agentId in tool call records (google-gemini#25092)

* chore(core): increase codebase investigator turn limits to 50 (google-gemini#25125)

* refactor(core): consolidate execute() arguments into ExecuteOptions (google-gemini#25101)

* feat(core): add Strategic Re-evaluation guidance to system prompt (google-gemini#25062)

* fix(core): preserve shell execution config fields on update (google-gemini#25113)

* docs: add vi shortcuts and clarify MCP sandbox setup (google-gemini#21679)

Co-authored-by: Jenna Inouye <jinouye@google.com>

* fix(cli): pass session id to interactive shell executions (google-gemini#25114)

* fix(cli): resolve text sanitization data loss due to C1 control characters (google-gemini#22624)

* feat(core): add large memory regression test (google-gemini#25059)

* fix(core): resolve PTY exhaustion and orphan MCP subprocess leaks (google-gemini#25079)

* chore: switch from keytar to @github/keytar (google-gemini#25143)

* chore(deps): update vulnerable dependencies via npm audit fix (google-gemini#25140)

* perf(sandbox): optimize Windows sandbox initialization via native ACL application (google-gemini#25077)

* fix: improve audio MIME normalization and validation in file reads (google-gemini#21636)

Co-authored-by: Coco Sheng <cocosheng@google.com>

* docs: Update docs-audit to include changes in PR body (google-gemini#25153)

* docs: correct documentation for enforced authentication type (google-gemini#25142)

* fix(cli): exclude update_topic from confirmation queue count (google-gemini#24945)

* Memory fix for trace's streamWrapper. (google-gemini#25089)

* fix(core): fix quota footer for non-auto models and improve display (google-gemini#25121)

* docs(contributing): clarify self-assignment policy for issues (google-gemini#23087)

* feat(core): add skill patching support with /memory inbox integration (google-gemini#25148)

* Stop suppressing thoughts and text in model response (google-gemini#25073)

* fix(release): prefix git hash in nightly versions to prevent semver normalization (google-gemini#25304)

* feat(cli): extract QuotaContext and resolve infinite render loop (google-gemini#24959)

* refactor(core): extract and centralize sandbox path utilities (google-gemini#25305)

Co-authored-by: David Pierce <davidapierce@google.com>

* feat(ui): added enhancements to scroll momentum (google-gemini#24447)

* fix(core): replace custom binary detection with isbinaryfile to correctly handle UTF-8 (U+FFFD) (google-gemini#25297)

* feat(agent): implement tool-controlled display protocol (Steps 2-3) (google-gemini#25134)

* Stop showing scrollbar unless we are in terminalBuffer mode (google-gemini#25320)

* fix(core): expose GEMINI_PLANS_DIR to hook environment (google-gemini#25296)

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

* feat: support auth block in MCP servers config in agents (google-gemini#24770)

* feat(core): implement silent fallback for Plan Mode model routing (google-gemini#25317)

* fix: correct redirect count increment in fetchJson (google-gemini#24896)

Co-authored-by: Tommaso Sciortino <sciortino@gmail.com>

* fix(core): prevent secondary crash in ModelRouterService finally block (google-gemini#25333)

* feat(core): introduce decoupled ContextManager and Sidecar architecture (google-gemini#24752)

* docs(core): update generalist agent documentation (google-gemini#25325)

* chore(mcp): check MCP error code over brittle string match (google-gemini#25381)

* test(core): improve sandbox integration test coverage and fix OS-specific failures (google-gemini#25307)

Co-authored-by: David Pierce <davidapierce@google.com>

* feat(plan): update plan mode prompt to allow showing plan content (google-gemini#25058)

* fix(core): use debug level for keychain fallback logging (google-gemini#25398)

* feat(test): add a performance test in asian language (google-gemini#25392)

* feat(cli): enable mouse clicking for cursor positioning in AskUser multi-line answers (google-gemini#24630)

* fix(core): detect kmscon terminal as supporting true color (google-gemini#25282)

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

* ci: add agent session drift check workflow (google-gemini#25389)

* use macos-latest-large runner where applicable. (google-gemini#25413)

* Changelog for v0.37.2 (google-gemini#25336)

Co-authored-by: gemini-cli-robot <224641728+gemini-cli-robot@users.noreply.github.com>

* chore(release): v0.39.0-preview.0

* fix(patch): cherry-pick a4e98c0 to release/v0.39.0-preview.0-pr-25138 to patch version v0.39.0-preview.0 and create version 0.39.0-preview.1 (google-gemini#25766)

Co-authored-by: Mahima Shanware <mahima.shanware@gmail.com>

* chore(release): v0.39.0-preview.1

* fix(patch): cherry-pick d6f88f8 to release/v0.39.0-preview.1-pr-25670 to patch version v0.39.0-preview.1 and create version 0.39.0-preview.2 (google-gemini#25776)

Co-authored-by: Adam Weidman <65992621+adamfweidman@users.noreply.github.com>

* chore(release): v0.39.0-preview.2

* chore(release): v0.39.0

---------

Co-authored-by: ruomeng <ruomeng@google.com>
Co-authored-by: Sri Pasumarthi <111310667+sripasg@users.noreply.github.com>
Co-authored-by: Sandy Tao <sandytao520@icloud.com>
Co-authored-by: gemini-cli-robot <gemini-cli-robot@google.com>
Co-authored-by: Emily Hedlund <ehedlund@google.com>
Co-authored-by: Spencer <spencertang@google.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com>
Co-authored-by: gemini-cli-robot <224641728+gemini-cli-robot@users.noreply.github.com>
Co-authored-by: g-samroberts <samroberts@google.com>
Co-authored-by: JAYADITYA <96861162+JayadityaGit@users.noreply.github.com>
Co-authored-by: Coco Sheng <cocosheng@google.com>
Co-authored-by: Sam Roberts <158088236+g-samroberts@users.noreply.github.com>
Co-authored-by: Adamya Singh <adamyasingh54@gmail.com>
Co-authored-by: Jarrod Whelan <150866123+jwhelangoog@users.noreply.github.com>
Co-authored-by: dogukanozen <dogukannozen@hotmail.com>
Co-authored-by: Tommaso Sciortino <sciortino@gmail.com>
Co-authored-by: Christian Gunderman <gundermanc@google.com>
Co-authored-by: Sehoon Shon <sshon@google.com>
Co-authored-by: Abhi <43648792+abhipatel12@users.noreply.github.com>
Co-authored-by: MD. MOHIBUR RAHMAN <35300157+mrpmohiburrahman@users.noreply.github.com>
Co-authored-by: David Pierce <davidapierce@google.com>
Co-authored-by: chernistry <73943355+chernistry@users.noreply.github.com>
Co-authored-by: euxaristia <25621994+euxaristia@users.noreply.github.com>
Co-authored-by: Michael Bleigh <mbleigh@mbleigh.com>
Co-authored-by: Adam Weidman <adamfweidman@gmail.com>
Co-authored-by: Adam Weidman <adamfweidman@google.com>
Co-authored-by: Yuna Seol <yunaseol@gmail.com>
Co-authored-by: June <kimjune01@gmail.com>
Co-authored-by: Aishanee Shah <aishaneeshah@google.com>
Co-authored-by: Jason Matthew Suhari <jasonmatthewsuhari@gmail.com>
Co-authored-by: Christopher Thomas <cobekgn@gmail.com>
Co-authored-by: Jenna Inouye <jinouye@google.com>
Co-authored-by: cynthialong0-0 <82900738+cynthialong0-0@users.noreply.github.com>
Co-authored-by: M Junaid Shaukat <154750865+junaiddshaukat@users.noreply.github.com>
Co-authored-by: Abhijit Balaji <abhijitbalaji@google.com>
Co-authored-by: Mark Griffith <anthraxmilkshake@hotmail.com>
Co-authored-by: Jack Wotherspoon <jackwoth@google.com>
Co-authored-by: Jesse Rosenstock <jesse.rosenstock@gmail.com>
Co-authored-by: Adib234 <30782825+Adib234@users.noreply.github.com>
Co-authored-by: Dev Randalpura <devrandalpura@google.com>
Co-authored-by: Anjaligarhwal <anjaligarhwal1610@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Tanmay Vartak <9002434+TanmayVartak@users.noreply.github.com>
Co-authored-by: Jerop Kipruto <jerop@google.com>
Co-authored-by: Kevin Zhao <kevin8093@126.com>
Co-authored-by: joshualitt <joshualitt@google.com>
Co-authored-by: Clay <claygeo6@gmail.com>
Co-authored-by: Adam Weidman <65992621+adamfweidman@users.noreply.github.com>
Co-authored-by: Mahima Shanware <mahima.shanware@gmail.com>
Co-authored-by: codex-bot <spigelly+gh-bot@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/core Issues related to User Interface, OS Support, Core Functionality 🔒 maintainer only ⛔ Do not contribute. Internal roadmap item.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] update_topic tool inflates confirmation queue count

3 participants