Skip to content

Xcomputer v2.0.117

Choose a tag to compare

@xxccdl xxccdl released this 21 Jul 11:04
· 2 commits to master since this release
  1. 修复 MCP 初始化(向导界面)和 AI 调用系统查询工具时 Xcomputer 无响应的问题
  2. 根因:rebuildVenv 和 isVenvHealthy 在 Electron 主进程中使用 spawnSync 同步执行子进程(uv venv、pip install 等耗时操作长达 5 分钟),完全阻塞主进程事件循环,导致 UI 无响应、IPC 请求排队、进度推送无法送达。
  3. 修复:
    1. 新增 spawnAsync 辅助函数(spawn + Promise),不阻塞主进程事件循环
    1. rebuildVenv 改为 async 函数,所有 spawnSync(8 处)替换为 spawnAsync
    1. isVenvHealthy 拆分为同步快速版(仅文件检查)+ 异步完整版(含模块导入验证)
    1. init.ipc.ts INIT_REBUILD_VENV handler 改为 async
    1. mcp-client.ts _start() 使用 isVenvHealthyAsync + await rebuildVenv
    1. self-check-runner.ts 使用 isVenvHealthyAsync