dsh-restart-autoresume:受控重启与持久化恢复

前言

DeepSeek Harness (DSH) 在重启或崩溃后需要可靠地恢复任务状态。现有的 dsh-restart Host 服务负责关闭和重启 DSH,但恢复运行中 Session 的编排需要额外的健壮性。此插件通过记录运行中的顶级 Session、在提交账本前刷新它们,并安全地提交可审计的继续回合,添加了一个受控的“重启与恢复”流。

是什么

这是一个由 Harzva 维护的 DSH 插件。它增加了一个受控的重启与恢复运行任务流。它依赖现有的 dsh-restart Host 服务,但管理恢复的持久化账本和重启逻辑。

核心功能

  1. 受控流:添加了受控的重启与恢复运行任务流。
  2. 选择性恢复:恢复运行任务或仅重启带明确确认的动作。
  3. 集成:现有 dsh-restart Host 服务能力检查失败时关闭。
  4. 状态管理:提交前刷新 Session,使用私有、版本化的恢复账本。
  5. 崩溃恢复:针对已注册、中断的顶级 Session 的自动崩溃恢复,带有稳定意图/RPC 来源和有界并发。
  6. 证据检查:实时和冷 Session 证据检查。

先决条件与安装

此插件需要以下环境:
* DSH 0.1.1-rc.2
* Cordis 4.0.1
* Node.js 22+

目标配置文件必须已经挂载 dsh-restart@0.3.1。此插件由发布过程不安装在生产配置文件中。

安装到临时或明确批准的配置文件:

dsh plugin --profile web add https://github.com/Harzva/dsh-restart-autoresume/releases/download/v0.1.0-alpha.1/harzva-dsh-restart-autoresume-0.1.0-alpha.1.tgz --ignore-scripts

配置

该插件向配置文件贡献一个 loader 行 dsh-restart-autoresume。在配置文件补丁层中配置该行:

- id: dsh-restart-autoresume
  config:
    autoResumeCrash: true
    maxAttempts: 3
    claimTtlMs: 30000
    intentTtlMs: 86400000
    recoveryConcurrency: 1
    startupSettleMs: 1000
    restartDelayMs: 250

禁用与移除

要在安装后禁用所有 Host 和 Client 行为:

- id: dsh-restart-autoresume
  disabled: true

要完全移除包依赖:

dsh plugin --profile web remove @harzva/dsh-restart-autoresume

注意与限制

  • 首次发布不直接恢复子代理;它们的父顶级 Session 可能会在恢复后协调新子代理。
  • DSH 的原子写入契约提供锁定替换,但不声称完整的目录 fsync 耐久性。
  • 孤立的账本锁是操作员补救项目。
  • 临时 Phase 6 进程重新启动工具是测试基础设施,不是生产依赖项。
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜