sdlc 0.1.5 發佈:工作包 PR 硬閘門與稽核修正 #20
2 Participants
Notifications
Due Date
No due date set.
Depends on
#19 hooks 0.1.7 發佈:安裝先全清、出錯轉修正、工作包 PR 閘門
plugins/hooks
Reference: plugins/sdlc#20
Reference in New Issue
Block a user
sdlc 0.1.5 發佈:工作包 PR 硬閘門與稽核修正
摘要
develop累積的jsc-sdlc0.1.5 發佈到預設分支master。marketplace 從預設分支取,所以這一步之前,五個 CLI 抓到的還是 0.1.2 的舊版。本 PR 帶兩批內容:①今天的工作包 PR 硬閘門(PR #19)——tools/wp-gate.sh新增、implement步驟 4/6/11 改寫、references/branch.md改成兩層閘門分工;②2026-08-25 例行稽核的修正(PR #18)——四支技能的合規修正、references/model-gate.md補齊、marketplace 正本同步、templates/error-*.md移除(那兩份範本歸jsc-hooks)。第二批早該上master,一併發佈。變更內容
tools/wp-gate.shcheck未合併就印出全部留言並 exit 1 擋住,已合併就解鎖 exit 0;lock讓閘門跨工作階段有效。skills/implement/SKILL.mdreferences/branch.mdskills/plan、skills/analyze、skills/maintain的 SKILL.mdreferences/model-gate.md、references/deliver-formats.mdtemplates/error-contents.md、templates/error-page.mdjsc-hooks,留在這裡會有兩份真實來源。templates/其餘檔案、README.mdplugins/meta正本。設計重點
gitea.sh pr-status對不存在的 PR 印? none none並 exit 0,打錯編號會被當成 open。已加欄位白名單,查不到回status=missing-depexit 3。closed但未合併單獨回報,它不算完成。latest=取全部留言的最大時間戳,安靜的一輪不會讓時間戳倒退,舊留言不會被重複處理。analyze技能。sdlc-gate.sh一律關掉 stdin:hook 模式會讀標準輸入,管線沒人關閉時整支卡死。測試結果
sh -n tools/wp-gate.sh通過;用法護欄(無參數、缺 index、錯誤子命令、錯誤存取庫格式、--since缺值)都 exit 2。plugins/hooks#18→status=mergedexit 0;未合併的plugins/hooks#19→status=openexit 1 並印出留言區塊;不存在的#99999→status=missing-depexit 3。--since過濾以注入的假gitea.sh驗過三筆留言:不給旗標 3 筆、--since 2026-08-242 筆、--since 2099-01-010 筆但latest=仍為最新那筆。lock產生狀態檔,解鎖只清掉對應那一筆,其他鎖不受影響;兩者都不再需要外部導向 stdin。meta/tools/ste100-lint.sh sdlc通過;SKILL.md 整份英文,僅保留要原樣輸出的繁中字面。develop(合併 commit9579489、4a309a5)。前置 Push Request
wp-gate.sh執行期要呼叫jsc-hooks的sdlc-gate.sh wp-lock與wp-unlock,那兩個子命令要先隨 hooks 0.1.7 上master,否則已安裝的 CLI 會拿到查不到相依工具的閘門。已用gitea.sh pr-depend掛上依賴。