dsh-fix-verify:用 DeepSeek Harness 复核改动到底修没修
feely0208/dsh-fix-verify
DSH plugin 改前改后比对器:对两份代码快照跑同一套守护规则,按规则 ID 与文件路径列出已修复、遗留与新增回归,并给出 CI 退出码。
dsh-fix-verify 是 DeepSeek Harness 生态里的修复复核插件,专门回答「改之前报的问题,改完还在不在」。它不自己产生判据,而是复用已装守护插件的规则,对改前与改后两份代码快照各跑一遍同一套规则,再按规则 ID 加文件相对路径逐条对照,分成已修复、遗留、新增回归、新增文件四类。结果可输出结论行、JSON 或 Markdown 复核报告,退出码直接当门禁用,适合整改复核与回归检查场景。
如何安装
dsh plugin --profile web add @deepwhale-cn/dsh-fix-verify- 分类
- 开发与运维
- 平台
- DSH Plugin
- 作者
- feely0208
- 分发方式
- 插件
dsh-fix-verify 核心特性
dsh-fix-verify 仓库简介
它是做什么的?
改前改后复核(dsh-fix-verify)是 DeepSeek Harness(DSH)的修复验证插件,把「改完到底修没修」变成可对照的结论。它不新增判据,而是复用你已装好的深鲸守护系列插件规则,对改前与改后两份代码快照各跑一遍同一套规则,再按「规则 ID + 文件相对路径」逐条比对。结果分成已修复、遗留、新增回归、新增文件四类,让整改复核和回归检查一次说清。由 feely0208 维护,采用 MIT 协议,用 JavaScript 编写。
核心功能
- 前后两次同规则比对:对
--before与--after两个目录运行完全相同的规则集,输出已修复、遗留、新增回归、新增文件四个结果桶。 - 以规则 ID 加文件相对路径为比对键:不把行号当键,避免加一行注释导致行号漂移、把「没修」误判成「修了」。
- 自动发现规则源:依次从指定目录、已安装的守护插件、并排安装目录与环境变量中查找规则,并标注来源插件短名。
- 空规则源直接失败:一个规则源都没发现时以退出码 2 退出,绝不把「没检查」输出成「0 命中」。
- 多种输出形态:支持只看结论行、输出 JSON 供合规文档插件生成交付材料、额外输出 Markdown 复核报告存档。
- 退出码即门禁:0 表示无遗留且无新增回归可放行,1 表示仍有遗留或回归,2 表示参数错误或未发现规则源。
怎么使用这个插件?
在 DSH 中启用后,先准备改前与改后两份快照,再让插件对两者跑同一套规则。准备快照最干净的方式是用 git worktree 检出上一个提交,也可以从旧 commit 导出到临时目录,或直接对两个普通目录运行,不要求是 git 仓库。常用调用是同时给出改前与改后目录;挂 CI 时加静默参数只看结论行,需要交付文档时输出 JSON 交给合规文档插件,需要截图存档时额外输出 Markdown 复核报告;门禁脚本场景可让同一个目录同时充当改前与改后。规则源可用参数指定目录,目录下可放多个守护插件的规则集。注意它是比对器而非扫描器,遗留为 0 只代表当前规则集在这两个快照上没报,未命中不等于项目没有问题。
报错怎么排查?
退出码 2 表示参数错误、目录不存在,或没有发现任何规则源,此时结果不算通过。遇到这种情况先确认改前与改后目录路径真实存在,再检查守护插件是否已安装,或用规则源参数显式指定插件目录;插件会列出已发现的插件并提示如何指定规则源。若输出显示规则源为空,不要相信任何「全部修复」的结论,按官方说明补齐规则源后重新复核。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:feely0208/dsh-fix-verify。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
