use std::fs::{create_dir_all, OpenOptions};
pub fn log_conversation_trace(vault_id: &str, speaker: &str, message: &str) {
let dir_path = format!("vaults/conversations");
let file_path = format!("{}/{}_log.txt", dir_path, vault_id);
create_dir_all(&dir_path).expect("❌ Failed to create conversation log directory");
let mut file = OpenOptions::new()
.create(true)
.append(true)
.open(&file_path)
.expect("❌ Failed to open conversation log");
let timestamp = Utc::now().to_rfc3339();
let entry = format!("[{}] {}: {}\n", timestamp, speaker, message);
file.write_all(entry.as_bytes())
.expect("❌ Failed to write to conversation log");
}