更新日志(中文)
[1.3.56] - 2026-09-16
修复
- 修复「上下文压缩后当前任务丢失」:压缩会先总结当前任务再继续,不再直接重置上下文窗口导致任务丢失。
- 修复「官方登录」打开官方客户端后立即关闭、读不到登录信息:注入脚本的路径在 Windows 上没有做分隔符归一化,官方客户端启动阶段即退出;现在路径已归一化,并补上兜底——注入未生效时自动退回官方原生流程再启动一次,默认开启的「拦截浏览器跳转」可正常使用。
- 修复商店版 Codex 更新后多开实例启动失败(拒绝访问 / os error 5):商店更新换目录后仍沿用旧路径,每次启动都被系统拒绝,只能手动「重置路径」。现在会自动按已注册的商店包重新解析路径并重试,不再需要手动重置。
- 修复 WindowsApps 直启被拒、改走 PowerShell 兜底时丢失附加环境变量:兜底启动现在会一并传递附加环境变量(含临时登录注入所需的
NODE_OPTIONS)。 - 修复商店版 Codex 更新后「客户端已经启动,Cockpit 却判定未运行」:进程识别此前要求可执行文件全路径完全一致,商店更新换目录后会读不到真实进程 PID。现在同一商店包族即视为匹配,非商店路径仍要求完全一致。
- 修复经网关使用 DeepSeek 时工具调用与输出错位导致整轮被拒:DeepSeek 按位置校验工具调用——同一回合的多个调用必须连续,这些调用的输出要紧跟在该批次之后,否则整段请求被拒(「调用 → 消息 → 输出」报
No tool output found for tool call ...,同批并行调用被输出拆开则报reasoning_text缺失),线程无法继续。发往 DeepSeek 的请求现在按批次还原顺序:连续调用保持相邻、输出紧跟批次之后,本来就合法的历史逐字节不变。 - 修复回放给 DeepSeek 时推理正文丢失导致整段请求被拒:DeepSeek 思考模式要求回放必须带
reasoning_text。发往 DeepSeek 的请求现在会还原该正文,其它请求逐字节透传。
变更
- 商店版启动失败不再直接把内部错误串抛给用户:改为统一的 Windows 操作弹框,说明原因并提供「重新检测路径并重试」,诊断信息可随错误一起复制。
- 经网关使用 DeepSeek 时请求关闭并行工具调用:从源头减少并行批次造成的调用与输出错位,已经落盘历史里的顺序问题由批次还原兜底。
Changelog (English)
[1.3.56] - 2026-09-16
Fixed
- Fixed losing the current task after context compaction: compaction now summarises the current task before continuing instead of resetting the context window and losing it.
- Fixed Official login closing the client right after launch with no importable sign-in data: the injected script path was not normalized on Windows, which aborted the client during startup. The path is now normalized, and when the injection does not take effect Cockpit falls back to the official native flow instead of failing the sign-in, so the default Intercept the browser jump switch works again.
- Fixed multi-open instances failing to start after a Store version update (access denied / os error 5): a Store update moves the package while the stale path was kept, so every launch was rejected by Windows and only a manual Reset path recovered it. Cockpit now resolves the path from the registered Store package and retries automatically.
- Fixed the PowerShell fallback dropping extra environment variables when a direct WindowsApps launch is denied: the fallback now forwards the extra environment variables, including the
NODE_OPTIONSused for temporary-login injection. - Fixed "the client is running but Cockpit reports it as stopped" after a Store version update: process detection required the executable full path to match exactly, so a new package folder made the real PID unreadable. Store package paths are now treated as the same instance when they share the same package family and executable name (non-Store paths still require an exact match).
- Fixed DeepSeek rejecting a whole turn because tool calls and their outputs were out of position: DeepSeek validates tool calls by position — the calls of one assistant turn must stay contiguous and their outputs must follow that batch directly, otherwise the whole request is rejected (
No tool output found for tool call ...when a message sits between a call and its output, and a missingreasoning_textwhen a parallel batch is split by its own outputs) and the thread cannot continue. Requests sent to DeepSeek now restore the order per batch: consecutive calls stay adjacent and their outputs follow the batch, while history that is already valid passes through byte-for-byte. - Fixed DeepSeek rejecting a whole request because replayed reasoning text was missing: DeepSeek's thinking mode requires
reasoning_texton replayed reasoning items. Requests sent to DeepSeek now restore that text, and every other request passes through byte-for-byte.
Changed
- Store launch failures no longer surface a raw internal error string: they now use the shared Windows operation dialog, which explains the cause and offers a Re-detect path and retry button, and the diagnostics can be copied together with the error.
- Parallel tool calls are now disabled in requests to DeepSeek through the gateway: this reduces the number of parallel batches that corrupt call and output order, and the batch-order restore covers histories that are already on disk.