Skip to content

feat(core): enable topic update narration by default and promote to general#25586

Merged
gundermanc merged 2 commits intomainfrom
gundermanc/enable-by-default
Apr 17, 2026
Merged

feat(core): enable topic update narration by default and promote to general#25586
gundermanc merged 2 commits intomainfrom
gundermanc/enable-by-default

Conversation

@gundermanc
Copy link
Copy Markdown
Member

Summary

This PR enables the topicUpdateNarration setting by default and moves it from the experimental category to the general category, as it is now ready for wider use.

Details

  • Modified packages/core/src/config/config.ts to default topicUpdateNarration to true and read from settings.general.topicUpdateNarration with a fallback to settings.experimental.topicUpdateNarration.
  • Updated packages/cli/src/config/settingsSchema.ts and schemas/settings.schema.json to move the setting to the general block and set the default to true.
  • Updated documentation in docs/cli/settings.md and docs/reference/configuration.md.
  • Updated evals/update_topic.eval.ts to reflect the new general setting location.

Related Issues

How to Validate

  1. Run the CLI without any specific settings for topicUpdateNarration in your .gemini/settings.json.
  2. Verify that topic update narration occurs by default during multi-step tasks.
  3. Check the settings UI to confirm the setting is under "General" and not "Experimental".

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

Co-authored-by: Jack Wotherspoon <jackwoth@google.com>
@gundermanc gundermanc marked this pull request as ready for review April 17, 2026 17:27
@gundermanc gundermanc requested review from a team as code owners April 17, 2026 17:27
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 17, 2026

🛑 Action Required: Evaluation Approval

Steering changes have been detected in this PR. To prevent regressions, a maintainer must approve the evaluation run before this PR can be merged.

Maintainers:

  1. Go to the Workflow Run Summary.
  2. Click the yellow 'Review deployments' button.
  3. Select the 'eval-gate' environment and click 'Approve'.

Once approved, the evaluation results will be posted here automatically.

@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 promotes the topicUpdateNarration feature from an experimental setting to a general one and enables it by default. These changes ensure that the feature is more accessible to users while maintaining backward compatibility for existing configurations. The update includes necessary adjustments to the CLI settings schema, core configuration handling, documentation, and evaluation tests to align with the new classification.

Highlights

  • Promotion of Topic Update Narration: The topicUpdateNarration setting has been moved from the experimental category to the general category.
  • Default Setting Change: The topicUpdateNarration feature is now enabled by default.
  • Configuration Updates: Updated the CLI settings schema, core configuration logic, and JSON schema to support the new location and default value for the setting.
  • Documentation and Tests: Updated relevant documentation and adjusted evaluation tests to reflect the new configuration structure.
Ignored Files
  • Ignored by pattern: .gemini/** (1)
    • .gemini/settings.json
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.

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 promotes the 'Topic & Update Narration' feature from an experimental setting to a general configuration setting. It updates the relevant configuration schemas, documentation, and CLI configuration loading logic to reflect this change, while also updating existing evaluation tests to use the new configuration path. Additionally, a minor UI fix was included to close the theme dialog when quitting the application. I have no further feedback to provide.

@gundermanc gundermanc force-pushed the gundermanc/enable-by-default branch from 7f680af to d5cf754 Compare April 17, 2026 17:33
@gemini-cli gemini-cli Bot added the status/need-issue Pull requests that need to have an associated issue. label Apr 17, 2026
@github-actions
Copy link
Copy Markdown

Size Change: +321 B (0%)

Total Size: 33.6 MB

Filename Size Change
./bundle/chunk-25RENVA7.js 0 B -3.8 kB (removed) 🏆
./bundle/chunk-7J4TWIXA.js 0 B -3.43 MB (removed) 🏆
./bundle/chunk-WGUXGCJ7.js 0 B -14.5 MB (removed) 🏆
./bundle/core-DTCQFDF3.js 0 B -46.7 kB (removed) 🏆
./bundle/devtoolsService-XX4RZRGP.js 0 B -28.4 kB (removed) 🏆
./bundle/gemini-SA4GOAFM.js 0 B -553 kB (removed) 🏆
./bundle/interactiveCli-6EWF2FDC.js 0 B -1.29 MB (removed) 🏆
./bundle/oauth2-provider-YU6THDDF.js 0 B -9.16 kB (removed) 🏆
./bundle/chunk-BV62EBQ7.js 14.5 MB +14.5 MB (new file) 🆕
./bundle/chunk-FAMOGN73.js 3.43 MB +3.43 MB (new file) 🆕
./bundle/chunk-QUA7KPEW.js 3.8 kB +3.8 kB (new file) 🆕
./bundle/core-P6L4VBEM.js 46.7 kB +46.7 kB (new file) 🆕
./bundle/devtoolsService-OQS2IZ27.js 28.4 kB +28.4 kB (new file) 🆕
./bundle/gemini-5PFFJFZB.js 553 kB +553 kB (new file) 🆕
./bundle/interactiveCli-J3CB5NSX.js 1.29 MB +1.29 MB (new file) 🆕
./bundle/oauth2-provider-RXG2L63W.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-RJTRUG2J.js 39.8 kB 0 B
./bundle/chunk-YIPDXML5.js 1.97 MB 0 B
./bundle/cleanup-XHGQVSV2.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/examples/hooks/scripts/on-start.js 188 B 0 B
./bundle/examples/mcp-server/example.js 1.43 kB 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-NXEEFR74.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-RJLIRG26.js 932 B +932 B (new file) 🆕

compressed-size-action

@gundermanc gundermanc added this pull request to the merge queue Apr 17, 2026
Merged via the queue into main with commit b2f7759 Apr 17, 2026
27 of 29 checks passed
@gundermanc gundermanc deleted the gundermanc/enable-by-default branch April 17, 2026 18:04
MadelineStrong referenced this pull request in MadelineStrong/gemini-cli Apr 17, 2026
…eneral (#25586)

Co-authored-by: JAYADITYA <96861162+JayadityaGit@users.noreply.github.com> Co-authored-by: Jack Wotherspoon <jackwoth@google.com>

## Summary

<!-- Concisely describe what this PR changes and why. Focus on impact and
urgency. -->

## Details

<!-- Add any extra context and design decisions. Keep it brief but complete. -->

## Related Issues

<!-- Use keywords to auto-close issues (Closes #123, Fixes #456). If this PR is
only related to an issue or is a partial fix, simply reference the issue number
without a keyword (Related to #123). -->

## How to Validate

<!-- List exact steps for reviewers to validate the change. Include commands,
expected results, and edge cases. -->

## Pre-Merge Checklist

<!-- Check all that apply before requesting review or merging. -->

- [ ] 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

status/need-issue Pull requests that need to have an associated issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants