assistant2: Exclude deleted files from stale list (#27821)

Agus Zubiaga created

Release Notes:

- N/A

Change summary

crates/assistant_tool/src/action_log.rs | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)

Detailed changes

crates/assistant_tool/src/action_log.rs 🔗

@@ -402,7 +402,14 @@ impl ActionLog {
     pub fn stale_buffers<'a>(&'a self, cx: &'a App) -> impl Iterator<Item = &'a Entity<Buffer>> {
         self.tracked_buffers
             .iter()
-            .filter(|(buffer, tracked)| tracked.version != buffer.read(cx).version)
+            .filter(|(buffer, tracked)| {
+                let buffer = buffer.read(cx);
+
+                tracked.version != buffer.version
+                    && buffer
+                        .file()
+                        .map_or(false, |file| file.disk_state() != DiskState::Deleted)
+            })
             .map(|(buffer, _)| buffer)
     }