From 6d182b392cc9ebd8d7dbc7095296007e3f897f2e Mon Sep 17 00:00:00 2001 From: Godopu Date: Tue, 13 Oct 2026 11:47:17 +0000 Subject: [PATCH] fix(delegation): conflict refusals and legacy claims write next to the registry too engine._flush computed the registry's audit-log root but did not pass it to the conflict_refused append, and _pick_pending_legacy did the same for its status_changed append, so both landed in the workspace default when the registry was moved and no override was set (review P2, Issue #57). Co-Authored-By: Claude Fable 5.1 --- .agents/skills/lib_py/delegation/engine.py | 2 +- .agents/skills/lib_py/delegation/registry.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.agents/skills/lib_py/delegation/engine.py b/.agents/skills/lib_py/delegation/engine.py index 1f7fb92..9920701 100644 --- a/.agents/skills/lib_py/delegation/engine.py +++ b/.agents/skills/lib_py/delegation/engine.py @@ -399,6 +399,6 @@ def _flush(notifications, registry_dir) -> None: "reason": note.get("reason"), "by": note.get("by"), "timestamp": note.get("timestamp"), - }) + }, logs_dir=logs_dir) except Exception as exc: # pragma: no cover - best effort logger.warning("audit mirror failed for %s: %s", job_id, exc) diff --git a/.agents/skills/lib_py/delegation/registry.py b/.agents/skills/lib_py/delegation/registry.py index 9a86297..9dff5d8 100755 --- a/.agents/skills/lib_py/delegation/registry.py +++ b/.agents/skills/lib_py/delegation/registry.py @@ -241,7 +241,7 @@ def _pick_pending_legacy(agent_session: str, registry_dir: str = DEFAULT_REGISTR "to": "running", "by": agent_session, "timestamp": updated_at, - }) + }, logs_dir=logs_dir) return job_id