
四个仓库整夜没有发新版本:上游付费计划报错 11 分钟、事故单仍在观察;插件执行器那条路的首字时间一直是 0,修复只进了 dev。
01M6MBCX427A7113A3T4FJ1N6Y,标题是「Elevated error rates across paid ChatGPT plans」,影响级别 minor。官方第一次说明写得很直接:付费计划的用户发消息可能报错,正在做缓解。1resolved_at 仍是空。1
resolved_at 仍为空,页面级整体状态却是全绿。来源:https://status.openai.com/incidents/01M6MBCX427A7113A3T4FJ1N6Y1POST /v8/management/routing/cooldown/reset,请求体带 auth_index,值从 GET /v8/management/credentials 的返回里取;sub2api 用 POST /api/v1/admin/accounts/:id/clear-rate-limit 清限速与过载,DELETE /api/v1/admin/accounts/:id/temp-unschedulable 清临时不可调度。4batch-clear-error 一键全清。它会把真正被封、真欠费的号一起放回池子,下一次请求再撞一次,日志上就分不清哪次是上游抖动、哪次是号本身的问题。#7253,昨天 19:03 提的,今天 07:23 被打上 Fixed 标签。作者给的是自己现网的统计:usage.handle 事件 508 条,latency_ms 有值 508 条,ttft_ms 有值 0 条。5model.route 604 条、executor.convert 88 条,两组都不带这两个字段。也就是说,只有 usage.handle 这一列本该有首字,而它一条都没有。7cad1cb),换到 v8.0.54(78a9cc9)复核仍在。样本里一条流式请求 latency_ms 是 71484、output_tokens 是 114,首字那格空着。streamWithPluginExecutor 里,第 68 行 NewUsageReporter、第 69 行设置思考档位,第 71 行就直接 host.ExecutePluginExecutorStream(...) 了,中间没有 StartResponseTTFT。整个文件里这个函数一次都没出现。
sdk/api/handlers/handlers_stream.go 第 61–80 行(v8.0.55)6Publish,中间没有 RecordFirstPacket——连「整包首包到达」都没记。7
ExecutePluginExecutor、第 235–238 行直接 Publish 与 EnsurePublished,中间没有 RecordFirstPacket。来源:sdk/api/handlers/handlers_execution.go 第 218–242 行(v8.0.55)7observePluginExecutorStreamUsage,只累计用量,不碰首字。8executor_route.go 调 adapter.ExecuteStream(ctx, (*coreauth.Auth)(nil), ...),而 adapter 里建 reporter 的条件是 if auth != nil,条件为假,reporter 一直是 nil,那两行正确写法永远不会执行。9
StartResponseTTFT 在调用之前,第 945 行 RecordFirstPacket 在返回之后,第 946–948 行才 Publish。这四行在插件执行器路径上从未被执行。来源:internal/pluginhost/adapters_executors.go 第 929–952 行(v8.0.55)10StartResponseTTFT 只是把起点置为当前时刻;观测侧 ObserveTokenEvent 开头有一句「起点为零就直接返回」,而 ttftDuration() 在没 set 过的时候返回 0。起点没人设,后面每一步都合法地算出 0。111213plugin_executor_usage.go 第 100 行的 ObservePluginExecutorStreamTTFT 会先 RecordFirstPacket(),再按协议分派到 Claude、Gemini、Responses 三种分块解析。缺的只是有人去调它。14model_router 走到插件执行器的请求,流式与非流式都算。只看面板首字列、按首字做告警、或用首字算「体感延迟」的,从这条路上来的数据一直是 0。计费金额不受影响,受影响的是统计口径,与具体装了哪个插件无关。f208c90824f265f3bc61c74544aac29918a2f7a3,标题「fix(handlers): record TTFT for direct plugin executor routes」,提交说明末尾一行 Closes: #7253。15reporter.StartResponseTTFT();再在每块观测用量之前插一行 observePluginExecutorStreamTTFT(responseProtocol, reporter, chunk.Payload)。非流式那两行同理,Publish 之前先 RecordFirstPacket()。
reporter.StartResponseTTFT(),第 72 行才是 ExecutePluginExecutorStream——与上一张逐行对齐,只多这一行。来源:sdk/api/handlers/handlers_stream.go 第 61–80 行(dev,提交 f208c90824)16git ls-remote 显示 HEAD、main、refs/tags/v8.0.55 三者同为 e6e5708e,dev 是 f208c90824——dev 恰好领先一笔,就是这次修复。15#7258,改同样两处,4 个文件 +74,仍在 open、状态 clean。作者在正文里给了红绿对照:修之前 record.TTFT = 0s, want > 0,修之后两条都过。17#7258 的价值是给了一个独立复现,证明这不是某个插件的锅。model_router 的流式请求,看 usage.handle 记录里 ttft_ms 是否大于 0;非流式记录的是整包首包时间,量级比流式大得多,别把两类混在一张图里比。#7257 是昨晚 22:34 提的单,目前零评论、零标签,先把现象和边界写清楚。18~/.codex/config.toml 的 model_provider 改回 openai,只有那一个会话恢复正常,其他会话反过来要求他切回 cpa-gui。#8512 加了 BytePlus 预付费资金池与只读账单查询,64 个文件 +6165,作者昨晚 23:19 在评论里求评审,仍 open、未合并。23 v0.2.19 的平台常量表里没有 byteplus,所以现在还建不了这个平台的号。incidents.json 最新一次修改是北京 11-05 05:15,早于本窗口起点,内容仍是 10-20 那次事故的最终复盘。2526resolved_at 有没有落,别看绿条。f208c90824 的版本上来再验 ttft_ms > 0;中间不要为它改任何配置。status.openai.com
status.openai.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
codex-reset.com
status.anthropic.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.