先看结论:这周要动的四件事
本周(10 月 6 日至 10 日)三个主流编码代理都有发布,但性质不同——Claude Code 和 Codex 是安全与默认行为的实质变更,Gemini CLI 是纯修复。如果你在用其中任何一个,有四件事值得立刻处理。
动作一:Claude Code 升到 2.1.296 或更高
从 2.1.289 到 2.1.292,这一区间集中修复了权限规则被跳过的问题,其中一处是安全级别的修复:此前从网络(UNC)路径读取文件时存在权限提示被绕过的漏洞,可以绕过沙箱自动放行下的 Bash 拒绝与询问规则。此外还修掉了「读取过程中文件链接被替换」的跟随问题。
验证方法很直接:在沙箱自动放行模式下,用一个带环境变量前缀的命令测试你的 Bash 拒绝规则是否仍然生效。如果你依赖 Bash 的 deny 或 ask 规则做管控,这一项必须复测。
顺带一个模型 id 变更:Claude Haiku 5.5(claude-haiku-5-5)已成为 Anthropic API 上的默认 Haiku,100 万上下文,10 万 token 以内是每百万 0.10 美元输入、0.50 美元输出。注意它在超过 10 万 token 后会出现价格台阶——如果你的负载正好跨过这个阈值,账单会明显变化,用之前先核对自己的提示长度。
动作二:给 hooks 加上失败即阻断
2.1.295 引入了一个新能力:hook 可以设置 onFailure: "block"。含义是,当 hook 自身启动失败或超时时,直接阻断这一步操作,而不是静默放行继续跑。2.1.294 还修正了指令式 hook 的解析方式,让阻断规则真正按预期生效。
如果你把 hooks 当作强制约束在使用(比如禁止某些命令、强制走某个校验流程),这条必须加。否则 hook 一旦自身出问题,管控就会在无人察觉的情况下失效——这比没有管控更危险。
把 hooks 当强制约束的人,现在应该同时检查两条:规则本身写得对不对,以及规则失败时会不会放行。
动作三:Codex CLI 默认模型变了,Daybreak 要显式开启
Codex CLI 0.161.0 的发布说明写明:GPT-6.1 Sol 现在是 bundled 目录与 Amazon Bedrock 目录中的默认模型。注意这个表述的范围——它说的是这两个目录,其他配置方式并未提及。如果你的环境不是走这两个目录,默认模型可能并没有变化,别想当然。
同一版本还加入了 /mcp login,可以直接在活动终端会话里登录 MCP 服务器。另外,Daybreak 界面现在需要显式开启:只写 daybreak=true 不够,必须用 --enable cli_daybreak 或 features.cli_daybreak=true。默认情况下相关控件和指示器是隐藏的,/daybreak 也不可用——但已保存的偏好设置本身会保留,不会丢。
0.162.0 补充了管理 Git worktree 的工具(需要在可信本地项目上开启 worktrees 功能),apply_patch 现在默认保留已有的 CRLF 行尾,不必再额外开关。0.162.1 修掉了处理多行提问时的崩溃,以及功能设置不匹配导致的启动问题——两个都建议升上去。
动作四:Gemini CLI 只需升级,无需改配置
v0.63.0 是 15 项修复、零新功能、零新设置键。其中两项值得知道:一是移除了导致 diff 时报「cannot spawn : No such file or directory」的原因(Gemini CLI 此前用空字符串覆盖了 Git 的 diff.external);二是修掉了负数 tools.truncateToolOutputThreshold 会把输出大约翻倍、而不是禁用截断的问题。
这个版本不需要动配置,升级即可。三个工具里,如果你这周只来得及处理一个,优先级建议放在 Claude Code 的权限修复上——那是唯一涉及安全边界的变更。