Skip to content

v1.1.0 - 桌面版通知点击直达

Choose a tag to compare

@CAOGGL CAOGGL released this 24 Oct 12:43
· 3 commits to main since this release

dsh-ding v1.1.0 — 桌面版通知点击直达

点击 Windows 通知后不再一律打开浏览器:dsh web 命令行启动保持原行为,DeepSeek Harness 桌面版则直接在应用窗口内切到对应会话并聚焦窗口。

✨ 新增

  • 桌面版应用内直达:宿主通过事件流(GET /dsh-ding/events)把会话 id 推给已连接的客户端,点击通知就地切换会话,再调用 dsh://open 把窗口唤到前台——不再弹出浏览器——点击通知这条路径因此不会再撞上 WebUI 的登录/认证页(注意:这与「桌面版启动时提示认证失败 / 打不开」是两件事,后者是壳体自身的 cookie 累积 + 431 问题,见 README 常见问题,本插件不涉及)
  • POST /dsh-ding/activate:通知点击处理器把会话 id 交给宿主(仅接受本机回环 + application/json)
  • 宿主判定:桌面版(Electron 运行时)与命令行 dsh web 走不同路径,后者行为完全不变

🐞 修复

  • 点击通知从不真正切换会话:原先调用的 sessions.open 在 WebUI 服务里并不存在,改调核心 uiWorkspace.openSession(dsh web 的 ?dingOpen= 深链同样受影响)
  • 气泡兜底退回浏览器:NotifyIcon 气泡点击此前一律 Start-Process <url>,桌面版会撞 401;现与 toast 共用同一套宿主判定
  • CSRF 加固:/dsh-ding/activate 拒绝非本机来源与非 JSON 请求

📦 npm

安装 / 升级

npm install dsh-ding@1.1.0

或通过 DSH 插件命令:

dsh plugin add dsh-ding

⚠️ 版本号说明

1.0.4 / 1.0.5 / 1.0.6 曾于 2026-09-30 发布后被删除,而 npm 永久禁止复用已发布过的版本号(E400 Cannot publish over previously published version),故本次从 1.0.3 直接跳到 1.1.0。本次改动含新功能,按语义化版本也应为 minor。