Skip to content

Releases

1.0.4 —— 跨 harness 版本自适应,不再静默失效

Choose a tag to compare

@liujianqiao701 liujianqiao701 released this 24 Sep 08:24

1.0.4 —— 装完就能用,换 harness 版本不用再等作者改代码

修了什么(这就是"别人装了没效果"的根因)

旧版只认一种等待态来源。harness 换代后取数源改名,插件就静默失效 ——
市场卡片写着"已生效",页面上却永远不弹。1.0.4 起:

  • 三代已知形状都读,并支持逐会话回落:
    • 0.1.7+ → uiSession.sessionStatus
    • 0.1.2 ~ 0.1.6 → uiSession.pendingInteractions(实测 0.1.5-rc.3 属这一代)
    • <= 0.1.1-rc.x → 会话列表行上的 pendingInteraction
  • 再改名字也不用等新版:三个源都读不到时,自动探测 uiSession / sessions 上所有 map 型成员,
    谁真的装着等待就认谁 —— __dshAskNotify.sources().discovered 会列出探测到的名字。
  • 不再有任何"必须先存在"的依赖:cordis exports.inject(原 ["sessions"])与
    dsh.client.inject 都清空。原先钉的 @deepseek-ai/dsh-client-runtime 在新代 harness 已不再发布。
    服务改名不再导致"整个插件不挂载"这种连报错都没有的失败。
  • 绝不静默失败:真一个源都读不到时,控制台报警 + 右下角弹一张提示卡(数据源恢复后自动撤掉),
    并直接告诉你该执行哪一行、把什么反馈给作者。
  • sources().used 现在报的是真正给出数据的那一个源,不再误导排查方向。

新增

  • install.ps1 / uninstall.ps1 —— 默认使用脚本所在目录,别人 clone 下来就能跑,不用改路径
  • 安装说明.md —— 安装 / 验证 / 排查一条龙
  • _verify/diag/ —— 一键诊断 .cmd、PowerShell 检查脚本、重启并验证、以及
    selfcheck-client.cjs 离线自检(8 个场景 31 项断言,不联网、不开浏览器)

怎么升级

  1. 插件市场点「更新」(市场按 git ref 判定,不需要发版)
  2. 刷新页面(必须)
  3. 控制台核对:__dshAskNotify.version 应为 "1.0.4";
    __dshAskNotify.sources().used 应显示 "uiSession.status" / "uiSession.pending" / "list"
    或 discovered 里列出的名字

已知边界(诚实说明)

新代分支(0.1.5-rc.3 / 0.1.7-rc.1)是用"包源码 + 桩测"验证的,没有在真机上跑过;
本机真机复核(0.1.1-rc.2)+ 离线自检 8 场景全部通过。