Claude Code 2.1.204: 修复 headless SessionStart Hook 事件流中断
2.1.204 修复 headless Session 中 SessionStart Hook 期间的事件流,使远程 Worker 不会因 Hook 执行期间无事件而被提前回收。发布说明给出了受影响的事件阶段和行为结果,但未提供实现文件或代码样例。Runtime Prompt 的唯一差异是版本计费标头更新;没有 Tool Schema 变化证据。
2.1.204 修复 headless Session 中 SessionStart Hook 期间的事件流,使远程 Worker 不会因 Hook 执行期间无事件而被提前回收。发布说明给出了受影响的事件阶段和行为结果,但未提供实现文件或代码样例。Runtime Prompt 的唯一差异是版本计费标头更新;没有 Tool Schema 变化证据。
聊天 UI 调整跟随滚动与滚动条行为,使内容增长时更可靠地贴近底部,并避免非人工滚动时显示滚动条;展开的 Tool 内容现在保留换行。Provider 侧修复 Alibaba DeepSeek 的思考轨迹显示、Baseten 的思考开关,并为 Copilot initiator transport 的 nil 请求体增加保护,改善相关 Provider 的推理控制与请求处理。官方发布说明未提供具体源码位置;Runtime Prompt 与 Tool Schema 的相邻比较状态均为 unavailable,不能据此判定其变化。
`image_edit`、`image_gen`、`image_to_video` 和 `reference_to_video` 的 Tool Definition 增加了产物路径展示规则:工具仍返回绝对路径,Agent 向用户报告保存位置时应使用可点击的短 Session 相对路径。这让图像与视频生成结果更便于从对话中打开。变化仅见于 Runtime Prompt 的工具说明;没有提供实现代码或 Static Prompt 证据。
EnterWorktree 的 `path` 契约现在允许从启动目录进入嵌套仓库中的已注册 Worktree;SendMessage 契约明确命名 Agent 完成后仍可按名称恢复。它们让多仓库隔离和 Agent 间续作更直接;官方发布说明还记录了后台 Session 自动恢复、保留 Subagent 工作等可靠性修复,以及 Context 用量指标不再每轮重扫完整转录。
read_file 的 Tool Schema 将 offset 和 limit 从 number 改为 integer,收紧了文本分页参数的类型契约;其描述也补充了大 PDF 或模型不支持原生 PDF 输入时使用 pages 的指引。这会让调用方更明确地传入整数分页值,并更容易判断何时指定 PDF 页码;证据中的变化位于 Runtime Prompt 的 read_file 定义,未提供实现源码位置。
Core 调整 Z.ai Context 窗口溢出错误的分类,并增强读取配置文件时对不可用配置目录的处理;前者让超限请求呈现更准确的失败类型,后者改善异常目录下的配置读取可靠性。Desktop 修复待回答问题的标签未读状态、重载期间 Session 标签标题丢失等问题,并调整 Terminal 焦点下快捷键优先级及主题选择生效时机,减少界面状态与用户操作不一致。
本版通过兼容 Claude Plugin manifest 和常见 Skill 目录来扩展能力发现,并在 Hook 中修复带引号的 Node eval 命令;同时调整桌面运行时重建事件顺序、提示音去重和恢复通知,影响能力接入、命令修复与交互反馈。发布记录还列出 Edit Tool 的 CRLF 诊断、工具错误详情压缩及 statusline 命令修复。Runtime diff 与统计未显示相邻内容变化;当前捕获状态及比较状态为 unavailable,Static Prompt 也无可比较数据。
MiMo Code 0.1.5 在 Tools 中新增 `cron`,提供定时触发、单次提醒和自适应间隔 loop,并支持列出、查询、取消和改写任务;任务可限定当前 Session,或按需跨 Session 持久化。其契约规定任务仅在 REPL 空闲时触发,并以较低优先级进入消息队列,因而用户输入不会被定时任务抢占。Runtime Prompt 差异也扩展了 Skill 和 workflow 清单,并加入模型发现提示;官方发布说明为空,Static Prompt 对比不可用。
Goal 控制流程调整了启动失败后的权限模式恢复、排队等待、预算耗尽停止和最终结果汇总;发布说明还指出主 Agent 可继续使用 Goal 工具,并为无效调用返回明确消息。这些变化影响 Goal 的跨轮次执行与结果交付;同时,Session wire log 增加逐请求 trace,支持重建模型请求以便调试。发布说明还记录了 Anthropic thinking 保留、输出长度配置、后台 Subagent 结果交付、WebSocket 恢复和新 Thread 页 Slash Command 行为等修复;未提供实现文件或代码样例。Runtime Prompt 与 Tool Schema 的相邻比较不可用,不能据此判断这两层是否变化。
本版围绕 Session 生命周期和恢复完善状态归属与冲突处理:发布记录提到将持久化 rewrite baseline 归入 agent.Session、为快照冲突恢复返回显式 outcome,并在 Session 轮换时清除 active goal、校验恢复 tab 的 goal。恢复流程还处理启动时 lease 释放后的 tab 恢复,并减少重复冲突通知;这些变化有助于降低恢复后状态错配。发布记录也提到限制 Agent 写入 session data、保留 heartbeat-tasks.json 的 Agent 可编辑性,以及修补 compound bash 自动审批判断。
`read_files` 的 Runtime Prompt 与 Tool Schema 明确要求每个文件请求对象包含 `path`,且 `start_line`/`end_line` 必须与对应路径放在同一对象中;这让行范围读取的参数归属更清楚,也减少范围参数脱离文件路径的歧义。官方发布说明还提到该工具会合并较弱模型发出的分离式行范围条目,并为未报告 Context Window 的模型采用 128K 输入 Token 默认值;同一发布还调整 Plan/Act 配色、聊天输入样式及思考级别选择器默认值。
v0.2.6 移除了 legacy pi-mono 的 `bash` 与 `edit` 内置工具,执行入口改为 IPython `%%bash` cell,编辑入口改为 Python `edit` Skill;Agent 的命令执行和文件编辑工作流因此需要采用新的调用契约。发布说明还记录了 Prime Inference 登录状态同步及认证失败提示修复,改善了相关登录与错误处理体验。Runtime Prompt、Tool Schema 与 Static Prompt 的相邻比较均不可用,无法判断这些层是否同步变化。
v0.2.5 加入 Daemon 支持的用户编排、Agent 间消息和对活动 Session 的只读观察,并支持从 Agents 视图恢复已存储 Session。这些机制落在多 Session 编排与恢复流程;同时,Prompt 暂存恢复、可选的 `/refine` Hook 和并行 Subagent 指引扩展了交互与委派方式。版本还改进了 TUI、Provider 流错误诊断和 Daemon 扩展的并发隔离。Runtime Prompt 与 Tool Schema 当前捕获不可用,且相邻比较不可用;Static Prompt 当前捕获及比较也不可用,因此这些层无法用于确认相邻变化。
`ScheduleWakeup` 的 Tool Schema 新增 `stop` 参数:设为 `true` 时立即结束动态循环并忽略其他字段,否则 `delaySeconds`、`reason` 和 `prompt` 均为必填。这让循环 Agent 可以通过一次明确的 Tool Call 停止后续唤醒。官方发布说明另列出 workflow 配置与 OTel 属性、Thread 恢复和远程控制等修复;没有提供相应源码概览,不能据此确定其实现位置。
Core 增加 Code Mode MCP adapter,让受限编排脚本调用已连接的 MCP 工具,并仅在 Code Mode 启用时暴露 `execute`;这改变了脚本化编排的入口与可用工具边界。桌面端补上关闭标签页重开、后台打开和最近关闭项目入口,并修复跨标签切换时的 Session、子 Session 与 Terminal 状态处理,改善了多项目 Workspace 中的恢复与导航。
pi-ai 的 Codex Responses 计划请求会把最终指令镜像为用户输入,避免仅含 system/developer 指引的首轮请求被拒;紧凑化与恢复诊断也记录请求形态及原始、展示用量。coding-agent 改用 `<title>...</title>` 标记生成并解包 JSON 形态标题;Linux 启动改从 `/proc/cpuinfo` 读取 CPU 型号,llama.cpp 模型发现则按各模型的 `architecture.input_modalities` 判断图像输入能力。官方说明还提及 grep 空 glob 对忽略文件的发现修复及模型目录、定价调整;现有 Runtime Prompt 捕获没有相邻版本比较基线,Static Prompt 比较不可用。
Agent Core 新增渐进式工具披露:通过 `select_tools` 按工具名加载 Tool Schema,并用 `<tools_added>/<tools_removed>` 通知和 Context 投影管理已加载定义;官方说明该功能默认关闭,仅在实验开关开启且模型声明支持时生效,目标是避免把 MCP Tool Definition 放入顶层 `tools[]`、保留 Provider Prompt cache。Session Store 增加归档 Session 恢复与索引重建,服务端提供归档列表和恢复 API;代码样本显示还加入索引追加队列,以减少并发写入冲突。官方说明另提到 Thinking 开启时默认保留 Kimi 模型的既往推理,以及 AskUserQuestion 改用问题文本和选项标签向模型回传答案;这些是发布说明层面的行为描述,源码样本未展示其完整实现细节。
版本提交记录显示,Windows bash Sandbox 默认关闭,并在启动时应用用户配置升级;MCP 缓存命中产生的占位工具则固定在整个 Session 中。Agent 与 Session 恢复路径还增加了快照原始 Transcript 校验、分支上的进行中 turn 标记自愈,以及等待标签页恢复后再执行冗余恢复分支回收的处理,减少恢复与回收时的状态错配。Runtime Prompt 与 Tool Schema 的当前捕获及相邻比较均不可用,Static Prompt 比较也不可用;以上机制判断来自官方发布记录中的提交说明。
控制层将 Session 创建、清理和恢复快照交接纳入轮换门控,并在运行中的 turn 期间拒绝 NewSession;这收紧了并发切换时的 Session 生命周期契约。Agent 恢复链达到深度上限时会强制保存,Windows Sandbox 缺少 helper 时则 fail closed;两者分别影响恢复持久化和桌面执行边界。证据来自官方发布记录,未提供对应源码变更样本或文件路径。
浏览器运行与标签页关闭时,预期的取消错误现在会被标记并在创建 Promise 时接入拒绝处理;`postmortem` 将这类清理错误降为警告,避免未处理拒绝触发进程退出、连带终止共享进程的 Subagent。Subagent HUD 与折叠进度树增加显示上限,观察者区分进度和生命周期变更,以减少高频重绘;AI 层也调整空响应重试和严格工具拒绝后的降级重试。Runtime Prompt 与 Tool Schema 的相邻比较不可用,不能据此判断是否变化。
ACP 与 Session 恢复路径涉及快照恢复后的 transcript、lease 和 session ID 解析;serve 侧为绑定写入 Session 引入 lease,并用互斥锁串行处理会改变 Session 路径的请求。这些机制旨在让重启或快照冲突后的恢复继续沿用恢复 transcript,并减少并发绑定造成的路径竞争。发布记录还涉及 topic 索引修复、删除 tombstone 与回收冲突处理;当前捕获未提供可比较的 Runtime Prompt、Tool Schema 或 Static Prompt。
本版主要调整落在 Skill 加载、模型输入元数据、分拆提交处理、Memory 数据提取和 say 音频命令:保留启用的低优先级同名 Skill,刷新本地 llama.cpp 模型后重新识别其视觉能力,并按所属提交组配对暂存锁文件、处理二进制文件。行为上,这些修复减少配置覆盖导致的 Skill 丢失、视觉模型退化为纯文本及分拆提交中止;say 新增文件输入、流式合成和语音校验,Memory 提取也能正确解包对象字段。官方说明还记录了 Provider 参数适配、补全与行为指标调整。
本版加入 `REASONIX_HOME`,支持将运行环境与旧数据迁移隔离;Session 元数据 CAS ledger、文件替换和桌面 lease 生命周期也有修复,目标是降低并发更新、异常重启和 Session 清理时的状态损坏风险。Windows Sandbox 相关提交涉及残留标记、ACL 生命周期和系统可执行目录保护,表明执行隔离的清理与权限边界得到加固。发布记录提供了这些变更主题,但未附实现代码样本,具体实现路径和行为细节仍无法从本 packet 确认。
浏览器工具的 Puppeteer stealth patch 曾因只匹配 25.1.0、而解析依赖已漂移到 25.3.0,未被 Bun 应用;官方发布说明称已按 25.3.0 重生成补丁并固定 puppeteer-core 版本。此修复旨在避免 Chrome 重新暴露 Runtime.enable 自动化特征,并防止依赖漂移再次让精确版本补丁失效。源码变更位置未提供;Runtime Prompt 与 Tool Schema 的相邻比较不可用,不能据此判断它们是否变化。
pi-coding-agent 在 Memory URI 和 recall/edit 流程中加入完整记录读取及截断提示契约,使 Agent 能先查看完整内容与元数据再更新;pi-mnemopi 为 RecallResult 增加截断标记和全文长度,减少预览误判。发布还修复了 Context token 计算、流式并行 Tool Call 参数隔离、推理回放和 Session 持久化等路径,主要影响是降低过早压缩、错误重试、历史污染和恢复异常。
本版集中修复 Session event log 持久化与恢复清理、Session 锁和 lease 竞争,以及桌面端 controller/rebind 切换中的资源与状态竞态。发布记录还提到原子处理过长 Session 名称、避免级联恢复,并为不可用的 Bash Sandbox 提供恢复指引;这些变化旨在改善 Session 生命周期可靠性和故障后的可恢复性。
本版围绕 Session 生命周期和并发控制,修复切换时回收孤儿租约、保留活动所有者,并在桌面端避免重复删除;用户切换模型或 Workspace 时,Session 更不容易泄漏或误回收。配置写入、Session 重写恢复和运行时锁也增加了串行化与恢复处理,降低并发操作导致状态竞争或恢复循环的风险。发布记录还提到 MCP 工具列表启动竞态、Windows 更新交接及桌面端复制完整助手回合文本等修复;当前材料未提供对应源码位置,以上实现细节以发布记录为依据。
命令权限处理转向 Bash AST 解析,并按复合命令片段匹配权限规则,涉及 Bash Sandbox 与 Plan Mode 的只读命令判断;这有助于让命令结构与授权判断保持一致。Session 侧加入 transcript CAS 与 runtime lease,并限制恢复切换须先取得 lease,降低过期控制器覆盖或并发恢复冲突的可能;remember/forget 与 Plan Mode 授权也收紧为新鲜的人类确认流程。发布记录还列出 Provider 配置、Plugin 兼容、Bot 网关及界面改进;Runtime Prompt 与 Tool Schema 当前捕获不可用,Static Prompt 比较也不可用。
Terminal 滚动历史改为按视觉记录提交:已定稿内容写入精确字节,仍在生成的内容先保存冻结画面,并在最终定稿时校验;这改变了长回复、思考内容和工具预览进入原生 scrollback 的时机与恢复方式。`@oh-my-pi/pi-ai` 将凭据限流记录持久化到 auth schema v5,并通过 AuthStorage 与 auth-broker 同步,使网关和并行 omp 进程能复用封锁状态,减少因重复探测耗尽账户而触发 429。发布说明还记录了 Ollama Tool Schema 清理、grep 并行搜索和 cmux 标签页关闭时的取消处理等局部机制调整;Runtime Prompt 与 Tool Schema 的相邻比较不可用,Static Prompt 比较也不可用。
`kimi -p` 会等待后台 Subagent 完成并处理其结果后再结束当前轮次,改变了批处理退出时机;`kimi server run` 增加跳过认证和延长空闲存活的选项,影响 Server 的访问与生命周期。Web chat 增加图片放大、视频播放修复及模型思考级别选择,TUI 则回退近期 transcript 渲染改动,待渲染问题重新处理。以上机制来自官方发布说明;没有提供源码样例来定位实现文件。
Shell 权限判断扩展到 Bash AST 解析和复合命令分段匹配,涉及 Plan Mode 只读命令与重定向;Session 侧加入 transcript CAS、runtime lease 和陈旧控制器恢复。发布记录还显示 remember/forget 与 Plan Mode 授权收紧为 fresh human-only 流程,并扩展 Claude-style Plugin 兼容。整体影响集中在执行授权、Session 并发恢复和 Plugin 接入契约,降低 Shell 误判与旧控制器覆盖数据的风险。Runtime Prompt 与 Tool Schema 的相邻比较不可用,Static Prompt 也无可比较资产;可观察变化来自官方发布记录,未提供源码变更样本或文件路径。
本版在 `read` 工具的 `artifact://` 读取契约中加入分页读取和有界 `:raw` 规则;Mnemopi 自动保留改为只存新完成的用户轮次,并从索引投影中剥离协议标记;Windows JSONL Session 压缩后的原子替换也会通过提交守卫避免覆盖并发追加。代码概览还涉及 ACP Terminal 命令包装、OAuth 短链接与 scope 传递、LSP 编辑处理和子进程错误诊断,主要改善大输出、持久化及跨环境执行的可靠性。
System Prompt 新增 Plan / Act Modes 段,说明消息中的 mode 属性如何约束交互,以及切换时以最新模式为准;这让 Agent 能在同一 Session 中识别用户切换了模式。官方发布说明还提到畸形 Tool Call 的兼容处理和模式通知丢失、空 Session 切换竞态的修复,体现了输入处理与模式切换可靠性的改进;给出的证据没有展示这些实现所在的源码位置。
官方发布说明称,Claude Sonnet 5 的 Session 不再用对话中途的 system role 承载 harness reminders,改变的是 Session 提醒的角色安排。此证据未说明替代机制或具体代码位置,因此可确认发布行为变化,但无法据此判断提醒如何注入或 Session 行为如何具体改变。相邻 Runtime Prompt 仅变更计费头中的版本标识,Tool Schema 无变化;Static Prompt 比较不可用。
调用 `switch_to_act_mode` 后,Plan Mode 运行会结束,并自动按已批准的计划继续使用完整 Act Mode 工具集;这避免模型在切换后仍用 Plan Mode 工具通过 Shell 命令编辑文件。Tab 切换与回合结束竞争时,不再自动启动未经批准的计划执行,明确了模式切换和审批之间的控制流边界。源码实现位置未随发布说明提供。
spawn_subagent 的 Tool Schema 将 background 默认值从 false 改为 true,并调整说明文字;对应变化位于 Tools 中的 spawn_subagent Tool Definition。未显式设置 background 的调用现在会立即返回 subagent_id,后续需通过结果工具获取 Subagent 输出。Static Prompt 对比不可用;官方发布说明为空。
`run_commands` 的 Tool Schema 将每条命令限定为完整 Shell 字符串,移除了直接传入 `{ command, args }` 的结构化形式;这改变了命令的表达契约,调用方需将可执行文件与参数组成 Shell 命令文本。发布说明还列出交互 Session 恢复、首条 Prompt 截断修复等更新,但现有代码证据未展示这些机制的实现位置。
本版本在 Agent Tool Definition 中明确了 Subagent 的执行方式:`run_in_background` 仅在顶层 Session 启用后台运行,Subagent 内调用时改为前台执行并内联返回结果,有助于避免误判任务何时完成。Runtime Prompt 还列出新增的 bundled `dataviz` Skill,覆盖图表、地图、绘图和数据可视化 Artifact 的设计指导。
Session 处理修复了 Tool Call 与结果之间发生中断后,后续用户消息被静默丢弃的问题;Context 压缩笔记现在包含后续步骤、已定决策和预见障碍,帮助 Agent 在压缩后继续推进。发布说明还报告了流式滚动区重复内容、重复 Tool Call ID 被严格 Provider 拒绝,以及压缩图像内部提示泄漏到可见消息和 Session 标题等修复。证据未提供对应源码样本或文件路径,以上机制与位置依据官方发布说明描述。
Claude OAuth 账号轮换不再因 Fable、Mythos 的模型周限额而提前硬性屏蔽账号:这些限额只作为排序提示,遇到 429 时仍可回退并尝试可用的同系列模型。代码概览关联的 mnemopi 修复保留空的结构化提取结果;发布说明还列出 Baseten Provider 和模型目录扩展,以及 `omp usage` 对未报告限额的显示修复。Runtime Prompt 与 Tool Schema 未变;Static Prompt 比较不可用。