From 6df74cc3ae941241ad54387a8df2d205ae1f1d39 Mon Sep 17 00:00:00 2001 From: Marius Ciepluch <11855163+norandom@users.noreply.github.com> Date: Tue, 29 Sep 2026 09:56:46 +0200 Subject: [PATCH] fix(independent): verifier checkouts live under the run's own results directory Two runs exporting the same pin into one path deleted each other's tree. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01EmM1j46qgKMh3zqD1QMwEo --- benchmarks/independent/verify_sinks.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/benchmarks/independent/verify_sinks.py b/benchmarks/independent/verify_sinks.py index c074e62..1c2d8a7 100644 --- a/benchmarks/independent/verify_sinks.py +++ b/benchmarks/independent/verify_sinks.py @@ -143,7 +143,9 @@ def main() -> int: load_config() evaluate.use(args.population) candidates_dir = evaluate.RESULTS.with_name(evaluate.RESULTS.name + "-modelsinks") - out_dir = evaluate.RESULTS.with_name(evaluate.RESULTS.name + "-" + args.results_suffix) / "scans" + # Checkouts too, not only results: two runs exporting the same pin into one path deleted each other's tree. + evaluate.RESULTS = evaluate.RESULTS.with_name(evaluate.RESULTS.name + "-" + args.results_suffix) + out_dir = evaluate.RESULTS / "scans" out_dir.mkdir(parents=True, exist_ok=True) only = {c.strip() for c in args.only.split(",") if c.strip()} spent = 0.0