From 80d41375e5562bea8ae338cd274e02f4fdb22b23 Mon Sep 17 00:00:00 2001 From: Bennet Bo Fenner Date: Wed, 20 May 2026 10:36:32 +0200 Subject: [PATCH] agent: Save files when model uses rename tool (#57228) Release Notes: - N/A --- crates/agent/src/tools/rename_tool.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/agent/src/tools/rename_tool.rs b/crates/agent/src/tools/rename_tool.rs index ac8fa1dccb..d05b9872b8 100644 --- a/crates/agent/src/tools/rename_tool.rs +++ b/crates/agent/src/tools/rename_tool.rs @@ -2,6 +2,7 @@ use std::fmt::Write; use std::sync::Arc; use agent_client_protocol::schema as acp; +use collections::HashSet; use gpui::{App, Entity, SharedString, Task}; use project::Project; use schemars::JsonSchema; @@ -95,6 +96,12 @@ impl AgentTool for RenameTool { )); } + let buffers = transaction.0.keys().cloned().collect::>(); + project + .update(cx, |project, cx| project.save_buffers(buffers, cx)) + .await + .map_err(|e| format!("Rename succeeded, but failed to save renamed files: {e}"))?; + let mut output = format!( "Renamed `{}` to `{}` in {} file(s):\n", input.symbol.symbol_name,