mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-14 23:22:51 +00:00
PR #384 unconditionally dropped TODO events from child sessions to stop a subagent's update_plan from overwriting the root agent's plan in StageProjection.todos. But when the root never emits a plan and a subagent owns the only one (e.g. delegating gpt-5.5 stages), every TODO event was filtered, the projection stayed None, and the web sidebar hid its Todos section. Narrow the guard: a child OpenAI plan event is now rejected only when it would replace an existing list with a different list_id. Empty slots and same-list continuations pass through, so a subagent plan projects when nothing else owns the slot, and a later root plan still takes over via the existing list_id replacement path. Regression test mirrors the failing run (implement@1 on 01KSDXK5DJ61CFCK9YSDR8AETQ). The PR #384 canary still passes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| crates | ||
| packages/fabro-api-client | ||