From 5b92b59b17a60a8131d3b14721640da2f778df78 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Thu, 2 Apr 2026 19:28:56 -0400 Subject: [PATCH] move failed request logs to their own subdirectory ~/.consciousness/logs/failed-requests/ instead of cluttering the main logs directory. Co-Authored-By: Proof of Concept --- src/agent/api/mod.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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