Added
- Worktree isolation for auto-mode — auto-mode creates isolated git worktrees per milestone, with
--no-ffslice merges preserving commit history and squash merge to main on milestone completion - Self-healing git repair — automatic recovery from detached HEAD, stale locks, and orphaned worktrees
- Worktree-aware doctor — git health diagnostics and worktree integrity checks
- Isolation preferences — choose between worktree and branch isolation modes
Fixed
- Dispatch loop: parse cache stale data —
dispatchNextUnit()cleared path cache but not parse cache, allowing stale roadmap checkbox state to persist through doctor→dispatch transitions (#462) - Dispatch loop: completion not persisted after agent session —
handleAgentEnd()now verifies artifacts and persists the completion key before re-entering the dispatch loop, preventing re-dispatch whenderiveState()sees pre-merge branch state (#462) - Dispatch loop: recovery counter reset without persistence — loop-recovery and self-repair paths now persist completion keys and include a hard lifetime dispatch cap of 6 (#462, #463)
- Dispatch loop: non-execute-task units had no artifact verification —
complete-slice,plan-slice, and other unit types now verify artifacts on disk before bail-out (#465) @file autocomplete debounced to prevent TUI freeze on large codebases (#452)- Guard against newer synced resources from future versions (#445)
- Prevent
web_searchtool injection for non-Anthropic providers serving Claude models (#446)
Install/upgrade: npx gsd-pi@latest