Skip to content

v0.5.6

Choose a tag to compare

@github-actions github-actions released this 04 Sep 13:48

修复

  • 开窗探测误判导致弹窗卡"正在打开"30s 超时
    • 根因:web_ready 判定 HTTP 200 才就绪,但实测 dsh web 对带 token 请求返回
      303 See Other(重定向到 / 走会话交换,浏览器跟随后才 200)——裸 HTTP GET
      永远到不了 200 → 探测永不通过 → 前端轮询 30s 超时报"HTTP 未返回 200"。
    • 修复:就绪判据改为 2xx/3xx(200/301/302/303/307 均视为 HTTP server 完整响应、
      路由已挂);404(冷启动路由未挂)/401/5xx/连接失败仍视为未就绪。新增
      http_status_is_success 纯函数 + 单测覆盖。
    • 效果:内嵌与外部浏览器两条路径都能在 dsh 真正可服务后立即打开(不再 30s 卡死)。
  • dsh web 访问地址(token URL)明文写入日志与前端日志流
    • 产品决策(所有者明确要求):用户需从日志复制完整带 token 的访问地址在外部
      浏览器手动打开(裸 URL 会被 dsh 401 "authentication required" 拒绝)。
    • 安全权衡说明:日志仅本机用户可读写(LOCALAPPDATA),不再对 token 打码;
      dsh stdout 落盘文件(dsh-web-stdout.log)本就不打码,此改动使统一日志
      (launcher 侧)与前端日志面板同样可见完整 token。
  • 外部浏览器打开按钮:随就绪探测修复,带 token URL 正常打开(此前同样被探测卡住)。