haotian-lu-prog/dsh-cold-backup ↗★ 0
dsh-cold-backup
Backup freshness monitor for DeepSeek Harness: shows whether your scheduled backup actually ran, right inside the Harness Web UI (DSH 0.2.0-rc.2) 适合需要监控 DeepSeek Harness 定时备份状态的用户,可在 Web UI 中直观查看。
Install
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:haotian-lu-prog/dsh-cold-backupREADME
Read the full README ↗配置
在 设置 → 插件 → dsh-cold-backup 里改,全部字段都标了 volatile(),改完立即生效、不用重启:
| 字段 | 默认值 | 说明 |
|---|---|---|
freshnessFile | ~/Library/Logs/cold-backup/last-ok | 最近成功时间戳文件 |
failureFile | ~/Library/Logs/cold-backup/last-failure | 失败记录(留空关闭) |
launchdLabel | 空 | 要检查的 LaunchAgent label(留空关闭) |
statusCommand | 空 | 可选自检命令,退出码 0 视为正常 |
statusJsonCommand | 空 | 可选:打印 cold-backup.status/1 JSON 的命令(例如 cold-backup --status --json)。解析成功时以它的判定为准,并显示逐目标明细。留空时自动改用自带引擎(优先级最高;这是操作者配置,动作层绝不复用它) |
bundledEngine | true | 是否解析并使用本包依赖的引擎(回退 PATH)。关掉后插件完全被动:只读文件 / launchd 来源,不解析、不起任何进程 |
staleAfterHours | 36 | 超过这么多小时没成功就报「需要留意」 |
refreshSeconds | 30 | 面板轮询间隔 |
默认值直接对应冷备约定(last-ok 存 epoch 秒、last-failure 追加记录)——
也正是配套备份引擎 cold-backup 在 macOS 上的默认位置,
所以「用 cold-backup + 装本插件」这条路一个字段都不用改。
换成别的备份方案时,只要把路径指过去即可,不需要这个约定本身。
举例:如果你的备份是 launchd 任务 com.example.nightly-backup、成功时间写在 ~/.backup/last-ok,
就把 launchdLabel 填 com.example.nightly-backup、freshnessFile 填 ~/.backup/last-ok。