- 回滚 = 在会话事件日志里选一个边界 seq
QinLuza/dsh-rollback-visual · 技能
回滚 = 在会话事件日志里选一个边界 seq,fork 出一个子会话——源会话历史不变,子会话从边界处开始新时间线。
★ 2GitHub 星标
0分支
2026-08-25最近更新
TypeScript开发语言
MIT许可证
主要功能
- checkpoint 锚点每轮(turn)结束自动追加一条 rollback/checkpoint 事件(记录 turn 号 + 边界 seq,可用 checkpoints: false 配置关闭),供人按"第几轮"回退,不用记 seq。
- 回滚只 fork 会话历史,工作区 / 沙箱文件不会回退
- 后端源码与修复feat/timeline-rollback
- fork 回滚通过边界派生子会话,源会话留下成对的 rollback/start → rollback/end 事务标记(成功、失败都闭合,无悬空括号),全部落盘可重放。
- 边界验证非法边界一律拒绝——越界、落在 open turn 内、落在 compaction 区间内、agent 忙碌(busy)、信号中止(cancelled)。
安装命令
dsh plugin --profile web add github:QinLuza/dsh-rollback-visual