"""Run directory path helpers.""" from __future__ import annotations from pathlib import Path RUNS_DIR_NAME = "strix_runs" RUNTIME_STATE_DIR_NAME = ".state" RUN_RECORD_FILENAME = "run.json" def run_dir_for(run_name: str, *, cwd: Path | None = None) -> Path: base = cwd or Path.cwd() return base / RUNS_DIR_NAME / run_name def runtime_state_dir(run_dir: Path) -> Path: return run_dir / RUNTIME_STATE_DIR_NAME def run_record_path(run_dir: Path) -> Path: return run_dir / RUN_RECORD_FILENAME