
补报 10 月 14 日 17:47 之后的增量:CLIProxyAPI 的 Claude 请求会卡在 TLS 握手且不触发重试,修复仍停在未合并的 PR;同一窗口还有 Antigravity 模型缺项,以及 sub2api 与 codex-proxy 各一条待合并的修复。
request-retry 要等连接返回错误才开始计数,配了重试也用不上。1/v1/models 里有 gemini-4-argon 系列。 重启后头几百毫秒的模型探测用的是内置的旧版本号,Google 按客户端版本门控新模型,这个版本拿不到这几个档位。235h 与 weekly 两列的用量互换,识别方法是看倒计时:7 天的窗口不可能只剩 4 小时。6request-retry 配成 3 也没用。重试只在连接返回错误之后才开始计数,握手既不完成也不报错,这一步永远轮不到。1
claude tls: handshake upstream: EOF。net/http 文档写明:一旦设置了 DialTLSContext,TLSHandshakeTimeout 就被忽略。流式请求的上下文又往往没有总体期限,或者期限很长,握手于是可以无限等下去。12context.WithTimeout 给握手本身加期限;超时后立即关闭套接字并返回错误,让既有的重试策略接上。12
utls_client.go 中,newClaudeCodeRoundTripper 依旧是自定义的 DialTLSContext 加一句裸的 HandshakeContext(ctx),整个文件里没有握手超时。132.9.1。2user_agent,注册表按一种客户端身份建、生成请求按另一种身份发,只在其中一种身份目录里出现的模型会被本地过滤掉。15/v1/models 里看一眼那三个档位在不在。2| 条目 | 时间(北京) | 内容与动作 |
|---|---|---|
| issue #6618 | 19:29 | 旧注册覆盖较新账号前缀。模型注册读到运行时快照后,如果账号前缀在期间被换成新的,旧注册收尾时仍会把旧前缀发布出去;v8.0.28 上的确定性复现显示 new=false old=true 16 |
| PR #6620 | 19:59 | reload 期间落地的配置保存会丢。第二次保存被记成已经加载过,两个快速的管理端保存会丢掉后一个;修法是只在文件前后一致时才记哈希,不一致就再跑一轮,最多三轮 7 |
| PR #6621 | 20:14 | Responses 的本地中断开关在终态事件之后仍然生效。response.completed 写完之后、上游流 EOF 之前收到的 response.interrupt,会给一个已经结束的回合补发 response.incomplete 17 |
| issue #6622 | 20:28 | 队列里的删除会摘掉期间重建的账号。删除动作在账号被重建之前就已观察,投递时不再核对当前状态,会把新账号和它注册的模型一起摘掉,直到下一次事件把它加回来 18 |
chatgpt_user_id,没有和工作区维度的 chatgpt_account_id 组合。同一个登录用户在个人 Plus 和多个 Team 里,chatgpt_user_id 相同,后导入的凭据就命中同一条记录并覆盖掉。4chatgpt_account_id 加 chatgpt_user_id」的组合键作为首选身份键,同时保留按账号键匹配的回退路径,用于同一工作区的账号更新和缺少用户标识的存量账号。4CREDIT_LIMIT,走进降级路径后 unit 被丢掉,只剩按 nextResetTime 升序填空位。周窗口先重置的那几个小时,两档必然标反。6CREDIT_LIMIT 且周窗口先于 5h 重置」时出现,也就是每个周期临尾的那几个小时。该函数从 v0.2.0 到 v0.2.16 逐字节没变,容易被当成随机抽风。60 / 0。24AccountList 只统计自己这一池 Codex 账号。空状态看的是它自己的账号数,标题和筛选计数也只算这条池子。242.23.0 的 User-Agent 请求一次 fetchAvailableModels,能拿到 gemini-4-argon 就说明是版本号掉回内置值造成的。2| 制度 | 说明 |
|---|---|
| 连接存活巡检 | 定时捞出「已发出 ClientHello、零字节回包、存活超过十分钟」的上游连接 1 |
| 面板数字交叉核对 | 面板上的计数与用量窗口,和凭据文件、重置倒计时对一遍再用 624 |
| 改配置前快照 | CLIProxyAPI 的 config 与 auth 目录,在升级或批量改配置前先存一份 19 |
| 账号按凭证去重 | 账号识别与额度统计按工作区、按凭证,而不是按登录用户 4 |
opentherank.com
status.anthropic.com
status.cloud.google.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.