fix/work-package-dependency-gate-parallel
develop
check-deps {owner}/{repo} {wp-number}
WP-NN
check
lock
check-deps
.worktree/{HASH}/{repo}
.worktree/{HASH}/{wp-number}/{repo}
Skills 目錄
tools/wp-gate.sh
references/branch.md
plugins/hooks
sh -n tools/wp-gate.sh
gitea.sh
No dependencies set.
The note is not visible to the blocked user.
PR 描述
摘要
變更內容
check-deps {owner}/{repo} {wp-number}子指令:活抓分析頁 WBS 表的相依欄,逐一核對每個相依工作包的狀態與 PR 合併狀態,只認同一頁上的WP-NN編號;check/lock的訊息文字一併改成「擋的是相依於它的包」而非「不得挑下一個工作包」check-deps的強制檢查,只有候選包自己的相依都結清才能挑.worktree/{HASH}/{repo}改成.worktree/{HASH}/{wp-number}/{repo}——原路徑少了工作包這一層,兩個平行進行的工作包會搶同一個目錄,第二個到的直接被擋下;同段文字也一併改掉舊的「PR 未合併就不開下一包」敘述WP-NN,頓號分隔),check-deps靠這個格式解析;順手修掉同一段裡的舊敘述Skills 目錄、tools/wp-gate.sh、references/branch.md)同步更新用詞,這段不是自動同步工具會覆寫的區塊設計重點
check-deps活查 Gitea,不吃技能自己讀到的任何快取或判斷,跟既有check/lock的程式層強制是同一種做法check-deps查不出來,會列成「需人工確認」而不是直接擋住——結構上查不到的東西當成擋人理由,會讓那個工作包永遠挑不到plugins/hooks那份 PR,兩份要一起看測試結果
sh -n tools/wp-gate.sh:語法檢查通過gitea.sh(回傳固定的 wiki 內容與 PR 狀態)跑過check-deps:無相依、全部相依已合併、部分相依未合併、相依包在頁面上查不到、相依欄混雜本頁編號與跨頁文字敘述,五種情境輸出與結束碼都對前置 Push Request