claude-code
|
43323b1a78
|
test(resource-rule): 加一支「在真帳號上驗 #123」的腳本(離線測不出 CF 的拒絕)
離線 fixture 證明的是**判斷**對,證明不了「真的 Cloudflare 會不會照我們
以為的方式回應」——而 #123 的病根正是「我們以為 CF 會讓我們重建,
實際上它拒絕」。那種錯只有真帳號驗得出來。
用法:
CF_API_TOKEN=<token> CF_ACCOUNT_ID=<id> \
node shared/resource-rule/tests/verify-against-real-account.mjs
它對帳號做的事:
· 讀:列 KV/D1/Vectorize、讀 worker 綁定
· 寫:只建一顆名字帶 -zz123tst- 的一次性 KV,finally 保證刪掉
· 不碰任何既有資源(測試用的 worker script 名刻意不存在,
所以規則看到的是「沒有人綁著它」= #123 那條路)
安全開關:DRY_RUN=true 只盤點、KEEP=true 不清理(除錯用)
驗三件:① 接回殘骸且一顆都不新建 ② apply 前後帳號顆數不變
③ 沒聲明 createNameIsOurs 時 fail-closed 且訊息不叫人開 CF 後台
⚠️ 雲端 session 跑不了寫入那半(權限分類器擋 CF 寫入),
DRY_RUN 已對真 youlin 帳號試跑通過(讀到 8 顆 KV)。
完整那半要在有寫入權限的地方跑。
Refs: inkstone/Arcrun#123
|
2026-08-14 09:57:43 +00:00 |
|