use std::path::{Path, PathBuf};
mod raw;
mod render;
mod tail;
mod vm;
mod wound;
pub(super) const AGENT: &str = "20260427T120000Z-aaaa";
pub(super) fn step_dir(ws: &Path, seq: &str) -> PathBuf {
ws.join("steps").join(AGENT).join(seq)
}
pub(super) fn write_file(ws: &Path, seq: &str, name: &str, bytes: &[u8]) {
let dir = step_dir(ws, seq);
std::fs::create_dir_all(&dir).unwrap();
std::fs::write(dir.join(name), bytes).unwrap();
}
pub(super) fn write_tool(ws: &Path, seq: &str, tool_id: &str, input: &[u8], output: Option<&[u8]>) {
let dir = step_dir(ws, seq).join("tools").join(tool_id);
std::fs::create_dir_all(&dir).unwrap();
std::fs::write(dir.join("input.json"), input).unwrap();
if let Some(bytes) = output {
std::fs::write(dir.join("output.json"), bytes).unwrap();
}
}