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 <poc@bcachefs.org>
This commit is contained in:
Kent Overstreet 2026-04-02 19:28:56 -04:00
parent 3b80af2997
commit 5b92b59b17

View file

@ -259,9 +259,10 @@ pub(crate) async fn send_and_check(
if let Some(json) = request_json { if let Some(json) = request_json {
let log_dir = dirs::home_dir() let log_dir = dirs::home_dir()
.unwrap_or_default() .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 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() { if std::fs::write(&path, json).is_ok() {
let _ = ui_tx.send(UiMessage::Debug(format!( let _ = ui_tx.send(UiMessage::Debug(format!(
"saved failed request to {} (HTTP {})", path.display(), status "saved failed request to {} (HTTP {})", path.display(), status
@ -323,9 +324,10 @@ impl SseReader {
let Some(ref json) = self.request_json else { return }; let Some(ref json) = self.request_json else { return };
let log_dir = dirs::home_dir() let log_dir = dirs::home_dir()
.unwrap_or_default() .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 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() { if std::fs::write(&path, json).is_ok() {
let _ = self.ui_tx.send(UiMessage::Debug(format!( let _ = self.ui_tx.send(UiMessage::Debug(format!(
"saved failed request to {} ({})", path.display(), reason "saved failed request to {} ({})", path.display(), reason