REVENG worktree hygiene (no blind-merge)
Overview
A clean tree is a happy tree — after confirming tips are ancestors of
main (or intentionally abandoned). Blind-merge of every worktree/PR is
forbidden (Thinktank Option 1 / L51). Prefer git worktree remove +
git worktree prune over rm -rf (git-scm docs; Exa 2026-08-22).
Protocol
- Inventory
git worktree list gh pr list --state open --limit 30 - Ancestor check before remove (per worktree branch):
git merge-base --is-ancestor <branch> main && echo MERGED- MERGED → safe to
git worktree remove --force <path>thengit branch -d <branch>(or-Dif already gone remotely). - NOT_MERGED → do not merge to main from hygiene alone. Park, open a scoped PR, or leave until Thinktank/Sol wave. Never “merge everything even if not yours.”
- MERGED → safe to
- Remove + prune
If the directory was deleted by hand first,git worktree remove --force <path> git worktree prune -vprunealone clears$GIT_DIR/worktreesmetadata. - Merged local feature branches (after fetch prune):
git fetch --prune git branch -vv | findstr ": gone]" # delete only gone / ancestor-of-main feature refs — never main - Open PRs
- Product waves: leave or close with reason; do not mass-merge.
- Dependabot: leave open unless a wave scoped them — not “agent litter.”
- Windows thinktank temp (L52)
- Prefer
"C:\Program Files\Git\bin\bash.exe"fortt_council.sh. - Clear
%TEMP%\tt_*/sol_*/ commit-msg temps with PowerShellRemove-Item, never WSLrm -rf "$O"/*with a mangled path.
- Prefer
- No stash across worktrees (see
reveng-named-path-commit).
Anti-patterns
| Excuse | Reality |
|---|---|
| "User said clean everything — merge all worktrees to main" | Hygiene ≠ merge. Ancestor check first (L51). |
"rm -rf .worktrees/foo is fine" |
Prefer worktree remove; then prune if you already deleted. |
| "Close all Dependabot PRs to tidy" | Dep bumps are not stale agent worktrees; leave unless wave-scoped. |
| "WSL bash for tt_council out-dir clear" | L52 — Git Bash or PowerShell Remove-Item. |
Cross-refs
reveng-named-path-commit(L38/L49/L56 staging)reveng-sol-frozen-tip/reveng-release-honesty(wave closeout)- CEO:
docs/architecture/ceo-update-2026-08-21-wave10-closeout.md - Lessons: L51, L52, L54