From 5fdb3be5b4e1e19c89de321bc4e22307a4d90dc5 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Sat, 11 Apr 2026 19:21:26 -0300 Subject: [PATCH] fix: save file_states after prompt etag update to stop PROMPT.md download loop --- src/drive/drive_monitor/mod.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/drive/drive_monitor/mod.rs b/src/drive/drive_monitor/mod.rs index 8312ebe0..4761d9b4 100644 --- a/src/drive/drive_monitor/mod.rs +++ b/src/drive/drive_monitor/mod.rs @@ -642,6 +642,15 @@ impl DriveMonitor { } let mut states = self.file_states.write().await; states.insert(prompt_state_key, FileState { etag, indexed: false }); + drop(states); + let file_states_clone = Arc::clone(&self.file_states); + let work_root_clone = self.work_root.clone(); + let bot_id_clone = self.bot_id; + tokio::spawn(async move { + if let Err(e) = Self::save_file_states_static(&file_states_clone, &work_root_clone, &bot_id_clone).await { + warn!("Failed to save file states after prompt update: {}", e); + } + }); } else { trace!("Prompt file {} unchanged (etag match), skipping download", path); }