Finding / gemini-cli
2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspaces
Stable refuses project-settings writes in untrusted workspaces. Stable now represents unloaded workspace settings as empty and read-only. The general settings writer rejects that object; project-scoped MCP add/remove also reject an untrusted or read-only workspace. Deliberately trusting the folder swaps in its real settings. This prevents the previously documented route from an empty in-memory object to overwriting existing .gemini/settings.json keys. It is a settings-persistence guard, not a read-only filesystem.
Channel: tagged-release. Half: both. Date: 2026-10-20.
Operator consequence: Upgrade stable installations to 0.65.0 before project-scoped MCP configuration. A preview is no longer required for this fix. In an untrusted folder, choose user scope or make an explicit trust decision; do not treat the refusal as permission to silently enable trust. The agent can now reject the dangerous operation itself, removing the manual backup-and-inspect workaround for this specific defect while leaving repository trust with the operator.
Receipt
- https://github.com/google-gemini/gemini-cli/commit/f41d0bc8f7fe79563d353f97c7580ed4d8fd24d7
- https://github.com/google-gemini/gemini-cli/blob/v0.65.0/packages/cli/src/config/settings.ts#L365-L492
- https://github.com/google-gemini/gemini-cli/blob/v0.65.0/packages/cli/src/commands/mcp/add.ts#L45-L66
- https://github.com/google-gemini/gemini-cli/blob/v0.65.0/packages/cli/src/commands/mcp/remove.ts
- https://github.com/google-gemini/gemini-cli/releases/tag/v0.65.0
- https://registry.npmjs.org/@google%2fgemini-cli/0.65.0
- https://github.com/google-gemini/gemini-cli/blob/v0.65.0/packages/cli/package.json
- https://github.com/google-gemini/gemini-cli/blob/v0.65.0/package.json
Finding metadata
Run: 2026-10-24-weekly-digest-2026-10-13_2026-10-24-frontier-v0
Finding ID: 2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspaces
Profile citations
- Gemini CLI / claim / install-stable-0-65-0
- Gemini CLI / claim / stable-untrusted-settings-refusal
- Gemini CLI / posture / governance
Source links
Primary links, including exact changelog lines when available.
- commit2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspacesgithub.com/google-gemini/gemini-cli/commit/f41d0bc8f7fe79563d353f97c7580ed4d8fd24d7tagged commit file2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspacesgoogle-gemini/gemini-cli / packages/cli/src/config/settings.ts#L365-L492tagged commit file2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspacesgoogle-gemini/gemini-cli / packages/cli/src/commands/mcp/add.ts#L45-L66tagged commit file2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspacesgoogle-gemini/gemini-cli / packages/cli/src/commands/mcp/remove.tsgithub release2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspacesgoogle-gemini/gemini-cli / v0.65.0official docs2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspacesregistry.npmjs.org/@google%2fgemini-cli/0.65.0tagged commit file2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspacesgoogle-gemini/gemini-cli / packages/cli/package.jsontagged commit file2026-10-24-gemini-cli-stable-refuses-project-settings-writes-in-untrusted-workspacesgoogle-gemini/gemini-cli / package.json