Skip to content

Commit f20d87c

Browse files
committed
Fix task-page collisions across analysis reruns
1 parent 3831b1f commit f20d87c

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

scripts/export_official_results.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1802,7 +1802,13 @@ def _append_task_record(suite: str, run_dir_name: str, config: str, task_dir: Pa
18021802
return
18031803
record, audit_payload = extracted
18041804

1805-
task_slug = _slug(f"{run_dir_name}--{config}--{record.task_name}")
1805+
base_slug = _slug(f"{run_dir_name}--{config}--{record.task_name}")
1806+
try:
1807+
rel_task_dir = str(task_dir.relative_to(runs_dir))
1808+
except ValueError:
1809+
rel_task_dir = str(task_dir)
1810+
task_suffix = hashlib.sha1(rel_task_dir.encode("utf-8")).hexdigest()[:10]
1811+
task_slug = f"{base_slug}--{task_suffix}"
18061812
bundled_trace_paths: dict[str, str | None] = {"trajectory": None, "transcript": None}
18071813
if record.trace_paths.get("trajectory"):
18081814
src = PROJECT_ROOT / record.trace_paths["trajectory"]

0 commit comments

Comments
 (0)