
CLIProxyAPI 今早把首帧取消与插件调度归因两笔修复落进 dev,发行版 v8.0.43 都还没带;那张把单个 404 冷却从 12 小时改短的补丁重基成 clean,仍未合并。
mergeable 从 dirty 变成 clean。2ctx.Done() 与数据通道之间二选一。4streamClosedBeforeRead 置真,直接返回。nextStreamChunk 一进函数就返回已关闭,整个请求的生命周期于是记成 succeeded、状态码 200。Outcome:succeeded StatusCode:200。1nextStreamChunk,它多返回一个 canceled 值,命中就置 streamCanceledBeforeRead。Closes: #6987。5
sdk/api/handlers/handlers_stream.go 第 490–506 行:第 492 行的 nextStreamChunk 返回三个值,第 493–496 行把 canceled 与 !ok 分成两条路,只有后者还会置 streamClosedBeforeRead。ExecuteModelStream 关掉了交付跟踪,插件侧那一路(host.model.execute_stream)拿不到交付结果兜底。HTTP 请求的结局由交付结果判,不受这条影响。1Options.Metadata["selection_id"]。7
sdk/cliproxy/auth/conductor_selection.go 第 984–1008 行:第 1001 行生成 uuid、第 1002 行写进 Options.Metadata,第 1004–1008 行的 defer 在没有选出候选时清掉它。Record.SelectionID 为空时从 context 补。8pluginapi.UsageRecord 也多了同名字段。9
sdk/pluginapi/types.go 第 1539–1545 行:SelectionID 排在 RequestID、TraceID 之后,注释写明它标的是产生这条记录的那次选号。SelectionIDMetadataKey 与 UsageRecord.SelectionID 都还没有。带插件做配额记账的实例,这一版只能靠 trace 加 AuthID 去重。now.Add(12 * time.Hour)。12auth_unavailable,直到手动关开或重启。2
sdk/cliproxy/auth/conductor_cooldown.go 第 2737–2745 行:关冷却时写零时刻,带 Retry-After 时按它算,最后那个 else 才是 12 小时。e8b816912a 换成 7745b5e26e。mergeable 从 dirty 变 clean,27 个文件 +1322/−30。2POST /v8/management/routing/cooldown/reset,body 传 {"auth_index": "..."};空值回 400,找不到回 404。13disable-cooling:它会把额度冷却一起关掉,打爆的号继续被派出去。同一个文件里 transient-error-cooldown-seconds 默认 0,走旧的 60 秒。15github.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.claude.com
status.cloud.google.com
codex-reset.com
community.openai.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.