Skip to content

v0.4.11

Choose a tag to compare

@github-actions github-actions released this 03 Sep 11:57

变更

  • 优化内嵌打开逻辑:自动拉起 dsh 并等待就绪后才开窗 + 进度小弹窗
    • 此前点击“内嵌打开/外部浏览器”时若 dsh 未运行,直接 toast 报错要求手动先点“启动”
      ——流程割裂;若 dsh 冷启动中则静默轮询无感知。
    • 现在(components/StatusCard.tsx):点击后弹出进度引导弹窗,阶段化展示
      (检查状态 → 启动 dsh → 等待就绪(端口监听) → 获取访问地址 → 打开窗口),
      每阶段推进度条与文案;dsh 未运行/出错时自动调用 startDsh 拉起(含端口校验、
      端口占用由 Rust 端报错),停止中则等待停止完成后自动重启;就绪后拿到带 token 的
      完整 URL 才创建内嵌窗口/打开外部浏览器(杜绝 401/拒绝连接死窗口)。
    • 弹窗含取消、失败重试按钮(重试走 force 重开流程);用流程序号(useRef)防竞态——
      取消/重开后旧流程异步回调不再污染状态;未安装 dsh 时弹窗明确提示先安装。
    • 验证:tsc / vite / cargo release / NSIS 构建通过。版本 0.4.11。