
10 月 16 日北京 22:04 到 23:12 这 68 分钟里四个仓库都没发新版本:Claude 伪装日期的修复进了 CLIProxyAPI 的 dev、新配置默认把日期保留 7 天,而发行版上仍只钉 1 小时;同一窗口里 Devin 周额度耗尽后本地只退了 8 秒,已耗尽的凭证被反复选中。
messages[0] 的文本随之改变5。7604d3df,把日期钉住从 continuity 条目里搬出来单独存6。session-date-pin-days 配置项、默认保留 7 天;把会话日期钉住独立于 continuity 状态存储,免得凭证切换或空闲间隔把它重新钉一次;再把调用方自己写在首条 user 消息里的当前日期提醒剥掉。末行是 Closes: #66826。ClaudeSessionDatePinKey 只对 session ID 做一次 SHA-256,注释写明它是 credential-independent store key7。sha256(credential identity, session ID),凭证一换键就换8。
internal/runtime/executor/helps/claude_diagnostics.go 第 121–167 行:第 124 行的 claudeSessionDatePin 与第 132 行的 datePins 是这次新加的那份独立存储,第 138–147 行的键只由 session ID 算出,第 151 行的 LookupClaudeSessionDatePin 按配置的保留期读回日期7config.example.yaml 的 upstream.claude 段下,值是 session-date-pin-days: 7,注释写明默认 7,显式写 0 才退回旧的 continuity 作用域钉子(1 小时寿命)9。internal/config/config_types.go 里搜不到 session-date-pin-days,也搜不到 SessionDatePinDays11;主干上同名文件的 claudeDiagnosticsTTL 也仍是 1 小时12。cache_creation_input_tokens 认出来,不要当成上游故障去查;升到含这笔提交的版本之后不要写 session-date-pin-days: 0,写了就退回旧行为;把会话固定在一条凭证上的做法在这笔提交之后不再必要,在此之前也没有坏处。disable-cooling: false)13。failed_precondition: Your weekly usage quota has been exhausted.,代理把它归成 HTTP 429,却只对单个模型做指数退避,没有把整条凭证封到周额度重置13。devin/claude-opus-5-5 上13。devin/claude-haiku-5-5,17:47:23、17:47:25、17:47:30 三次全部同样失败13。ParseDevinTrailerError 按错误码字符串分支,failed_precondition 且消息里含 quota / credit / acu / exhausted / limit 之一时返回 429,其余情况返回 40014。
internal/runtime/executor/helps/devin_wire.go 第 1008–1028 行:第 1016 行起是 failed_precondition 的分支,错误消息里出现 quota、credit、acu、exhausted、limit 中任意一个才归 429,其余归 400;归类到此为止,返回的是通用状态错误14Reason: "quota",只有日志结果带 CredentialScope 时才把整条凭证标成 credential_quota,并把同一条凭证上的其它模型一起连坐15。isAuthBlockedForModel 里整条凭证的拦截条件是 auth.Quota.Exceeded && auth.Quota.Reason == "credential_quota"16。mergeable_state 为 unstable,13 个文件 +1246/−34,base 是 main,0 评论17。/v1/responses 流量路由到 Antigravity / Gemini 模型(gemini-4-argon-*、gemini-3.8-flash-*)时的失败17。Incomplete response returned, reason: max_output_tokens,以及 Error running remote compact task;上游诊断日志里是 HTTP 400 与 Requests ending with a model turn are not supported.17。max_output_tokens 时,ResponsesToAnthropicRequest 给 max_tokens 填的是 819218,convertClaudeGenerationConfig 又把它原样转成 generationConfig.maxOutputTokens19。thoughtsTokenCount 和可见输出放在同一个 maxOutputTokens 里,长思考轮次于是撞上 finishReason = MAX_TOKENS,Codex 随即发起远端压缩17。newConfiguredCodexModelDescriptor 没有 gemini-* 分支,缺上游元数据快照时回落到 272,000 的默认上下文,而 Gemini 是 1,048,57620。POST /v1/responses(stream: true),历史以最后一条 assistant 消息结尾,后面跟一个 {"type": "compaction_trigger"}17。max_output_tokens 时用 64,000 的上限,显式值超过 64,000 也压到 64,000;给 gemini-* 设 1,048,576 的上下文与并行工具调用;识别压缩请求,把 compaction_trigger 换成一个总结用的 user 提示,再把摘要用 AES-256-GCM 封装成 type: "compaction" 的输出项发回,后续轮次自动解密还原17。max_output_tokens,别让它落到 8192 的兜底上;看到上面两行报错里的任意一行,先查输出上限,再查压缩。claude_device_profile.go 第 23 行现在是 claude-cli/2.1.280 (external, cli),cc_version 由这个基线派生,2.1.63 只在测试夹具里22。@anthropic-ai/sdk 0.112.1、运行时 v26.3.0、beta 头与 helper 的请求形状;只把版本号改成 2.1.296 会得到一套自相矛盾的指纹,比一套自洽的旧指纹更容易被拒22。apply_patch 的 Add File 段:现在的解析器认得 cat 与 tee 的 heredoc 和 fs.writeFile,python3 -c 与 python <<EOF 不认,用 write_text、write_bytes、open(..., "w").write() 写文件的模型调用会被当成 exec 原样转发给客户端23。这条是待办提案。target_platform=openai 与 target_platform=anthropic 加一个「允许兼容账号」开关,理由是现在选号做的是硬等值过滤,而 useMixed 这条混合调度只对 Antigravity 生效25。这条是功能请求,没有处置。latest4。7604d3df;继续跟这笔提交什么时候切出发行版、#6690 有没有人接、#6689 有没有 PR,以及 #6682、#6687、#6688、#6686、#6681、#6683、#6679、#6680、#6676、#6677、#6515、#6675、#6605、#6669、#6670、#6661、#6667、#6659、#6671、#6673、#6625、#6603、#6500latest7604d3df 什么时候进发行版;#6690 有没有人接;#8164 会不会合并。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
github.com
github.com
status.openai.com
status.anthropic.com
status.cloud.google.com
codex-reset.com
opentherank.com
community.openai.com
reddit.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.