From c65b9a6b6f8528bf2cd1e00093e72003f9a7e6e7 Mon Sep 17 00:00:00 2001 From: Justin Shank <196736068+WhatsYourWhy@users.noreply.github.com> Date: Wed, 28 Jan 2026 03:41:35 -0500 Subject: [PATCH 1/2] Normalize run config payload --- determinant/run.py | 1 + 1 file changed, 1 insertion(+) diff --git a/determinant/run.py b/determinant/run.py index 0c03f8b..99138fb 100644 --- a/determinant/run.py +++ b/determinant/run.py @@ -57,6 +57,7 @@ def run(graph: Graph, initial_state: State, config: RunConfig) -> RunResult: ledger = LedgerWriter(str(ledger_path), run_id) config_payload = dict(config.config_data) + config_payload.pop("output_dir", None) graph_payload = { "graph_id": graph.graph_id, From 4c59816237d585d790b169391d28329e43104d2a Mon Sep 17 00:00:00 2001 From: Justin Shank <196736068+WhatsYourWhy@users.noreply.github.com> Date: Wed, 28 Jan 2026 03:47:58 -0500 Subject: [PATCH 2/2] Stabilize state file paths --- determinant/run.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/determinant/run.py b/determinant/run.py index 99138fb..5d0bf5f 100644 --- a/determinant/run.py +++ b/determinant/run.py @@ -123,7 +123,7 @@ def run(graph: Graph, initial_state: State, config: RunConfig) -> RunResult: } initial_state_hash = initial_state.sha256() - initial_state_path = state_dir / f"0000_{initial_state_hash}.json" + initial_state_path = state_dir / "0000.json" initial_state.to_file(str(initial_state_path)) try: @@ -225,7 +225,7 @@ def run(graph: Graph, initial_state: State, config: RunConfig) -> RunResult: ledger.write_artifact_written({"step": step_info, "artifact": artifact_info}) state_out_hash = result.state.sha256() - state_out_path = state_dir / f"{index + 1:04d}_{state_out_hash}.json" + state_out_path = state_dir / f"{index + 1:04d}.json" result.state.to_file(str(state_out_path)) state_out_info = { "path": str(state_out_path.relative_to(run_dir)),