develop
master
version-guard.mjs
--use-system-ca
--timeout-ms
plugin.json
.claude-plugin/plugin.json
.codex-plugin/plugin.json
permissionDecision: allow
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
原本一次 fetch 失敗(逾時/連線中斷/非 2xx)就直接視為查無遠端版本並擋下工具呼叫, 對暫時性網路問題過度敏感;改為最多重試 3 次、每次間隔 300ms,仍全部失敗才 fail-closed。 TLS 憑證驗證全程不跳過,維持 --use-system-ca 既有信任機制;--timeout-ms 預設由 5000 降到 3000,讓重試後的最長總耗時仍落在 hooks.json 設定的 15 秒逾時內。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
對應 version-guard.mjs 遠端查詢重試機制的修正。 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
No dependencies set.
The note is not visible to the blocked user.
摘要
version-guard.mjs的遠端版本查詢加上重試(最多 3 次、間隔 300ms),避免暫時性網路失敗(逾時/連線中斷/非 2xx)被直接誤判成「查無法取得遠端版本」而 fail-closed 擋下所有工具呼叫。--use-system-ca信任機制;--timeout-ms預設由 5000 降到 3000,讓重試後的最長總耗時仍落在 hooks.json 設定的 15 秒逾時內。plugin.json、.claude-plugin/plugin.json、.codex-plugin/plugin.json)依 spec-plugin-version 同步升版至 0.2.4。測試計畫
version-guard.mjs,確認四個 plugin(shared/doc/code/persona 對應的本地 plugin.json)皆能查到遠端版本並放行permissionDecision: allowCo-Authored-By: Claude Sonnet 5 noreply@anthropic.com