From 66a8429f97d4951c6e6f7478f51c69096ee717f2 Mon Sep 17 00:00:00 2001 From: fumanhua Date: Sun, 15 Mar 2026 16:00:43 +0800 Subject: [PATCH] fix(task-system): sync blocks when adding blockedBy dependencies --- agents/s07_task_system.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/agents/s07_task_system.py b/agents/s07_task_system.py index 82b16af..90a1c57 100644 --- a/agents/s07_task_system.py +++ b/agents/s07_task_system.py @@ -87,6 +87,15 @@ class TaskManager: self._clear_dependency(task_id) if add_blocked_by: task["blockedBy"] = list(set(task["blockedBy"] + add_blocked_by)) + # Bidirectional: also update the blocker tasks' blocks lists + for blocker_id in add_blocked_by: + try: + blocker = self._load(blocker_id) + if task_id not in blocker["blocks"]: + blocker["blocks"].append(task_id) + self._save(blocker) + except ValueError: + pass if add_blocks: task["blocks"] = list(set(task["blocks"] + add_blocks)) # Bidirectional: also update the blocked tasks' blockedBy lists