From f8fdbfa630c993bae98d6c145ef33fc482e44fb6 Mon Sep 17 00:00:00 2001 From: Robin <151546095+robin-nitschke@users.noreply.github.com> Date: Mon, 22 Jun 2026 11:24:19 +0200 Subject: [PATCH] fix: isolate each run's outputs in a timestamped subdirectory --- main.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/main.py b/main.py index 3f503f2..4cbee83 100644 --- a/main.py +++ b/main.py @@ -1,6 +1,8 @@ import asyncio import os from argparse import ArgumentParser +from datetime import datetime +from pathlib import Path from config import get_config from treesearch.search import TreeSearch from utils.log import _ROOT_LOGGER, attach_file_handler, set_log_level @@ -46,6 +48,13 @@ async def main(): config.agent.code = config.agent.code.model_copy(update={"model": args.model}) + # Isolate this run's outputs in a timestamped subdirectory so artifacts from + # different runs are not mixed in the same out/ directory. + run_id = datetime.now().strftime("%Y-%m-%d_%H-%M-%S") + config = config.model_copy(update={"out_dir": str(Path(config.out_dir) / f"run_{run_id}")}) + out_dir = mkdir(config.out_dir) + + # Prepare to run AutoRecLab attach_file_handler(out_dir) cost_tracker.set_out_dir(out_dir)