接線盤點列舉每一個接線點,模型能力鎖不再被誤判成沒接線 #76

Merged
admin merged 2 commits from fix/wire-status-itemize-all-hooks into develop 2026-09-02 07:32:01 +00:00
Member

摘要

  • 需求描述:wire-cli.sh status 只列出六項接線,sdlc-gate、session-timer、skill-usage、version-guard 都沒列。拿這份輸出驗收接線的人會把沒列到的當成沒接,模型能力鎖就是這樣被誤判的。
  • 計畫名稱:無
  • 計畫頁:無
  • 分析頁:無

變更內容

檔案 為什麼改
tools/wire-cli.sh status claude 的列舉補齊到每一個接線點,共 14 項。原本只挑「最可能漏的四支」,與同檔 reason 宣告的「全部九支」和 README 寫明的「每個接線點印一行」都對不上
三份 manifest 隨變更升版

設計重點

  • 一支腳本接在多個接線點時,每個點各自列一項。只比對腳本名的話,「腳本在、某個接線點沒接」會被算成完整接線,那是最難查的一種失效。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

  • 無
## 摘要 - 需求描述:`wire-cli.sh status` 只列出六項接線,`sdlc-gate`、`session-timer`、`skill-usage`、`version-guard` 都沒列。拿這份輸出驗收接線的人會把沒列到的當成沒接,模型能力鎖就是這樣被誤判的。 - 計畫名稱:無 - 計畫頁:無 - 分析頁:無 ## 變更內容 | 檔案 | 為什麼改 | | --- | --- | | `tools/wire-cli.sh` | `status claude` 的列舉補齊到每一個接線點,共 14 項。原本只挑「最可能漏的四支」,與同檔 `reason` 宣告的「全部九支」和 README 寫明的「每個接線點印一行」都對不上 | | 三份 manifest | 隨變更升版 | ## 設計重點 - 一支腳本接在多個接線點時,每個點各自列一項。只比對腳本名的話,「腳本在、某個接線點沒接」會被算成完整接線,那是最難查的一種失效。`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 - 無
jiantw83 added 2 commits 2026-09-02 06:57:34 +00:00
README 早就寫明「每個接線點印一行 item」,程式卻只列 comment-scope、
lang-guard、restart-gate 與 write-guard 三種模式,共六項。sdlc-gate 的三個
接線點、session-timer 的兩個、skill-usage 與 version-guard 都沒列出來。

漏列的後果不是少幾行字。reason 那行寫的是「全部九支 hook」,拿這份輸出
驗收接線的人會把沒列到的當成沒接——模型能力鎖就是這樣被誤判成沒接線的。
體檢技能也讀這支的輸出,同樣看不到那四支。

一支腳本接在多個接線點時,每個點各自列一項。只驗腳本名的話,「腳本在、
某個接線點沒接」會被算成完整接線,那正是最難查的一種。
admin approved these changes 2026-09-02 07:31:58 +00:00
admin merged commit 97c56212df into develop 2026-09-02 07:32:01 +00:00
admin deleted branch fix/wire-status-itemize-all-hooks 2026-09-02 07:32:02 +00:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: plugins/hooks#76