Parent
#38
What to build
Local git-branch switching from the Environment widget's git-branch row. In Local Location, the row lists git branches; selecting one checks it out in the primary checkout. If the working tree is dirty, the switch is blocked with a clear message — no auto-stash. (Worktree threads keep the read-only base/detached display from #40.)
Acceptance criteria
Blocked by
Parent
#38
What to build
Local git-branch switching from the Environment widget's git-branch row. In Local Location, the row lists git branches; selecting one checks it out in the primary checkout. If the working tree is dirty, the switch is blocked with a clear message — no auto-stash. (Worktree threads keep the read-only base/detached display from #40.)
Acceptance criteria
core-lane test asserts checkout-on-select and the dirty-tree block message.Blocked by