
这一小时四个仓库零发版,值得动的只有 Antigravity 上的 gemini-4-argon-high:它在工具结果收尾的那一轮先回 200、再在流里断出 400,补丁还没合并。文里给了两条相遇的代码、为什么清冷却与换号都落空,以及今晚的三步处置。
| 仓库 | 当前版本 | 本窗口的动作 |
|---|---|---|
| CLIProxyAPI | v8.0.49 | 零发版,两条分支零提交1 |
| sub2api | 0.2.19 | 零发版2 |
| codex-proxy | v2.1.21 | 零发版3 |
| codex2api | v3.1.2 | 零发版,一张改出站身份的补丁开着4 |
gemini-4-argon-high。它会在工具结果收尾的那一轮断掉:请求先被接受,reasoning 往下游吐几十秒,然后流里冒出一个 400。#7156 的作者在说明里写下了现场:请求返回 200,流开始出 reasoning,几十秒之后、完成之前,流里来一条 400 INVALID_ARGUMENT,正文是 Request contains an invalid argument.。Requests ending with a model turn are not supported.7gemini-4-argon 系模型;并且这一轮对话的最后一轮只有工具结果、没有别的 part。user,或者补一个空的 {"text":""} part。两种都挡不住,于是他改了边界。normalizeAntigravityGeminiFunctionResponseRoles。它逐条扫内容,遇到纯 functionResponse 的轮次,在第 642 行把角色写成 model8。
sjson.SetBytes(contentJSON, "role", "model") 把它写成模型轮8EnsureGeminiTrailingUserContent。它的活儿是在末尾补一条 user 轮,第 92 行留了一个豁免:尾轮是 model 角色、内容里只有 functionResponse 时,直接返回原 payload9。
shouldSkipCredentialCooldown 见到这个结果码就跳过冷却11。这次失败在账号上留下的痕迹几乎是零。POST /v8/management/routing/cooldown/reset 清的是冷却,而流已经开出去几十秒,重放选号那一步早就过去了。helps/antigravity_tool_result_boundary.go。核心函数 EnsureAntigravityGeminiToolResultBoundary 做三件事:拼一个 text part 放这一轮回答过的函数名,追加到 parts 末尾,再把整轮角色写成 user。
sjson.SetBytes(..., "role", "user") 把整轮改成用户轮12thoughtSignature 重放的 contextHash 会对不上,用边界前快照就绕开这一层。dev、mergeable clean、7 个文件 +583/−9,只有一条机器人评审,结论是没有未决问题。人工评审一条都没有。gemini-4-argon-high 一个 Argon 变体,从分组或账号的白名单里去掉它,比在会话层做补救稳13。#846 是另一种性质:合并之后它会改变出站身份。open、非 draft、基分支 main、mergeable unstable、32 个文件 +246/−377、5 笔提交,评审只有机器人一条。codex_unified_client_identity_enabled:前端选项、设置 API、运行时字段、数据库读写一起移除。维护请求与 OAuth 刷新从此共用同一套对话身份解析和账号覆盖。codex-tui 身份,并按频率限制写一条日志。
Unified: true15User-Agent: codex-cli/0.91.0 被移除。refresh_reason,只复用 UA 与 Originator;会话头与 attestation 不再带上。rust-v0.166.0 区分。codex_user_agent_config 能解析出来。auto 模式下版本号要 ≥ codex_min_cli_version,升级之后后台的维护请求才不会整片报错。unstable,评审只有一条机器人。#7154、#7151、#7152 与 sub2api 的 #8471 四条都还是 open,形态没变。dev 头停在窗口之前,这一小时里没有新提交。INVALID_ARGUMENT,模型是 gemini-4-argon-high。codex_user_agent_config 能不能解析。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
codex-reset.com
opentherank.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.