From 80afa4894bd915674d42798a69a9d62c443c530d Mon Sep 17 00:00:00 2001 From: Ed_ Date: Wed, 6 May 2026 21:05:26 -0400 Subject: [PATCH] fix(conductor): Always recompute ready_tasks each tick to fix stale cache bug --- src/multi_agent_conductor.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/multi_agent_conductor.py b/src/multi_agent_conductor.py index c68ed76..317cb58 100644 --- a/src/multi_agent_conductor.py +++ b/src/multi_agent_conductor.py @@ -228,10 +228,8 @@ class ConductorEngine: if max_ticks is not None and tick_count >= max_ticks: break tick_count += 1 - # 1. Identify ready tasks - if self._dirty: - self._ready_tasks = self.engine.tick() - self._dirty = False + # 1. Identify ready tasks - always recompute to ensure fresh state + self._ready_tasks = self.engine.tick() ready_tasks = self._ready_tasks # 2. Check for completion or blockage