Context
After executing v1.1 phase 01, 7 issues surfaced across the execute-phase, verify-work, and plan-phase workflows. An additional issue was identified during milestone completion. These fall into 7 fix areas tracked as sub-issues below.
Sub-issues
Root Cause Analysis: Plan branches not pushed (v1.1 phase 01)
Evidence:
- Plan branches
01-01, 01-02, 01-03 on origin at a69ce5a (base commit, never updated after execution)
- Plan branch
01-04 on origin at 3cf67e6 (has work, was pushed)
- Local plan branches form a linear chain (sequential execution in one worktree)
- Phase branch still at
129ae08 (executor work never merged back)
- STATE.md on phase branch (commit
129ae08) DID have plan branches populated correctly
Bugs identified:
- Per-plan push/merge loop (lines 395-448) runs as a BATCH after all executors in a wave. If interrupted, no plans get pushed or merged.
- Step 10.5
git push origin HEAD only pushes whichever branch HEAD is on (the last plan branch). Other plan branches are left behind.
- No push happens on early-exit paths (offer_next routes A/B/C).
- Verifier runs on the phase branch which has no executor work — reports "never complete" /
gaps_found.
- offer_next not reached on
gaps_found — user gets no actionable next-steps guidance.
- Gap closure plans (from verify-work) don't get branches, sub-issues, or STATE.md updates.
- After phase PR merge into milestone, other active phase branches aren't rebased.
- Milestone completion leaves messy git tree with 50+ commits instead of squashing to a single commit.
Files to Modify (14 total)
.planning/config.json — add 2 config keys
.claude/commands/vit/execute-phase.md — main logic (7 zones: 2A-2G)
.claude/vit/workflows/execute-phase.md — push step + review gate notes
.claude/commands/vit/settings.md — 2 new toggles
.claude/vit/references/planning-config.md — document new config
.claude/vit/templates/state.md — new PR column values
.claude/commands/vit/verify-work.md — add GitHub integration after gap planner
.claude/commands/vit/complete-milestone.md — squash + clean git tree
.claude/commands/vit/new-project.md — fix branch linking fallback
.claude/commands/vit/new-milestone.md — fix branch linking fallback
.claude/commands/vit/plan-phase.md — fix branch linking fallback
.claude/commands/vit/add-phase.md — fix branch linking fallback
.claude/commands/vit/insert-phase.md — fix branch linking fallback
.claude/commands/vit/quick.md — fix branch linking fallback
Verification Checklist
Context
After executing v1.1 phase 01, 7 issues surfaced across the execute-phase, verify-work, and plan-phase workflows. An additional issue was identified during milestone completion. These fall into 7 fix areas tracked as sub-issues below.
Sub-issues
Root Cause Analysis: Plan branches not pushed (v1.1 phase 01)
Evidence:
01-01,01-02,01-03on origin ata69ce5a(base commit, never updated after execution)01-04on origin at3cf67e6(has work, was pushed)129ae08(executor work never merged back)129ae08) DID have plan branches populated correctlyBugs identified:
git push origin HEADonly pushes whichever branch HEAD is on (the last plan branch). Other plan branches are left behind.gaps_found.gaps_found— user gets no actionable next-steps guidance.Files to Modify (14 total)
.planning/config.json— add 2 config keys.claude/commands/vit/execute-phase.md— main logic (7 zones: 2A-2G).claude/vit/workflows/execute-phase.md— push step + review gate notes.claude/commands/vit/settings.md— 2 new toggles.claude/vit/references/planning-config.md— document new config.claude/vit/templates/state.md— new PR column values.claude/commands/vit/verify-work.md— add GitHub integration after gap planner.claude/commands/vit/complete-milestone.md— squash + clean git tree.claude/commands/vit/new-project.md— fix branch linking fallback.claude/commands/vit/new-milestone.md— fix branch linking fallback.claude/commands/vit/plan-phase.md— fix branch linking fallback.claude/commands/vit/add-phase.md— fix branch linking fallback.claude/commands/vit/insert-phase.md— fix branch linking fallback.claude/commands/vit/quick.md— fix branch linking fallbackVerification Checklist
plan_pr_review: false, phase_pr_review: false→ no regressionplan_pr_review: true→ stops after wave with PR links, no auto-mergephase_pr_review: true→ stops with phase PR link after verification/vit:settingsshows new toggles, updates config.json/vit:verify-work→ gap plans get sub-issues, branches, STATE.md updates/vit:execute-phase --gaps-only→ gap plans use dedicated branches, push, merge/vit:complete-milestone→ git history squashed to single commit, branches cleaned