← 返回列表
D

dsh-plugin-surgery

v0.2.0 · 1 天前发布

给 DSH 插件一把手术刀:看得见影响面的安全卸载、一键回滚、restart-pending 确认与插件体检。Safe uninstall with impact preview, snapshot rollback, restart-pending confirmation, and a plugin doctor for DeepSeek Harness.

dshdsh-plugindeepseek-harnessuninstallrollbackplugin-manager卸载回滚插件管理

README

dsh-plugin-surgery

给 DSH 插件一把手术刀:看得见影响面的安全卸载、一键回滚、重启确认与插件体检。

![npm version](https://www.npmjs.com/package/dsh-plugin-surgery)
![Awesome DSH Plugin](https://github.com/beancookie/awesome-dsh-plugin)

DeepSeek Harness 的插件"装容易卸难":pnpm remove 只删依赖,dsh.profile.bundles
的插件层条目、node_modules 里的孤儿包、pnpm 元数据残留全都要手工收拾;卸错了没有撤销;
卸完还要记得重启。dsh-plugin-surgery 把"卸载"变成一台有麻醉、有缝合的手术:

  • 麻醉(dry-run):动手前先算清楚影响面——直接依赖、传递依赖、将被清除的孤儿、是否插件层;

  • 缝合(快照/回滚):每次操作前自动快照,任何一步失败自动还原,卸错了随时一键回滚;

  • 对账(三方校验):卸载后核对 清单(package.json)/ 锁文件(pnpm-lock.yaml)/ node_modules,

  • 不一致自动回滚;
  • 查房(restart-pending):操作结果落盘,重启后 pm_status 确认生效;

  • 体检(pm_doctor):专治"卸不干净"留下的悬空 bundle 条目、孤儿包、锁文件漂移。
  • ##

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    dsh-plugin-surgery
    Repo
    Engines
    {"node":">=20"}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"},"client":{"platform":"web","inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"]}}