
Tibo 给出 Codex 重置的落地时间,同一小时 CLIProxyAPI 在六秒里连开六张单;本篇给出今晚要做的三件事、每条的源码位置,以及 sub2api 两条新单的判读。
Day 17/ Bet you thought we forgot, but no, it's reset day today.,后面顺带提醒去拿 Daybreak Blue 的访问权限。第二条只有一句:Lands tomorrow before 10am PST.2/status。NextRecoverAt 之前不进候选集。4os.ReadDir 失败时,合成器返回空切片加 nil error,注释写的是「目录不存在不算错误」。8
internal/watcher/synthesizer/file.go 第 33–43 行:os.ReadDir 失败走 return out, nil,返回值分不出「目录空了」与「目录读不到」。nofile 提上去;改完配置核一遍凭据列表有没有少。use_siwc 的 Codex 凭证,遇到上游回 403、error.code 是 subscription_sharing_user_not_eligible、type 是 invalid_request_error,会被判成请求本身的错。IsRequestFault 里。模型不存在那条已经单独放行,10 第 109 行紧接着是通用的 hasRequestFaultBody,而 invalid_request_error 同时在码表和类型表里。
internal/clienterror/client_error.go 第 96–121 行:第 106 行只把 model_not_found 排除在请求级之外,第 109 行的通用判定里没有凭证级分支,SIWC 那两个码因此落进「请求的错」。subscription_sharing_user_not_eligible 与 subscription_sharing_invalid_user 划出去。11subscription_sharing_unsupported_capability 仍算请求级,它确实是请求带了上游不支持的能力。us-central1 这类区域没问题,写 us 或 eu 的凭证会被打到不存在的主机上。把 location 改成具体区域或 global 即可。tool_use 停下,搜索还没跑。14content: [] 的 web_search_tool_result,上游接受,搜索因此永不执行,模型按 0 结果回答。再下一轮,同一个 srvtoolu_ id 会带着两份结果出现。prompt is too long,代理只能发 response.failed,response.error 里没有 code。16context_length_exceeded 才触发上下文压缩,未知码按可重试处理,于是它反复重试一个永远不会成功的请求。stop_reason: model_context_window_exceeded 被翻错,这条是上游直接回 400。h.mu 读 h.cfg,与配置保存撞车;18 #6872 是 -race 下会挂的一个分配计数测试,同一处代码在不开竞态检测时稳定通过。19/v1/messages 时,客户端存下的正文末尾会多出 </content>;同一会话再走几轮,还会带上 <div class="turn-content assistant"> 这种壳。20output_text.done 的文本以已发出的内容为前缀,框架就把多出来的部分当漏掉的文字再发一遍。21
backend/internal/pkg/apicompat/responses_to_anthropic.go 第 461–482 行:第 478 行只判断是否为前缀,第 481 行把 text[len(delivered):] 当新文本发出去,Grok 的结束标记就是这样进正文的。</content> 与那层 div 壳。修复 PR #8292 在 14:29:45 开出,未合并。22Concurrency limit exceeded for account, please retry later;报障人的推断是多个 codex 实例被识别成了多个。23gateway_concurrency_limit。24
backend/internal/service/openai_codex_fingerprint.go 第 228–258 行:installation_id 与 session_id 是账号级常量,thread_id 按客户端 session 派生——收敛管的是上游看到几个实例,跟本地并发记账是两回事。routing/cooldown/reset,带上 auth_index。subscription_sharing_user_not_eligible 现在不会自己轮换。x.com
x.com
codex-reset.com
github.com
github.com
status.claude.com
status.cloud.google.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.