以 sdlc-fix 定位工作包的工作樹 #42

Closed
opened 2026-09-17 07:12:25 +00:00 by jiantw83 · 0 comments
Member

母議題

#38 — 以 worktree 隔離平行工作包的實作與修正

要做出什麼

開發者跑 /sdlc-fix 處理 PR 留言時,不必先手動 cd 到正確的目錄。流程自己從工作包推導出工作樹路徑並在那裡動手。

推導出的路徑不存在時就重建。這不是防禦性程式設計,而是最常見的情境:#11 明定「不寫入任何本機狀態檔,換機器或換 agent 都能接手」,而在一台新機器上工作樹本來就不存在。重建的成本就是一次 git worktree add。

/sdlc-fix 同時自己檢查 PR 狀態,補上「使用者從來沒跑過監看腳本」的缺口:PR 已經合併或關閉時,不該在一棵該被清掉的工作樹上白做工。

本工作包是對 #14 的疊加,不是改寫。#14 既有的驗收標準(三類留言皆讀取、分類必改或建議、不確定時詢問、回在原串底下、打 +1 reaction、輸出修正摘要、--dry-run)全部仍然成立,#14 本身不修改。

驗收標準

  • /sdlc-fix 由工作包推導工作樹路徑,不要求使用者先手動切換目錄
  • 推導出的路徑不存在時自動重建工作樹
  • 重建使用與建立流程相同的推導函式與相同的建立方式,不另寫一套
  • 推導路徑存在但不是一棵有效的工作樹時,明確報錯而非盲目使用
  • /sdlc-fix 執行前檢查 PR 狀態,已合併或已關閉時提示清理而非繼續處理留言
  • #14 既有的七條驗收標準全部仍然通過
  • --dry-run 輸出將定位或重建的路徑而不實際執行

阻擋於

  • #14 — 以 sdlc-fix 處理 PR 留言
  • #40 — 以 worktree 建立工作包分支並備妥隔離環境
## 母議題 #38 — 以 worktree 隔離平行工作包的實作與修正 ## 要做出什麼 開發者跑 `/sdlc-fix` 處理 PR 留言時,不必先手動 cd 到正確的目錄。流程自己從工作包推導出工作樹路徑並在那裡動手。 推導出的路徑**不存在時就重建**。這不是防禦性程式設計,而是最常見的情境:#11 明定「不寫入任何本機狀態檔,換機器或換 agent 都能接手」,而在一台新機器上工作樹本來就不存在。重建的成本就是一次 `git worktree add`。 `/sdlc-fix` 同時自己檢查 PR 狀態,補上「使用者從來沒跑過監看腳本」的缺口:PR 已經合併或關閉時,不該在一棵該被清掉的工作樹上白做工。 本工作包是對 #14 的**疊加**,不是改寫。#14 既有的驗收標準(三類留言皆讀取、分類必改或建議、不確定時詢問、回在原串底下、打 `+1` reaction、輸出修正摘要、`--dry-run`)全部仍然成立,#14 本身不修改。 ## 驗收標準 - [x] `/sdlc-fix` 由工作包推導工作樹路徑,不要求使用者先手動切換目錄 - [x] 推導出的路徑不存在時自動重建工作樹 - [x] 重建使用與建立流程相同的推導函式與相同的建立方式,不另寫一套 - [x] 推導路徑存在但不是一棵有效的工作樹時,明確報錯而非盲目使用 - [x] `/sdlc-fix` 執行前檢查 PR 狀態,已合併或已關閉時提示清理而非繼續處理留言 - [x] #14 既有的七條驗收標準全部仍然通過 - [x] `--dry-run` 輸出將定位或重建的路徑而不實際執行 ## 阻擋於 - #14 — 以 sdlc-fix 處理 PR 留言 - #40 — 以 worktree 建立工作包分支並備妥隔離環境
jiantw83 added the ready-for-agent label 2026-09-17 07:12:25 +00:00
jiantw83 added a new dependency 2026-09-17 07:12:26 +00:00
jiantw83 added a new dependency 2026-09-17 07:12:26 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Reference: plugins/tea-sdlc#42