# 更新日志 本仓库从 **1.0.4** 起公开;更早的版本只在作者本机使用,没有对外发布过。 ## 1.0.11 — 2026-10-05 - 自动重启加固:三条启动方式依次尝试(`Start-Process` / 资源管理器壳 / WMI), 用两套互相独立的量具确认进程真的起来了(`Get-Process` 的 `.Path` + CIM 的 `ExecutablePath`, 刚创建的进程读不到前者),启动后稳定 4 秒才算成功 - 启动失败时把退出码与桌面端崩溃日志的尾部写进 `~/.dsh/dsh-remote-update.log`, 不再只留一句「重启失败」 - 安装完成后那句 QQ 通知里写明兜底动作:过一分钟还没回来就手动打开一次 DSH - `npm test` 17 组,其中 update 组 91 条 ## 1.0.10 — 2026-10-05 - 修「装完自动重启不生效」:插件进程带着宿主继承来的 `ELECTRON_RUN_AS_NODE`, 它会被 `Start-Process` 转发给新进程,于是 `DeepSeek Harness.exe` 只当 node 跑一下就退出, 桌面版根本没启动。现在启动新进程前先清掉这一类继承变量 - 杀进程改为按可执行文件路径确认(同名进程不误杀),并等待进程真正退出后再启动 ## 1.0.9 — 2026-10-05 - 远程更新:定期查版本索引,有新版本在 QQ 里提醒一次(同一版本只提一次); 回一个 `/update` 就从索引里的压缩包地址安装,装完自动重启 DSH,重启后回一条确认 (确认靠重启标记文件,手动重启也会收到) - 版本保护:只在远端版本号**更高**时才提醒与安装,相同或更低一律不动,绝不降级 - 更新调用桌面版自带的那套运行时(`DeepSeek Harness.exe --expose-internals …/pnpm.mjs add …`), 不依赖 PATH 上的 `dsh` - 安装失败或超时只回一句人话加 600 字错误摘要;检查与安装过程写 `~/.dsh/dsh-remote-update.log` - 新增配置:`qqUpdateEnabled`、`qqUpdateSource`、`qqUpdateAutoRestart`、`qqUpdateCheckHours` ## 1.0.6 – 1.0.8 远程更新功能的开发中间版,只在作者本机迭代,功能不完整,没有单独对外说明。 ## 1.0.5 — 2026-10-05 - 修复「提问发到 QQ 后隔很久才回答,却回『这会儿没有等你回答的问题』」: 待答提问的兜底有效期从 30 分钟改为 24 小时,并且提问一旦结束 (agent 侧中止)就立刻摘掉 QQ 侧待答条目、撤掉兜底闹钟 - 早中止的提问不会再往 QQ 发一句话;真过期、条目作废时写日志 - 已结束的提问收到回答时,回执说清「提问结束了 / 这句没送进去 / 下一步怎么办」 - `npm test` 16 组,qq 组 161 → 168 条 ## 1.0.4 — 2026-10-04 插件: - 完整回答分三档:`chat`(默认,切条直接发进 QQ)、`note`、`note-link`;总闸 `cloudEnabled` 默认关闭 - QQ 侧档位名统一为「免费版 / 付费版」,与网页端一致 - `npm test` 16 组测试,其中包含 `lib/`(入库的构建产物)与 `src/` 的一致性校验 服务端: - `dsh-web` 网页端与后台文案重写为中性说明体,档位名与插件统一 - `dsh-notes-render` 同时提供 `/dsh/.html`、兼容旧链接的 `/dsh/.md` 与纯文本 `/dsh/raw/.md` 文档: - README 收敛为落地页,配置、接入 QQ、完整回答、协作、agentmd、开发各自拆到 `docs/` - README 增加网站入口():完整回答在网页端阅读,QQ 里只留短链接