import { homedir } from "node:os"; import { join } from "node:path"; export function getMozartDir(): string { return process.env.MOZART_DIR ?? join(homedir(), ".mozart"); } export function getPidPath(): string { return join(getMozartDir(), "mozart.pid"); } export function getDaemonLogPath(): string { return join(getMozartDir(), "daemon.log"); } /** * In-container: AGENT_DATA_DIR=/data → returns "/data" (flat layout, id ignored). * On host: unset → returns ~/.mozart/agents//. */ export function agentDir(id: string): string { if (process.env.AGENT_DATA_DIR) return process.env.AGENT_DATA_DIR; return join(getMozartDir(), "agents", id); } export function agentSoulPath(id: string): string { return join(agentDir(id), "agent.soul"); } export function agentSkillsDir(id: string): string { return join(agentDir(id), "skills"); } export function agentMemoryPath(id: string): string { return join(agentDir(id), "memory.db"); } export function agentLogPath(id: string): string { return join(agentDir(id), "agent.log"); }