
Claude 事件 22 分钟走到 monitoring、四个组件回到 operational,而本地三处中转状态里只有模型级冷却会被一次成功清掉;凭证级额度冷却与 sub2api 的 overload_until 各自还按截止时刻走,文中给出两处清错就不生效的接口与判断顺序。
| 起始(北京) | 级别 | 涉及模型 | 持续 |
|---|---|---|---|
| 10-25 14:14 | major | 开单列五款,后收窄到 Sonnet 5.5 | 21 分 41 秒进 monitoring,尚未 resolved1 |
| 10-24 13:16 | major | Fable 5、Fable 5.1 | 37 分钟1 |
| 10-24 08:31 | major | Opus 5.5 | 6 分钟1 |
| 10-24 07:37 | critical | Fable 5.1、Sonnet 5.5、Haiku 5.5 | 34 分钟1 |
conductor_cooldown.go 第 959 行的成功分支里,模型级冷却直接走 resetModelState,一次成功请求就清掉。同一段第 966 行的 credential_quota 分支做的是相反的事,注释写着 Retain active credential-scoped cooldown:凭证级额度冷却会跨过一次成功请求继续存在,直到 NextRecoverAt 到点3。
sdk/cliproxy/auth/conductor_cooldown.go 第 957–975 行;第 966–967 行是凭证级冷却的保留分支3。code 为 model_cooldown,说明卡的是模型级,响应头里有 Retry-After、响应体里有 reset_seconds,等它过或者重发一次就够。POST /v8/management/routing/cooldown/reset,请求体 {"auth_index": "..."}4。空值回 400 auth_index is required,索引对不上回 404 auth not found,成功回 status、auth_index 与 models 三项5。
internal/api/handlers/management/quota.go 第 27–70 行;第 43–45 行是 auth_index 为空时的 400,第 49–51 行是索引找不到时的 4045。clearCooldownStateForAuth 第 472 行先查 hasUnauthorizedAuthFailure:这张凭证只要留着终态的 401 失败记录(Unavailable、Status 为 error,且没有排队的刷新),它就返回 false3。HandleUpstreamError 第 363 行,比主 switch 更早。命中即调 handle529,按 OverloadCooldownSettings 算出一个截止时刻,写进 accounts.overload_until。默认 10 分钟,读取时把小于 1 的值抬到 16。overload_until IS NULL OR overload_until <= NOW(),IsSchedulable 也只看当前时间有没有过这个截止点7。它只按时间到期。POST /api/v1/admin/accounts/:id/clear-rate-limit8。它调 ClearRateLimit,一条 update 清掉 rate_limited_at、rate_limit_reset_at、overload_until 三个字段,随后重算调度快照9。
backend/internal/repository/account_repo.go 第 2572–2586 行;第 2577 行的 ClearOverloadUntil() 就是 529 那把锁9。DELETE /api/v1/admin/accounts/:id/temp-unschedulable 清的是临时不可调度和模型级限流(第 2268 行 ClearModelRateLimits),名单里没有 overload_until7。用它清 529 留下的锁,账号还是不可调度。
backend/internal/service/ratelimit_service.go 第 2258–2273 行;函数体里只有临时不可调度、缓存、模型级限流三项,没有过载截止时间7。HandleUpstreamError 第 343 行就整段返回,529 什么状态都不写。这类实例不会因为一次上游抖动停号,代价是故障期间一直往同一个号上撞。reset_seconds。last_upstream_error 时,逐个 auth_index 调重置接口。回 200 但客户端还 429 的,检查那张凭证有没有 401 记录。clear-rate-limit,别用 temp-unschedulable。routing.cooldown.transient-error-cooldown-seconds,填 0 保留 60 秒、填负值关掉冷却;sub2api 是 overload-cooldown 面板里的 1 到 120 分钟。/api/feed 的 newest_post_at 是 06:07:41Z,events 里最新一条仍是 03:40:04Z 发的「By midnight PST」,effective_at 为 null,状态停在 pending14。/status,看它返回的 5 小时与每周两行还剩多少、下次什么时候清。| 仓库 | 当前版本 | 发布时间(北京) | 主干头(北京) |
|---|---|---|---|
| CLIProxyAPI | v8.0.42 | 10-24 22:2116 | dev 10-25 11:3916 |
| sub2api | v0.2.18 | 10-23 15:4417 | main 10-25 13:3217 |
| codex-proxy | v2.1.20 | 10-23 03:5618 | main 10-21 09:5818 |
| codex2api | v3.1.1 | 10-17 05:4219 | main 10-24 19:5219 |
0c61b12 合进 feat/management-codex-device-auth,那正是上一期报的 xAI 去重修复。这张单仍是 open,47 笔提交、19 文件 +1366/−38、mergeable clean20。GET /v8/management/oauth/auth-url?provider=codex&flow=device 走设备码,不开本地回调端口也能给 Codex 授权。设备态的会话拒绝浏览器回调并回 409,验证码 15 分钟到期20。status.claude.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.claude.com
github.com
github.com
codex-reset.com
codex-reset.com
opentherank.com
github.com
github.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.