dsh-tui-checkpoints
在终端中运行以下命令:
dsh plugin install FUSU123fusu/dsh-tui-checkpoints
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中运行 dsh plugin install FUSU123fusu/dsh-tui-checkpoints 即可安装该插件(源码地址:https://github.com/FUSU123fusu/dsh-tui-checkpoints)。
插件介绍
使用 dsh-TUI 写代码时,双击 Esc 可以回退对话,但工作区里的文件改动却原封不动地留在那儿——改了、删了、加了,没有一键恢复。dsh-tui-checkpoints 补上的正是这缺失的一半:让文件级回溯与对话回溯对齐,实现真正意义上的整轮回滚。
核心机制很直接:在每个 turn 的起始和结束时刻,把整个工作区快照进一个独立的影子 git 仓库(位于 ~/.dsh/checkpoints)。项目自身的 .git 纹丝不动,非 git 项目同样适用。输入 /checkpoints 即可浏览按轮排列的快照列表,选中行下方实时显示与当前工作区的 diffstat;双击 r 恢复文件状态——恢复前会自动把当前状态存进 safety 分支,因此这次恢复本身也可以再回滚。快照在后台排队执行,不阻塞对话;无变化时直接复用 HEAD,不堆空提交。
它适合那些在 dsh-TUI 里频繁迭代、经常需要回到上一轮文件状态的开发者。两段式设计是刻意的:先恢复文件,再双击 Esc 把对话拽回同一轮,两边即对齐。目前处于 spike 阶段,验证稳定后计划作为核心 PR 并入 rewind。
使用场景
- 代码快速迭代中想一键回到上一轮的文件状态
- 非 git 项目工作区也需要文件级 undo 能力
- 对话已经双击 Esc 回退,但文件改动还没同步还原
适合人员
- dsh-TUI 日常使用者
- 频繁迭代、常需回滚的开发者
- 在 dsh-TUI 中管理非 git 工作区的用户