Wuxie233/dsh-plugin-restart-continue ↗★ 0
@wuxie/dsh-restart-continue
After dsh restarts, auto cold-resume user root conversations interrupted in the last 24 hours
AI Analysis
核心用途是解决 DSH 崩溃或重启导致的任务中断问题。适合运行长耗时任务、需要自动恢复并让模型继续工作的用户。
Install
This plugin has no verified bundle, or compatibility checks failed. Read the repository notes first. Read the full README ↗
README
Read the full README ↗dsh-plugin-restart-continue
重启 dsh web 后,自动把最近 24 小时内被崩溃/重启打断的用户根对话冷恢复,并让模型继续干活。
通用设置 → 重启后续跑 可关(默认开)。
行为
- 触发:host 进程启动扫一次,不依赖浏览器是否连上。
- 对象:普通用户根对话(非 subagent / automation),且有项目
cwd。 - 判定:最新一轮是
interrupted(含未闭合轮次),打断时间在 24 小时内。 - 动作:
agents.resume并挂上会话记录的 preset,再发一条 plugin 来源的 Continue 通知。 - 卡在审批 / 提问 / Plan 确认也会续跑。
- 子代理不主动拉起。
- 已归档、空对话、已正常结束、超过 24 小时、已经 Continue 过的都跳过。
- 与 Host
dsh-host-apiproxy的中断续跑去重:同一会话每轮启动最多一条 Continue。
Continue 文案沿用 Host 的 “Continue the work that was interrupted by a restart.”,并提醒:先看工作区;只读/幂等可重试;有副作用先核对,不要盲目重放。
安装 / 更新
./install.sh
# ~/.dsh/profiles/web/cordis.patch.yml:
# - insert:
# - id: restart-continue
# name: '@wuxie/dsh-restart-continue'
# 重启 dsh web(host 半)
# 刷新页面(设置行)
验证
- 纯函数:
node scripts/qualify.test.mjs node --check lib/client.js;ESM 的index.js/logic.js复制为.mjs再查- 部署后:
cd ~/.dsh/profiles/web && node -e "await import('@wuxie/dsh-restart-continue')" - 运行日志:
pm2 logs dsh-web --lines 80 --nostream | grep restart-continue