Skip to content

feat(chat): 为本轮文件改动添加撤销 - #402

Merged
Qiyuanqiii merged 6 commits into
mainfrom
Qiyuanqiii/turn-change-undo
Oct 19, 2026
Merged

Qiyuanqiii merged 6 commits into
mainfrom
Qiyuanqiii/turn-change-undo

Conversation

@Qiyuanqiii

@Qiyuanqiii Qiyuanqiii commented Oct 19, 2026 •

Copy link
Copy Markdown
Member

回复下方的文件改动卡片现在支持“撤销”:先检查当前文件,确认后恢复该回复之前的内容,并显示持久保存的“已撤销”状态。弹窗支持中英文、键盘操作及窄窗口;同时修正改动弹窗被窄屏侧栏遮挡的问题。

撤销范围来自该回复已应用的文件编辑记录,覆盖连续编辑、新增、删除和移动,保留其他路径及 Git 暂存区。后续文件修改、缺失原始记录、权限不足或任务仍在执行时会阻止恢复并说明原因。重复请求读取已有结果;中途失败分别报告已恢复与剩余路径,重启后核对实际文件并释放执行占用。

验证:

  • 前端 14 项相关测试、TypeScript 检查、生产构建及 API 类型同步检查通过。
  • 后端定向测试覆盖回复范围、冲突、重复请求、部分恢复、执行互斥、重启恢复和 HTTP 权限;现有检查点/Drydock 恢复与存储互斥测试通过;14 项历史数据库迁移用例原样重跑通过,旧数据库继续保留恢复占用检查。
  • OpenAPI 实际路由校验、Surface 检查及相对主分支的协议注册表检查通过。
  • Windows 实际页面验证确认撤销后 2 个文件恢复原文、3 个新增文件移除;其他文件及 Git 暂存区不变。另验证确认前手动修改会被阻止,页面刷新保留已撤销状态,并检查浅色、深色和窄窗口显示。

范围仍为改动卡片中可追溯的文件编辑记录;命令直接写入的文件不包含在本轮撤销中。

@Qiyuanqiii
Qiyuanqiii merged commit 8173bd2 into main Oct 19, 2026
22 checks passed
@Qiyuanqiii
Qiyuanqiii deleted the Qiyuanqiii/turn-change-undo branch October 19, 2026 09:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant