fix(conductor): Always recompute ready_tasks each tick to fix stale cache bug
This commit is contained in:
@@ -228,10 +228,8 @@ class ConductorEngine:
|
|||||||
if max_ticks is not None and tick_count >= max_ticks:
|
if max_ticks is not None and tick_count >= max_ticks:
|
||||||
break
|
break
|
||||||
tick_count += 1
|
tick_count += 1
|
||||||
# 1. Identify ready tasks
|
# 1. Identify ready tasks - always recompute to ensure fresh state
|
||||||
if self._dirty:
|
|
||||||
self._ready_tasks = self.engine.tick()
|
self._ready_tasks = self.engine.tick()
|
||||||
self._dirty = False
|
|
||||||
ready_tasks = self._ready_tasks
|
ready_tasks = self._ready_tasks
|
||||||
|
|
||||||
# 2. Check for completion or blockage
|
# 2. Check for completion or blockage
|
||||||
|
|||||||
Reference in New Issue
Block a user