dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH self-recovery: zero-dependency CLI (scan/snapshot/rollback/safemode/boot-probe/doctor) + in-process watchdog plugin. Process-external boot gate, tiered recovery ladder, safe/repair profiles.
DeepSeek Harness 自恢复系统:一个 纯 Node、零运行时依赖 的 CLI + 进程内 watchdog bundle,用于在 DSH 的配置、插件、预设、会话或升级损坏时,按「诊断 → 快照 → 回滚 → 安全模式 → 启动验证」的阶梯恢复到可用状态。
| 命令 | 作用 |
|---|---|
scan | 扫描 profile、settings、storages、用户预设、会话等常见损坏点 |
snapshot | 创建恢复快照;支持组合层、用户资产、可选数据层 |
rollback | 回滚到 --latest / --good / --id <id> |
safemode enter/exit | 进入/退出安全模式 profile |
boot-probe | 在临时 DSH_HOME 中做静态 + 真实启动验证 |
doctor | 聚合 scan、状态、快照清单和修复建议 |
list | 列出快照 |
launch | 启动包装器:透明转发 + boot 标记 + 自动恢复阶梯 |
quarantine | 隔离行管理 |
unquarantine | 恢复被隔离的行 |
guard | 安全 profile 守卫 |
常用参数:
--home <dir>:默认 $DSH_HOME / ~/.dsh--profile web:默认 profile--dsh <dir>:默认 $DSH_RECOVERY_DSH_DIR--json:输出机器可读结果退出码:
0:通过1:有错误 / 探针失败2:用法错误node bin/dsh-recovery.mjs scan --json
node bin/dsh-recovery.mjs snapshot --reason before-upgrade
node bin/dsh-recovery.mjs boot-probe --live --mark-good
node bin/dsh-recovery.mjs rollback --good
DSH_HOME=~/.dsh node bin/dsh-recovery.mjs safemode enter
node bin/dsh-recovery.mjs launch --profile web -- --port 3080
如果没有 pnpm,--install 会给出明确告警;可用 --pnpm <bin> 或 DSH_RECOVERY_PNPM 指定。
settings.yaml 默认只存脱敏结构(secret 键 → ***)+ 原文 sha256.credentials.yaml 只存指纹,不复制内容--include-settings 才会保存 settings 原文boot-probe 只读写 $TMPDIR 下的临时 home,真实 home 零写入boot-probe 的 live 阶段显式传 --no-open,不会弹默认浏览器# 替代直接 dsh 启动:透传 + boot 标记 + 启动失败自动恢复
node bin/dsh-recovery.mjs launch --profile web -- --port 3080
# 隔离行管理与一键恢复
node bin/dsh-recovery.mjs quarantine list
node bin/dsh-recovery.mjs unquarantine --id <row-id>
# 安全 profile 守卫
node bin/dsh-recovery.mjs guard --once
node bin/dsh-recovery.mjs guard --poll-ms 30000
启动阶梯会记录到 recovery/journal.log 和 recovery/incidents/:
disabled 行并重启--good 快照safemode阈值位于 recovery/config.json 的 boot.* / guard.*,可覆盖。launch 也接受:
--retries--ready-ms--threshold--window-ms--no-ladder--no-auto-safe-bootpackages/dsh-recovery-watchdog 是一个可安装的 dsh bundle:
dsh plugin --profile web add link:/abs/path/dsh-recovery/packages/dsh-recovery-watchdog
它负责:
standardnpm test # node --test;全部在隔离的 DSH_HOME 副本上运行,不碰真实 ~/.dsh
目前测试覆盖:
@deepseek-ai/dsh@0.1.1-rc.2、Node 24 上验证boot-probe 和 launch 的行为依赖可用的 DSH 安装docs/ACCEPTANCE.mddocs/dsh-recovery-design.mddocs/dsh-recovery-research.mddocs/ACCEPTANCE.md