
Codex 承诺的全局重置已经落地,两家追踪站给出相差 6 分钟的时刻;同一小时里 sub2api 报出一个模型的额度用满会连坐整族 Gemini,附清冷却与解冻账号的具体接口。
/api/feed 里 10 月 28 日那条事件的 effective_at 仍是空值、reset_verification_status 仍是 pending,只有 observation_result 写了 reset_observed。8POST /v8/management/routing/cooldown/reset,请求体带 auth_index。11/status,看窗口行的时间有没有真的换掉。按官方 FAQ 的口径,验证生效不需要花掉一个 banked reset。2antigravityModelRateLimitKeys 对任何 gemini- 开头、又不是 -image 的模型,都会在模型自己的 key 之外再追加一个家族键 antigravity:gemini。13
model_rate_limit.go 第 156–176 行:第 14 行把家族键定成 antigravity:gemini;第 168–169 行只要模型名以 gemini- 开头、不含 -image,就往 keys 里再塞一个家族键——这一句不分模型档位、也不分套餐。setAntigravityModelRateLimits 先取 keys,再循环写库并同步缓存。14
antigravity_gateway_retry.go 第 879–900 行:第 885 行取 keys、第 891–893 行对每个 key 写一次库并更新缓存。同一个 429 因此会在模型键和家族键上各留一条记录。plan_type 在这条链路上只用来选上游地址,不参与家族键的取舍。17POST /api/v1/admin/accounts/:id/clear-error。18 这个接口会依次清错误、全局限流、Antigravity 额度作用域、模型级限流和临时不可调度。19
response_writer.go 第 318–340 行:读方在 goroutine 里,第 328 行从 w 上读字段、第 332 行也从 w 上取通道,没有把这两样当参数传进来。Finalize 在等 goroutine 结束之前就把通道关掉并置空。22
response_writer.go 第 374–388 行:第 379–380 行先 close 再置 nil,第 383–384 行才去等 streamDone——顺序倒了。-race 直接报:报障人跑 50 个独立进程,50 个都挂。二是 goroutine 读到 nil 就返回,这段流的所有 chunk 一条都写不进日志。begin() 与 defer end() 包住整个 forwardResponsesWebsocket,而 response.completed 早在函数里就写出去了。26active 判定还是「连接对得上、通道还在」,所以 completed 之后来的 interrupt 会被原样写进上游 socket。27unknown 的 response.incomplete、连接 i/o 超时、或者 interrupt 打到上游而客户端在等一个永远不来的回复。复现率是 3/20 与 7/40(容器内模拟)、2/200(macOS 原生)。incomplete 当可重试信号,重新发一轮。golang.org/x/net 升到 v0.62.0,提交信息里带 GO-2026-6860,北京 15:01。28opentherank.com
codex-reset.com
github.com
github.com
github.com
github.com
github.com
codex-reset.com
x.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
status.openai.com
status.anthropic.com
status.cloud.google.com
community.openai.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.