v0.9.11
Changes in v0.9.11
Fixes
-
Duplicate parallel sessions causing redundant work: Multiple runners were piling onto the same task simultaneously, burning API credits. Root cause:
autoMergeOnCompletionmarked the entire session 'completed' when any single workstream finished merging (even fast-exiting ones with no tasks). Wakeup then saw no active session every 60s and spawned a new one, leading to 11+ sessions all working the same remaining task. -
Unblocked sections excluded from parallel workstreams:
buildParallelRunPlanassigned workstream slots to dependency-blocked sections (e.g. Database & Auth). These runners found no pickable tasks and exited immediately — while genuinely unblocked sections like Frontend Scaffolding were sliced off at themaxClonescutoff and never covered. -
hasActiveParallelSessionForProjectcould miss live runners: Added a belt-and-suspenders check that detects live runners with aparallel_session_ideven if the session record's status column somehow ended up in a terminal state. -
Ghost 'running' sessions:
reconcileParallelSessionRecoverynow auto-completes sessions where all workstreams are done but the session row is still marked 'running'.
Full changelog: v0.9.10...v0.9.11