Skip to content

v0.2.9

Choose a tag to compare

@sryimnoob123 sryimnoob123 released this 15 Aug 06:04
· 51 commits to main since this release

v0.2.9 — 壳接管服务生命周期 + 提示词落点修正 + 用量统计并入官方设置

修复(根因级)

  • 下载安装后打不开 / 白窗闪退:根因是壳从不拉起服务、只复用(无 installDirdshDetected 不识别 checkout 目录),服务没起时壳只显示引导页(看起来像坏了)。现在壳接管服务生命周期
    • 引导页新增「选择 DSH 目录」,保存 dshCheckout
    • 按 checkout 启动命令自动拉起服务(node --import tsx/esm apps/cli/src/bin.ts web --port
    • 服务崩溃后指数退避自动恢复(最多 5 次),超限回落引导页提示
    • 主进程未捕获异常 / 未处理拒绝写入 shell.log,杜绝静默闪退
  • 重启窗口期偶发崩溃:WebSocket 事件流加空错误处理器,修掉服务重启瞬间的 ECONNREFUSED 未捕获崩溃
  • 安装包资产名与 latest.yml 不一致artifactName 连字符化(deepseek-harness-starter-Setup-0.2.9.exe),与 latest.yml 的 url/path 严格对齐,自动更新能命中资产

重命名

  • 产品名统一为 deepseek-harness-starter(exe、安装包、桌面显示名),此前安装程序叫「deepseek harness」

全局提示词(三诉求)

  1. 编辑落点 = 服务真实读取的文件:复用外部服务时,全局提示词直接写入该服务真实读取的 AGENTS.md(探测外部 DSH_HOME,默认 ~/.deepseek-harness,可指定);界面明确显示「正在编辑:<路径>」
  2. Persona 改动自动重启:壳管模式下身份 / Persona 变更保存后自动重启服务并接回会话;复用外部服务时不强行重启(禁用重启按钮,保存后提示需手动重启)
  3. 生效状态徽标:界面显示 🟢 壳管模式 / 🔴 外部模式 + 双语说明 + 保存反馈文案

用量统计并入官方设置

  • 官方设置左侧导航新增第二格「用量统计」(与「全局提示词」同标准):Token / 耗时 / 活动三组数据卡,缓存命中率琥珀高亮,支持手动刷新,中英双语
  • 数据源 = session.history 尾页的 host 投影(sessionStats + tokenUsage),零壳侧聚合;复用既有 getSessionUsage 桥,无新增 IPC

其他

  • 339 测试全绿(34 文件);typecheck / build 通过
  • CI 工作流(.github/workflows/ci.yml)入库:push / PR 触发 typecheck + test + build