import { join } from "node:path"; import type { ActiveRun } from "./types.ts"; export function kdDir(cwd: string): string { return join(cwd, ".pi", "kd"); } export function activeRunPath(cwd: string): string { return join(kdDir(cwd), "active-run.json"); } export function runsDir(cwd: string): string { return join(kdDir(cwd), "runs"); } export function runRoot(cwd: string, run: ActiveRun): string { return join(runsDir(cwd), run.id); } export function runStatePath(cwd: string, runOrId: ActiveRun | string): string { const id = typeof runOrId === "string" ? runOrId : runOrId.id; return join(runsDir(cwd), id, "RUN.json"); } export function runArtifactPath(cwd: string, run: ActiveRun, artifactName: string): string { return join(runRoot(cwd, run), artifactName); } export function runLedgerPath(cwd: string, run: ActiveRun): string { return join(runRoot(cwd, run), "events", "ledger.jsonl"); }