Tom Boucher
e1270c3547
fix(quick): pin cleanup-loop CWD to project root before bare git commands ( #3521 )
...
The post-merge worktree-cleanup loop in quick.md issued bare `git diff`,
`git merge`, and related commands relying on CWD = project root. An LLM
orchestrator that reformats bash across separate tool calls can leak CWD
into a worktree, causing the merge to silently no-op.
At the top of each iteration body, resolve PROJECT_ROOT via
`git -C "$WT" rev-parse --git-common-dir` and `cd "$PROJECT_ROOT"`.
If the root cannot be resolved or reached, log a skip message and
continue to the next manifest entry. All existing guards (pre-merge
deletion guard #1756 , STATE.md/ROADMAP.md backup/restore, resurrection
guard #2501/#3195) remain intact after the CWD pin.
Closes #3521 (bug 1 — CWD safety only; bug 2 / resurrection guard was
already fixed in a6beac40 / PR #3201 and is pending reporter retest).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-14 19:02:16 -04:00
..
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-06 15:00:08 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-04-27 12:31:43 -04:00
2026-05-12 21:53:24 -04:00
2026-05-13 21:19:47 -04:00
2026-05-14 12:30:16 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-14 07:46:56 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-04-20 18:21:35 -04:00
2026-05-12 21:53:24 -04:00
2026-05-13 12:45:16 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-14 09:11:59 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-06 21:51:38 -04:00
2026-05-12 21:53:24 -04:00
2026-05-14 09:11:59 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-03-12 11:35:45 -06:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-14 19:02:16 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-10 19:48:28 -04:00
2026-05-12 21:53:24 -04:00
2026-05-13 14:10:15 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-04-25 10:59:33 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-14 12:06:36 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-04-25 10:59:33 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-12 21:53:24 -04:00
2026-05-10 11:19:50 -04:00
2026-05-12 21:53:24 -04:00