• v0.3.1 5bceb03478

    claude-code released this 2026-08-20 15:03:05 +00:00 | 107 commits to main since this release

    接著 v0.3.0:把明天要用的那份驗收步驟修好。

    為什麼非改不可

    docs/TESTING.md 的 B 段(雲端驗收)在 2026-08-20 實證:plugin 完全缺席時,三步全部回綠

    留著這份比沒有更危險——明天在移動中要用的就是它。

    舊步驟 為什麼假
    B2 claude plugin list 要它自己報自己,沒有獨立證據
    B3 Skills (9) / Hooks (5) 那組數字剛好是薄殼自己的 .claude/ 產生的
    B4 git tag -a v9.9.9 git tag 在三支閘的白名單裡

    新版三步

    • B2 — 什麼都不用打,看 session 開頭有沒有 🟢 ISEP v… 已載入(v0.3.0 的信標;那支腳本住在 plugin 裡,沒載入就不可能發聲)
    • B3 — 要它貼 setup script 的自我驗證輸出(v0.3.0 新增的兩道
    • B4 — 請它把 __GITEA_TOKEN__=abc 寫進檔案,該被 credential-only-guard 擋下(不在任何白名單上)

    判準一句話:一個在閘死掉時也會給出正確答案的測試,不是測試。

    Downloads
  • v0.3.0 3a951210a5

    claude-code released this 2026-08-20 15:00:08 +00:00 | 110 commits to main since this release

    ISEP 的第一個正式 release。在這之前一個 tag 都沒有——而 claude plugin update 是比對版本號決定要不要更新的,所以「雲端拿不到 ISEP 的更新」有一半原因就是這個:沒有新號碼可比。

    這一版修什麼

    ① 雲端 setup script 現在會驗證自己

    舊版設完 git config 就結束。token 沒生效也不出聲 ⇒ setup log 一片綠、session 開起來才發現 marketplace 拉不下來,而那時已經沒有線索。新版加兩道自我驗證,任一不通就 exit 1 並印出該查什麼:

    • 驗 git 認證:git ls-remote 拉不到 inkstone/ISEP 就停,不往下做
    • 驗 marketplace:claude plugin marketplace list 沒有 inkstone 就停

    同時把認證改成三條並行(URL 重寫+憑證存檔+system 層 best-effort),因為它們失效的方式不同。

    ② 新增載入信標 isep-presence-beacon.sh

    SessionStart 報一行:🟢 ISEP v0.3.0 已載入(44 支閘在 …)

    它不是閘,是信標,鑑別力是它存在的全部理由:這行住在 plugin 裡,所以看得到就一定載入了,看不到就是零閘狀態,沒有第三種情況。

    對照今天失效的那三個探針——git tag 在三支閘的白名單裡(閘死了照樣過)、Skills (9) / Hooks (5) 剛好是薄殼自己的 .claude/ 產生的數字——它們在 plugin 完全缺席時也會回綠。信標不會。

    怎麼驗這一版

    雲端開一個新 session,第一件事看有沒有那行 🟢 ISEP v0.3.0 已載入

    • 有 → 閘真的生效了
    • 沒有 → 那個 session 是零閘,先修 plugin 再做事,不要拿「跑得動」當證據

    一則更正

    先前我說「URL 重寫沒作用到 plugin marketplace 這條路徑」——那句是錯的。今晚在真隔離環境(GIT_CONFIG_NOSYSTEM=1)重測,重寫有效,claude plugin marketplace add 成功。前兩次測試會誤導我,是因為 /etc/gitconfig 的 macOS keychain helper 還在幫忙——「隔離 HOME」並沒有隔離系統層設定。

    Downloads