
jiantw83andClaude Opus 5
66064a751e
fix(lib): 補回搬家時掉了的 rmSync,並讓 origin 檢查只有一份
review 抓到一個沉默的失效:rollback 最後那一手「git 清不乾淨時把目錄本身也清掉」呼叫
rmSync,但把這段從 branch-prep 搬進 lib 時,import 留在了原處。那一行落在自己的
try/catch 裡,所以 ReferenceError 被吞掉——註解承諾的事從來沒發生過,而且測試全綠。
下一次重跑會撞上 WORKTREE_PATH_TAKEN,人看到的是一句與真正原因無關的錯誤。
順手收掉兩支腳本各寫一次的 origin 檢查(只有「為什麼需要它」那一句不同,由呼叫端給),
並把 lib 檔頭「負責六件事」改成七件——工作樹的一生現在整個住在這裡。
正本三處跟著改:
- 查現況那一行補上 --dry-run。pr-watch 在 PR 已終止時會順手清掉工作樹,而「我想看一下
留言」不該把清理順便做掉——清不清理是使用者的決定。
- 拿掉「使用者堅持要繼續就繼續」:它與同一份正本的邊界(已合併或關閉時不繼續處理留言)
直接矛盾,而在一棵該被清掉的工作樹上改東西,那些改動不會進到任何 PR 裡。
- worktree-ensure 的指令補上 --path:目標專案多半不是當前目錄,而「不必先手動 cd」
正是這一步要解決的問題。
議題 #42
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-17 17:33:44 +08:00
..
2026-09-17 08:23:21 +00:00
2026-09-17 06:59:37 +00:00
2026-09-17 17:33:44 +08:00
2026-09-17 16:29:12 +08:00
2026-09-17 07:39:54 +00:00
2026-09-17 09:19:10 +00:00
2026-09-17 08:23:24 +00:00
2026-09-17 06:59:37 +00:00
2026-09-17 04:44:47 +00:00
2026-09-17 09:19:08 +00:00
2026-09-17 06:06:05 +00:00
2026-09-17 07:39:54 +00:00
2026-09-17 07:39:54 +00:00
2026-09-17 04:44:45 +00:00
2026-09-17 16:29:12 +08:00
2026-09-17 06:22:31 +00:00
2026-09-17 09:19:07 +00:00
2026-09-17 09:19:05 +00:00
2026-09-17 08:46:34 +00:00
2026-09-17 17:16:44 +08:00
2026-09-17 04:44:45 +00:00
2026-09-17 07:39:54 +00:00
2026-09-17 06:59:37 +00:00
2026-09-17 15:30:27 +08:00
2026-09-17 06:50:35 +00:00
2026-09-17 06:06:11 +00:00
2026-09-17 08:23:27 +00:00
2026-09-17 05:43:24 +00:00
2026-09-17 16:59:30 +08:00
2026-09-17 17:33:44 +08:00
2026-09-17 05:43:26 +00:00
2026-09-17 06:50:35 +00:00
2026-09-17 09:19:11 +00:00
2026-09-17 06:59:37 +00:00
2026-09-17 04:26:51 +00:00
2026-09-17 16:29:12 +08:00
2026-09-17 06:22:29 +00:00
2026-09-17 17:33:44 +08:00
2026-09-17 16:27:43 +08:00
2026-09-17 17:06:07 +08:00
2026-09-17 09:19:08 +00:00
2026-09-17 06:06:08 +00:00