Repository navigation
Releases
0.2.0 — 常驻看护进程 / the resident supervisor
0.2.0 — 常驻看护进程 / the resident supervisor
核心变化:DSH 的启动与重启改由一个常驻看护进程负责。
- 一键重启不再可能“把 DSH 关掉且不回来”:点重启时,插件先确认接管者活着,并把重启请求写盘后读回验证;任何一步不成立,就拒绝重启、DSH 原地不动。
- 全程没有控制台窗口:DSH 依附在看护进程的隐藏控制台上,工具命令不再各自弹出 Windows Terminal 窗口。
- 看护进程不是看门狗:只在你点重启时才拉起新实例;你正常关掉 DSH,它会安静收工。
破坏性变化:restart --pid 模式已移除;--second-chance / --delay 取消;start 现在是 supervise 的别名(老安装的 bootstrap.vbs 不需要重新启用)。
真机验收记录见 docs/ACCEPTANCE.md:登录路径 21 秒就绪且零新增窗口、重启后看护进程常驻、停用自启不影响正在运行的 DSH、按需接管经 WMI 成功。
Highlights (EN): DSH is now started and restarted by a resident supervisor. A failed restart leaves DSH running instead of taking it down (the handover signal is written and read back before the host exits), no console window is ever created, and the supervisor is deliberately not a watchdog.
Breaking: the restart --pid mode is gone, --second-chance and --delay are removed, and start is now an alias of supervise.
v0.1.0 — 首个公开版本
Windows 专用的 DeepSeek Harness 插件:让 DSH 服务开机自动启动,并在设置页一键重启它,全程无控制台窗口。
安装
dsh plugin --profile web add github:Mandarin715/dsh-autostart安装后重启一次 Web 服务,打开「设置 → 通用设置」拉到最下方即可看到卡片。
功能
- 开机自启 —— 写一条
HKCU\...\Run的DSH autostart,由wscript无窗口拉起 - 一键重启 —— 设置页按钮,数秒内恢复;不需要终端,也不弹控制台窗口
- 当前访问地址 —— 解析最新那条带 token 的地址并一键复制(DSH 每次启动都会换 token)
- 可选钩子 —— 服务起来后执行你的脚本,用来拉起其他依赖进程(见 README 的合并方案)
这一版的可靠性来自一次真机验收
docs/ACCEPTANCE.md 记录了在真实 Windows 桌面会话里(DSH 0.1.5-rc.1)逐项跑 M1–M7 的结果、
证据,以及验收中发现并当场修掉的问题。两个最值得一提的:
- "重启"不能变成"关机":DSH 的子进程位于一个 kill-on-close 的 Windows Job 中,因此"只是 detached"
的助手会被宿主一起杀掉。助手改为经 WMI 在 Job 之外创建 —— 这是本插件最容易做错、也最关键的机制。 - 真的不能有窗口:
Win32_Process.Create默认给控制台程序一个可见控制台;在默认终端是
Windows Terminal 的机器上,它会开出一个不会随子进程关闭的窗口。已用
ProcessStartupInformation.ShowWindow = 0修掉,并由使用者在两次真实重启中确认无新窗口。
要求
- Windows 10 / 11
- Node.js ≥ 20(随 DSH 提供)
- DeepSeek Harness ≥
0.1.0-rc.6(验收于0.1.5-rc.1)
注意
启用前请读 README 顶部的免责声明:重启会中断正在进行的对话回合,未落盘的对话可能丢失。