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 進程重新啓動工具是測試基礎設施,不是生產依賴項。
羽毛球分组比赛记分
小程序二维码

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

小夜