fix/wire-status-itemize-all-hooks
develop
wire-cli.sh status
sdlc-gate
session-timer
skill-usage
version-guard
tools/wire-cli.sh
status claude
reason
write-guard
present
sdlc-gate-check
sdlc-gate-wp-prompt
sdlc-gate-wp-skill
hooks.json
sdlc-gate.sh check
missing
lock
check
sh -n
lint-scripts.sh
check-behaviors.sh
check-link-format.sh
ste100-lint.sh
README 早就寫明「每個接線點印一行 item」,程式卻只列 comment-scope、 lang-guard、restart-gate 與 write-guard 三種模式,共六項。sdlc-gate 的三個 接線點、session-timer 的兩個、skill-usage 與 version-guard 都沒列出來。 漏列的後果不是少幾行字。reason 那行寫的是「全部九支 hook」,拿這份輸出 驗收接線的人會把沒列到的當成沒接——模型能力鎖就是這樣被誤判成沒接線的。 體檢技能也讀這支的輸出,同樣看不到那四支。 一支腳本接在多個接線點時,每個點各自列一項。只驗腳本名的話,「腳本在、 某個接線點沒接」會被算成完整接線,那正是最難查的一種。
No dependencies set.
The note is not visible to the blocked user.
摘要
wire-cli.sh status只列出六項接線,sdlc-gate、session-timer、skill-usage、version-guard都沒列。拿這份輸出驗收接線的人會把沒列到的當成沒接,模型能力鎖就是這樣被誤判的。變更內容
tools/wire-cli.shstatus claude的列舉補齊到每一個接線點,共 14 項。原本只挑「最可能漏的四支」,與同檔reason宣告的「全部九支」和 README 寫明的「每個接線點印一行」都對不上設計重點
sdlc-gate有三個點、session-timer有兩個、write-guard有三個。測試結果
status claude由 7 項增為 14 項,全部present,含sdlc-gate-check、sdlc-gate-wp-prompt、sdlc-gate-wp-skill。hooks.json裡sdlc-gate.sh check那一行拿掉,只有sdlc-gate-check轉為missing,另外兩個sdlc-gate接線點維持present。確認粒度真的抓得到「腳本在、單一接線點沒接」。lock六種情境、check六種情境結束碼全部符合 fail-closed 政策,標籤表被移走時也不放行;狀態檔存的是必要標籤而非上鎖當下的模型。sh -n、lint-scripts.sh、check-behaviors.sh、check-link-format.sh、ste100-lint.sh全部結束碼 0。前置 Push Request