
这一小时四仓无新版本:上一期那条 Claude 丢失搜索结果的报障,49 分钟后被报障人自己用「按会话存原始结果」的补丁接住,但补丁只活在单进程内存里、v8.0.33 仍取不到;同一分钟另有流式日志竞态、默认图像模型切换与依赖安全三张 PR。
web_search_call 的 id、status、action,results 被丢掉。web_search_tool_result 时只能发 content: [],Claude 于是认为自己的搜索什么都没搜到。encrypted_content,伪造的值会被拒。唯一可用的来源,就是 Claude 当初那份响应。internal/cache/claude_web_search_result_cache.go,125 行。server_tool_use id」存 web_search_tool_result 的原文。sessionKey + "\x00" + toolUseID 的 SHA-256,长度固定。codexReasoningReplaySessionKey 与 xaiReasoningReplayIsolateSessionKey。
encrypted_content 上游一定不认。sourceFormatEqual(from, sdktranslator.FormatOpenAIResponse) 为真时,才会算会话键。sessionKey 留空,整条链路原样不动。filter 删掉的结果不会被恢复回来。配置层仍握最后一道闸。
restoreResponseModel 之后读完整响应体。content_block_start。空结果不存。content: [],不比现在更糟。RESULTS=0。RESULTS=10,工具循环照常 200。Finalize 里的次序问题。<-w.streamDone 那句,worker 可能早就看错了字段。
processStreamingChunks 里先判 w.chunkChannel == nil,再 range w.chunkChannel。Finalize 跟着等下去。Finalize 挂住。go test -race ./internal/api/middleware/ 直接失败,报 DATA RACE(读取在 :257、写入在 :309)。WriteHeader/Write/Finalize 循环里,dev 有 99.65% 的流式日志缺块,补丁是 0%。-race 下 20 个进程跑 20 次,dev 有 19 次 Finalize 挂住,补丁 0 次。nil 挪到 <-w.streamDone 之后。FileStreamingLogWriter.Close、homeStreamingLogWriter.Close 已有的「关、join、再清」次序一致。POST /v1/images/generations 与 /v1/images/edits 受影响,JSON 与 multipart 都算。model 时,从 gpt-image-2 改用 gpt-image-2.5。image_generation 工具没写模型时记录的名字。openai_images_handlers.go 第 31 行是 defaultImagesToolModel = "gpt-image-2"。codex_executor_request.go 第 30 行是 codexDefaultImageToolModel = "gpt-image-2"。gpt-image-2.5 本身早就在同一段常量里(第 34 行),也一直在支持模型名单里。这张 PR 改的只是「没写 model 时挑哪个」。"model": "gpt-image-2" 即可。显式写了 model 的请求、注册表、/v1/models、配置都不动。govulncheck 在 dev 上报 10 个第三方可达漏洞,升级后为 0。另有 2 个只在被导入的包里,还剩 1 个没有修复版且未被导入(x/crypto/openpgp)。http2.ClientConn.Close 与 Transport.NewClientConn。GitTokenStore 的 clone 与 Repository.Head。Worktree.PullContext → ssh.NewClientConn。NewPostgresStore → sql.Open → precis.Profile.String。This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.