round_roots was replaced by the correction job, so an implementation job's open or failed sub-job vanished from the next review and the loop could pass (planner-reviewer-codex-01, P2). The run's creator jobs now accumulate; each wait still covers only the new job's tree, so the wait cap is not paid again per round. T9 covers open / error / completed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>