develop
master
spec-version-guard
scripts/version-guard.mjs
spec-preflight
hooks/hooks.json
PreToolUse
do-wiki
models
plan-wiki
plugins-uninstall
todo-wiki
plugins-install
0.2.1
plugin.meta.json
0.1.7
version-guard.mjs
permissionDecision: deny/allow
🤖 Generated with Claude Code
新增 spec-version-guard 規範(定義遠端發佈版本 vs 當前實際載入版本的比對規則、 fail-closed、錯誤訊息格式)與 scripts/version-guard.mjs(hook/CLI 雙模式, hook 模式輸出 Claude Code/Copilot 相容的 PreToolUse deny JSON);spec-preflight 的載入順序補上版本檢查第 0 步;新增 hooks/hooks.json 掛 PreToolUse; do-wiki/models/plan-wiki/plugins-uninstall/todo-wiki 五個 skill 檔頭引用新規範 (plugins-install 刻意排除,避免版本落後時擋住自己的修復手段)。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
新增 spec-version-guard 規範/腳本/hook,對照 master 現行版本 0.2.0 升版; 一併訂正 plugin.meta.json 版本落差(原為 0.1.7,是三份 manifest 版本產生器 實際讀取的來源,放著不同步會在下次重新產生時把版本覆寫回舊版)。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
No dependencies set.
The note is not visible to the blocked user.
摘要
spec-version-guard規範:定義「遠端發佈版本(Gitea master)vs 當前實際載入版本」的比對規則、fail-closed(查不到遠端一律阻擋)、統一錯誤訊息格式。scripts/version-guard.mjs:hook/CLI 雙模式(hook 模式輸出 Claude Code/Copilot 相容的 PreToolUse deny JSON;CLI 模式用 exit code),已實測本地落後、本地相符、遠端不可達三種情境。spec-preflight載入順序補上版本檢查第 0 步,並區分「版本不符」與「shared 未安裝」兩種不同中斷訊息。hooks/hooks.json掛PreToolUse;do-wiki/models/plan-wiki/plugins-uninstall/todo-wiki五個 skill 檔頭引用新規範(plugins-install刻意排除,避免版本落後時擋住自己的修復手段)。0.2.1,並訂正plugin.meta.json版本落差(原0.1.7,是三份 manifest 版本產生器實際讀取的來源)。Test plan
version-guard.mjs本地測試:0.1.4 vs 遠端 0.2.0 → 阻擋;0.2.0 vs 0.2.0 → 放行;host 不可達 → fail-closed。permissionDecision: deny/allow)手動驗證。🤖 Generated with Claude Code