### Product or interface Desktop app ### Use case and problem 我想在一次对话结束后,快速确认 agent 到底动了哪些文件,并在不满意时一键还原。现在这两件事都做不到: 1. **看不到改了哪些文件** —— 一轮编辑结束后,界面上没有任何「本轮改动了哪些文件」的展示。看不到这次一共改了几个文件、分别是哪些、各改了多少行,必须自己切到终端跑 `git status` / `git diff --stat` 才知道。 2. **没有撤销入口** —— 界面上不存在任何针对 agent 改动的撤销/回滚动作。想丢弃一次不想要的改动,只能自己在终端执行 `git restore`,或者再让 agent 手动改回去。 代价是:每次 agent 改完文件,我都要中断手头的工作、去终端确认改动范围;如果决定不要,还得再走一遍终端流程。一轮改的文件多、或者我自己在同一文件里也有未提交改动时,这个流程既慢又容易误伤。 ### Desired behavior 1. **轮次级改动汇总**:每轮回答结束后,在消息底部给一条可折叠的汇总条,例如「N 个文件已更改 +增 -删」,点开列出本轮改动的文件清单。 2. **一键撤销**:汇总条上配一个「撤销」动作,点一次把本轮改过的文件整体还原 —— 被修改的文件恢复为本轮之前的内容,本轮新建的文件被删除。 3. **单文件粒度可选**:清单里每个文件可单独撤销,不必整轮一起回滚。 4. **冲突保护**:如果文件在本轮结束后又被改动过(用户手动改过,或有其他进程写入),先提示并展示 diff,不要静默覆盖。 5. 撤销前给一次确认,避免误点丢失用户自己的改动。 参考交互(其他桌面端 Agent 客户端已有该形态):回答底部一条可折叠的「5 个文件已更改 +160 -2」,右侧一个「撤销」按钮,点一次还原本轮全部改动。 ### Platform Linux ### Alternatives and additional context - 环境:MiniMax Code 桌面端 3.1.1,Ubuntu 26.04.1 LTS x86_64。 - 目前唯一的绕过方式是终端 `git restore <file>` / `git checkout -- <file>`,或让 agent 反向改回去。 - 期望的撤销粒度:整轮一键撤销为主,同时保留单文件撤销。 - 本仓库发布的是 standalone TUI / headless CLI / ACP 源码,桌面端 UI 不在此源码树内,因此本反馈针对桌面端产品构建。 ### Screenshots **截图 1**:桌面端现状 —— 一轮文件编辑结束后,回答下方没有任何「本轮改动了哪些文件」的展示,界面里也不存在撤销入口。 <img width="1875" height="1048" alt="Image" src="https://github.com/user-attachments/assets/73d62bcd-9e75-4e9c-a2de-8a16dd92778d" /> **截图 2**:参考客户端 —— 回答底部一条可折叠的「5 个文件已更改 +160 -2」,右侧一个「↺ 撤销」按钮。 <img width="1875" height="1048" alt="Image" src="https://github.com/user-attachments/assets/ac00c19e-93aa-4d3a-99ec-785ca74d8155" />
Activity
Jadeeeey commentedon Oct 9, 2026
奇怪,我们其实有这个 Turn Diff 卡片的,也支持撤销修改,如果是带有 Git 的项目的话应该是可以展示出来的
Jadeeeey commentedon Oct 9, 2026
可以在这里提交一个反馈么?我们来排查下是什么原因没有展示,谢谢!
renguangqian1993 commentedon Oct 9, 2026
@Jadeeeey 提交了,第一个会话生成文件之后确实是没有,然后拿第二个会话再次测试还是没有
任务标题: 准备做接雨水这道题
任务 ID: mvs_6343366b633f4729a38c3d9073449f5d
工作区路径: /home/renguangqian/workspace/algo_study_java
其他信息: 桌面端、版本 3.1.1、Linux
任务标题: 展示 README.md 内容
任务 ID: mvs_987054a2edda43c7b6acf5c8ef1fe283
工作区路径: /home/renguangqian/workspace/algo_study_java
其他信息: 桌面端、版本 3.1.1、Linux
renguangqian1993 commentedon Oct 9, 2026
@Jadeeeey 补充下,我是拿着官方exe文件,经过“glm 解压缩、解决依赖、再次打包”等一系列sao操作安装在ubuntu上的
但是理论上没有动源码,替换掉的只有部分windows强相关的三方依赖( SI 讲的)
renguangqian1993 commentedon Oct 9, 2026
@Jadeeeey 换了个被git管理的仓库,有了。。。
但是同样的非git仓库,zcode是由diff/撤销等操作的。
mcode的这个功能不会是基于git做的吧