跳转至

0.11.4-fix-3:升级路径与更新镜像修复

最后更新:2026-10-29 13:33

路径错误

原生 spawn_daemon 在独立 CLI profile 尚未存在时直接写入 daemon-startup.log。GUI 应用数据与 CLI profile 属于不同目录,保留 GUI 数据不能保证后者存在;父目录缺失会把文件系统原始错误传给登录流程。修复先调用已有私有目录边界,再创建日志,并将日志写入失败映射为 CLI 安装不可用。账号冲突、正在进行的二次验证、符号链接与运行时摘要失败继续保留安全错误。

新增测试从生产 Rust 源码提取并编译实际启动/私有目录/原子写入函数,使用独立临时路径与合成子进程,不启动 Tauri 应用、不读取真实账号。修复前复现缺失路径错误,修复后覆盖保留 GUI 数据但 CLI 目录缺失、路径被文件占用、可执行程序缺失和符号链接。Windows 与 macOS 均进入发布流水线;这不是具体报错用户的设备登录验收。

更新镜像

云盘更新器绕开 WebVPN 直接调用 http_native,在原生接口增加必填 epoch: u64 后没有同步参数。该缺陷仍存在于 fix-2。此前联网更新检查的 IPC 夹具仅模拟 HTTP 响应,缺少参数校验,曾漏报为通过。

修复捕获当前原生 epoch,传入每次原生调用,重定向延续同一代次,响应后检查账号未切换。原生端已有公开发布资源的匿名客户端与 Cookie 隔离策略保持生效。新增严格参数夹具执行真实更新函数与代次函数:未登录 epoch=0、重定向、等待时切换账号、跳转前切换账号、Base64 内容均覆盖。原有超时、取消、多语言和联网检查夹具也加入必填参数断言。

发布边界

版本统一为 0.11.4-fix-3,Android code 11016;CLI 继续独立可选安装。三端安装器、CLI 包、签名、校验文件、GitHub/清华云盘/官网与更新清单将在冻结源码后核验。Issue #60 在正式发行后附根因和下载地址回复,等待用户验证。