diff --git a/src/agent/api/mod.rs b/src/agent/api/mod.rs index fac187c..951557b 100644 --- a/src/agent/api/mod.rs +++ b/src/agent/api/mod.rs @@ -259,9 +259,10 @@ pub(crate) async fn send_and_check( if let Some(json) = request_json { let log_dir = dirs::home_dir() .unwrap_or_default() - .join(".consciousness/logs"); + .join(".consciousness/logs/failed-requests"); + let _ = std::fs::create_dir_all(&log_dir); let ts = chrono::Local::now().format("%Y%m%dT%H%M%S"); - let path = log_dir.join(format!("failed-request-{}.json", ts)); + let path = log_dir.join(format!("{}.json", ts)); if std::fs::write(&path, json).is_ok() { let _ = ui_tx.send(UiMessage::Debug(format!( "saved failed request to {} (HTTP {})", path.display(), status @@ -323,9 +324,10 @@ impl SseReader { let Some(ref json) = self.request_json else { return }; let log_dir = dirs::home_dir() .unwrap_or_default() - .join(".consciousness/logs"); + .join(".consciousness/logs/failed-requests"); + let _ = std::fs::create_dir_all(&log_dir); let ts = chrono::Local::now().format("%Y%m%dT%H%M%S"); - let path = log_dir.join(format!("failed-request-{}.json", ts)); + let path = log_dir.join(format!("{}.json", ts)); if std::fs::write(&path, json).is_ok() { let _ = self.ui_tx.send(UiMessage::Debug(format!( "saved failed request to {} ({})", path.display(), reason