dsh-guard
已验证 · 实测可装 x2802490130-prog
✓ 持续维护
0Stars
0Forks
0未关闭 issue
—语言
2026-08-15最近推送
跨平台平台
功能简介
DSH 开发配套守护:滚动快照、失败自动回退、启动救援、设置页管理面板。
我们的评价
可用 — 实测通过,早期项目
可用 — 实测通过,早期项目
DSH 开发配套守护:滚动快照、失败自动回退、启动救援、设置页管理面板。 实测能干净安装、正常启动。早期项目,但功能可用。
「已验证」表示我们的自动化 CI 在干净 profile 里实际执行了 dsh plugin add 并启动成功——仅此而已。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。
README
dsh-guard
DSH 开发配套守护插件:滚动快照 + 失败自动回退 + 本机管理面板。
能力
- 滚动快照:每次存档保留最近 N 份(默认 5,带时间戳+原因),同时镜像 last-good 供外部启动器/bat 互操作
- 自动存档:启动成功且度过宽限期后自动存档(reason=auto)
- 自动回退:监听到插件运行失败,三道护栏内自动回退 last-good(每启动一次、宽限期内、快照早于本次启动)
- 管理面板(仅本机):
http://127.0.0.1:<端口>/dsh-guard—— 状态 / 快照列表 / 一键存档 / 回退 / 恢复备份 / 事件日志 - 管理 API(仅本机):
/api/dsh-guard/{status,snapshots,backups,log,save,rollback,restore} - 事件日志:
snapshotRoot/guard.log
配置(profile 补丁层,均可省略)
- id: dsh-guard
config:
snapshotRoot: D:\path\to\snapshots
profileDir: C:\path\to\profiles\web
sourceDirs: [D:\path\to\plugin-src]
restartCommand: D:\path\to\restart.bat # 空 = 只回退不重启
graceMs: 120000
autoSaveDelayMs: 150000
keepSnapshots: 5
安全边界(重要)
- boot 崩坏插件救不了:进程在启动期崩溃时插件无法运行,boot 救援由外部启动器承担(见 dsh-balance-float 仓库的 windows/launch-dsh.vbs SNAP_TOOL 机制)
- 管理面板/API 仅限本机回环地址访问
- 每次启动最多自动回退一次(防死循环)
测试
node test.mjs # 21 项
License
MIT
安装
🧩 让 Agent 自动装(推荐)
装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:
dsh plugin add dshbase-catalog 然后对 agent 说「帮我装 dsh-guard」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包。
该插件是 GitHub 源码(未发 npm)——直接从仓库装:
Web profile:
dsh plugin --profile web add github:x2802490130-prog/dsh-guard Headless(CLI)profile:
dsh plugin --profile headless add github:x2802490130-prog/dsh-guard 实测报告
验证通过:从 GitHub 源码完成 L1 安装 + L2 加载 + L3 运行(dsh 0.1.0-rc.6)。