Repository navigation
·
82 commits
to master
since this release
v1.3.2 更新内容
本版本修复 Agent 桌面(WSL)在打包安装版上引导失败且无错误原因 的问题。
问题根因
打包版从资源管理器启动时是非管理员身份,恰好落入一条静默失败路径:UAC 提权执行的输出全部丢弃、失败只返回布尔值——面板只能显示「Debian 发行版安装失败」而拿不到任何原因。开发模式(管理员终端)不会触发该路径,因此仅打包版复现。
修复内容
- 免提权优先直装:现代 WSL 在功能启用后安装发行版不需要管理员,打包场景直接避开 UAC 弹窗被拒 / 被安全软件拦截的坑;失败再走 UAC 提权重试
- 提权输出可回收:提权 bat 的输出重定向到日志文件并随结果返回,失败原因全程透传到面板(如
[Store 提权] 用户拒绝了 UAC 提权),不再只显示四个字 - wsl.exe 绝对路径化:全模块改为 System32 绝对路径调用,消除打包环境 PATH 差异隐患
- UAC 提示:安装阶段文案明确提示「若弹出 UAC 确认窗口请点『是』」
- 退出码 3010 误判:修复 dism「成功但需重启」在提权路径被当作失败处理的潜伏 bug
附带修复:会话落盘竞态
saveConversations 的防抖 Promise 此前在磁盘写入完成前即 resolve,调用方 await 返回后立即读取可能拿到旧数据(影响退出前落盘语义)。已改为写盘完成后才 resolve。
临时解法(无需等待本版本)
管理员终端执行 wsl --install -d Debian 预装发行版,回到 App 点「一键启动」即可跳过安装流程。
质量基线:TypeScript 类型检查通过 · 测试 816/816 全通过
安装包:XimoAgent Setup 1.3.2.exe(附 .blockmap,支持应用内增量更新)
系统要求:Windows x64。Agent 桌面功能需启用 WSL2。