Files
pkg/skills
jiantw83 1b223bd350 fix(pkg-update): 對齊 stop 的定義與行為,補上釘回舊版的產生路徑
What:改寫 stop 路由的定義,新增「把嫌疑套件釘回舊版重試一次」的路由,把 git 閘門提到最前面,流程由七步併成五步。

Why:原本寫 stop「不改任何檔案」,但流程走到後段才 stop 時,版本來源檔案已經被改寫過。定義跟行為對不上,使用者會以為工作區沒動過,實際上留了一地改過的檔案沒人回報。另外技能要求「套件停留在舊版時要寫註解說明原因」,卻沒有任何一條路由會產生停留在舊版的結果,這個要求等於永遠踩不到。閘門排在套件盤點後面也不划算,工作區髒的時候,整輪全專案掃描白做。

How:stop 照實描述——第一步之前確實沒動過檔案;第二步起的 stop 要一併報出失敗工具與結束碼、已套用的套件、已改寫的版本來源檔案。建置或測試真的失敗時,先從失敗輸出點名嫌疑套件,把它們釘回舊版,重裝後只重試一次;重試過了就算通過,並標記成停留在舊版,仍失敗才走還原。git 閘門移到第一步的第一個動作,建置與測試指令也在動任何檔案之前先問清楚。

Who:pkg-update 的路由表與流程步驟。
2026-08-31 11:09:01 +08:00
..