Civitasv/dsh-plugin-diff-review ↗★ 1
dsh-plugin-diff-review
Codex-style diff review for DeepSeek Harness: review every uncommitted change of the current project (staged, unstaged and untracked), inspect per-file unified diffs, and accept (stage) or revert (discard) changes — one file at a time or all at once.
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-plugin-diff-review

Diff 审查插件:一个浮层面板里同时提供两个视角 —— 会话更改(每一轮对话中代理修改了哪些文件,逐轮查看,不依赖 git)和 工作区(git 工作区全部未提交更改,可采纳/丢弃)。
特性
会话更改(Session)— 不依赖 git
- 从当前会话的记录中提取每一轮(每次用户提问)代理修改的文件,按轮分组, 显示该轮提问的内容摘要;
- 每个修改展示完整的按行 diff(来自工具结果的 hunks);
- 即使没有 diff 数据(如工具未附带 diff),仍会列出文件路径与工具名;
- 完全客户端计算,工作区是不是 git 仓库都能显示,历史轮次也能回看;
- 会话页头的按钮角标实时显示本会话累计修改的文件数。
工作区(Workspace)— git 工作树
- 列出工作区的全部未提交更改:已暂存(staged)、未暂存(unstaged)、 未跟踪(untracked)三种状态一目了然;
- 每个文件展示完整 unified diff(新增 / 删除 / 上下文按行着色);
- 逐文件 采纳(
git add)或 丢弃(git restore;未跟踪文件直接删除); - 全部采纳 / 全部丢弃 一键操作,丢弃需要二次点击确认。
安装
本仓库已包含构建产物(dist/index.js 与 client.js),可直接使用;修改过源码才需要
先执行 npm install && npm run build。
-
把插件放进 profile 的依赖目录:
# PowerShell(Windows) Copy-Item -Recurse "$HOME\.dsh\profiles\node_modules\dsh-plugin-diff-review" -
注册到配置:编辑
~/.dsh/profiles/web/cordis.patch.yml:- insert: - id: diff-review name: dsh-plugin-diff-review -
重启
dsh web,打开任意会话,页头会出现「Diff 审查」按钮(带修改数角标)。
使用
| 操作 | 效果 |
|---|---|
| 点击「Diff 审查」 | 打开审查面板,默认停在「会话更改」页签 |
| 会话更改页签 | 左侧按轮列出修改的文件,右侧显示该修改的 diff(无 diff 时显示占位) |
| 工作区页签 | 左侧列出 git 未提交更改,右侧显示 unified diff |
| 单栏 / 双栏切换 | diff 头部可切换:单栏 = 行视图;双栏 = 左右对照(原文件/新文件分列,行号对齐),选择会记住 |