你以为 Claude Code 改了什么只能靠眼睛盯?今天 /diff 把这件事全屏透明了
用 Claude Code 重构一个模块,你跟它聊了几十个来回,关掉对话才发现文件变了但不知道改了哪些——这种事配了三年的 AI 编程大概都经历过。Anthropic 9 月 3 日发布的 Claude Code 2.1.260 用一个全屏面板把这件事彻底原生化了:改到哪、实时刷新、三种对照模式,不用切窗口,不用敲 git diff。
以前的问题:不透明才是 agentic workflow 的最大痛点
Claude Code 的核心价值是帮你干活,但干了什么、干对了没有,一直是黑箱。你让它重构某个文件,它改完了你只能自己打开文件看结果——如果改了十个文件,你得挨个检查。/diff 命令在 2.1.260 之前就有,但只能在对话里打补丁片段,不成体系。
agentic coding 的信任来自两个维度:模型改了什么(你有信心它改对了),模型能访问什么(你知道它不会越界)。2.1.260 之前的版本,前者是模糊的。
2.1.260 带来了什么
全屏 Diff Panel,用 /diff 命令打开,面板出现在对话旁边,三种对照模式:
- Current Session — 本次对话中 Claude 编辑过的文件,实时显示具体行增删
- Working Tree — 所有未提交改动,等于 git diff,但不离开终端
- Branch Comparison — 和分支基准线对比,看整个功能分支的净改动
每种模式都有 diff 标记(+/- 行),你盯着对话窗口的同时,侧边面板同步刷新。重构模块的时候喊一声「你做了什么」,直接看面板,不用切出去开 VS Code。
沙箱安全补丁是另一个实质更新。2.1.259 引入的一个边界情况让带括号的规则被错误丢弃,导致某些只读目录意外变成可写;2.1.260 修复了这个漏洞,同时撤销了之前对 Read() 拒绝规则作用于 Bash 参数的过度限制——之前那个设计误伤了正常命令。
Cache 可见性也有改善。/cost 和状态栏现在会显示 cache miss 的具体原因:工具定义变了、系统提示词变了、还是 TTL 过期了。这对长 session 的成本管理很有用。
什么人不受影响
/diff 面板需要 2.1.260 以上版本,升级前是旧版的不自动获得。如果你跑的是 pinned CI 版本(Claude 官方建议 pin 版本),这次升级要先在测试环境跑一轮。另外,Headless 和 SDK 场景下 /advisor 和 /reload-plugins 现在有纯文本版本可用,体验更一致。
三个下一步
- 升级到 2.1.260:
claude update,然后跑一次 /diff 试试三种模式 - 审查你的 permission 配置:如果配了 Read() 拒绝规则,检查 Bash 命令是否正常放行
- 用 /cost 查一轮现有 session 的 cache 命中率:找到超过 TTL 或提示词变化导致的 token 浪费
Anthropic 9 月这轮更新(Fable 5.1 / managed MCP / 全屏 diff panel / 沙箱修复)覆盖了 agentic workflow 的三个核心诉求:模型能跑长上下文、组织能管住 MCP、开发者能实时看见改动。Diff Panel 是这三个里面最小的功能,但可能是使用频率最高的一个。
评论区
登录后可评论。