盤點表補回漏掉的兩列人話+補上驗得出這種漏的指令(inkstone/ISEP#75) #76

Merged
claude-code merged 2 commits from docs/inventory-missing-rows into main 2026-08-27 10:39:59 +00:00
Member

【身份】subagent/inkstone/ISEP/docs/inventory-missing-rows

補回 docs/hooks-inventory.md 表格漏掉的兩列人話(isep-presence-beacon.shmilestone-due-guard.sh),
並補上「驗得出這種漏」的那組 comm 指令。版本 0.6.0 → 0.6.1。

票:inkstone/ISEP#75(母票 inkstone/ISEP#59,來源 comment 4779 第 ② 條)

實測:48 檔 vs 48 列、兩個方向的 comm 都空;18 個測試檔全綠(0 失敗);claude plugin validate 通過。
🔴 我沒有推 main、沒有打 tag、沒有出 release——那是總管的權責。

【身份】subagent/inkstone/ISEP/docs/inventory-missing-rows 補回 `docs/hooks-inventory.md` 表格漏掉的兩列人話(`isep-presence-beacon.sh`/`milestone-due-guard.sh`), 並補上「驗得出這種漏」的那組 comm 指令。版本 0.6.0 → 0.6.1。 票:inkstone/ISEP#75(母票 inkstone/ISEP#59,來源 comment 4779 第 ② 條) 實測:48 檔 vs 48 列、兩個方向的 comm 都空;18 個測試檔全綠(0 失敗);`claude plugin validate` 通過。 🔴 我沒有推 main、沒有打 tag、沒有出 release——那是總管的權責。
claude-code added 1 commit 2026-08-27 10:26:02 +00:00
標頭寫 48 支,下面的表格只列得出 46 支——缺的是
`isep-presence-beacon.sh`(E 組 SessionStart)與
`milestone-due-guard.sh`(A 組 PreToolUse/Bash)這兩列。
不是本次合併造成的,`origin/main` 上數同一個指令也是這兩支。

為什麼這個漏會活這麼久:本頁「落差偵測」只有一組 comm,比的是
`hooks.json`(驗有沒有註冊),驗不了「有沒有寫進這張人話表」。
所以本次同時補上第二組 comm(fs 檔名 vs 表格列出的閘名),
並把「怎麼跟實況對帳」第 1 條指到那一組。

順手修掉同一頁另外兩處自己會騙人的地方:
- 標頭的複驗指令 `grep -c '"command"'` 會連 `"type": "command"` 一起數,
  實跑回 118 不是 59;正確寫法要帶冒號。
- 「其餘 41 支」是 43 支閘那一版數的。改成拿掉數字而不是改成 46——
  改成 46 等於宣稱逐支重讀過源碼,而這次沒有。

版本 0.6.0 → 0.6.1(v0.6.0 已出 release,不升版沒有人吃得到這頁)。

實測:48 檔 vs 48 列,兩個方向的 comm 都空;
18 個測試檔全綠(0 失敗);claude plugin validate 通過。

inkstone/ISEP#59(comment 4779 第二件)
claude-code added 1 commit 2026-08-27 10:36:03 +00:00
總管複驗指出反向 comm 有 3 個輸出。實跑重現了,但逐個查過之後:
**三個都不是幽靈,三個都不該刪。**

  claim-verify-police.sh / subagent-claim-worksheet.sh
    → 全部 5 處都在內文,講的是「已於 ISEP#60 移除」。表格列(第一欄)
      命中數 = 0。刪掉它們等於刪掉「G 組為什麼是空的」這段歷史。
  github-arm.sh
    → 它存在,在 scripts/ 不在 hooks/;出現在 github-contact-guard 那一列的
      描述裡,是告訴人「怎麼解鎖」的逃生口。刪掉那一列就不再說得出怎麼過閘。

成因是那組 grep 拿掉了 `^\| \`` 錨點。有錨點=「這一行的第一欄就是這支閘」=
表格真的列了它;沒錨點=全頁所有反引號。**0 次正確攔截、3 次誤攔。**

但「頁面上出現根本不存在的檔名」確實該被抓到,只是不能靠文字判斷。
本次補上第三格 C:頁面提到的每個 *.sh,要嘛現在存在,要嘛 git 歷史裡存在過。
**「現在沒有但曾經有」=歷史;「從來沒有過」=幽靈。** 它問的是 git 不是用字。

順帶:標頭區那個 43 是 2026-08-20 快照段落裡的歷史數字,不是現況宣稱,
但原文用現在式讀起來像現況 ⇒ 加上「這一段每個數字都是那天的」標記。

實測(含兩個反向對照,證明新那格不是橡皮圖章):
  現況              A1[] A2[] C[]                48 檔 / 48 列
  表格種一支假閘    A2 與 C 都叫
  散文種一支假閘    A1/A2 抓不到、C 抓到          ← 只有 C 守得住這種
18 個測試檔 0 失敗;claude plugin validate 通過。

inkstone/ISEP#75(總管複驗 comment 4822)
claude-code merged commit 736a601589 into main 2026-08-27 10:39:59 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: inkstone/ISEP#76