Skip to content

Releases: hjphh11/dsh-shell

v0.2.0 — 安装/更新进度条 + 开屏状态面板

Choose a tag to compare

@hjphh11 hjphh11 released this 24 Sep 12:46

把 dsh web 包装成可双击的 Windows 桌面程序。单个自包含 exe,约 53 MB,无需安装、无需 .NET 运行时。

下载

文件 说明
DshShell.exe 双击即用。需已安装 Node.js 与 WebView2 Runtime(Win10/11 一般已预装)

尚未做代码签名,首次运行可能触发 SmartScreen:选择「更多信息 → 仍要运行」。

首次运行

  1. 开屏页显示环境自检(Node / 引擎 / WebView2 版本,缺失项标红)
  2. 自动安装 @deepseek-ai/dsh 到 %LOCALAPPDATA%\DshShell\engine——约 584 个包、223 MB,带进度条
  3. 就绪后自动进入 DSH 界面;关窗时回收整个引擎进程树

本版内容

安装/更新进度条

  • npm 以 --loglevel=http 运行并按已抓取的包数计数。npm install 在默认日志级别下直到结束才输出任何内容,且没有百分比可读,所以这是能做到的最诚实的进度
  • 计数失去意义时(持续 2.5 秒无新包,通常意味着更新命中缓存)切换为不确定态,而不是停在「3 / 584」假装卡住
  • 更新超时由 45 秒放宽到 5 分钟——原先在慢网下会静默掐掉一次合法更新

开屏页状态面板

  • 底部显示 Node / 引擎 / WebView2 版本
  • 失败时提供「重试」「打开日志」;引擎类故障另有「重新安装引擎」(二次确认)

可靠性与安全

  • 重试会先回收可能僵死的旧引擎进程,而不是因为进程还在就静默返回
  • 启动代际计数,丢弃上一次尝试遗留的延迟回调
  • WebView2 初始化失败时按备用用户数据目录逐级重试,而不是直接退出
  • 就绪 URL 只接受回环地址 + http + 合法 token
  • 日志对 token / Authorization / api_key 等凭据脱敏

测试:69 个单元测试 + 端到端冒烟测试(隔离实例跑完整启动握手)

已知限制

  • 依赖目标机已安装 Node.js
  • 单实例是每 Windows 会话粒度
  • 引擎更新到 @latest,未固定版本
  • 未做代码签名
  • 仅 Windows x64