修复读取 GameAgent 配置时窗口卡死 #264

Closed
suzmii wants to merge 1 commits from fix/game-agent-config-master into master
Member

问题

读取或保存 game-creator.config.json 时,配置检查同步执行 Codex CLI/app-server 探测,占用 Tauri 窗口事件线程,导致窗口整体卡死。

解决方案

  • 将 check_game_creator_llm_config 改为异步 Tauri command。
  • 使用 Tokio spawn_blocking 执行阻塞诊断,避免占用窗口事件线程。
  • 配置读取/保存只等待本地文件操作;诊断失败、超时或未登录仅更新诊断状态,不阻塞配置展示和保存反馈。
  • 同步补充技术方案文档中的线程隔离约定。

验证

  • cargo fmt --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml -- --check
  • npm run check:encoding
  • git diff --check
  • Prettier 文档检查
  • cargo check 受本地缺失内置 Codex CLI vendor 依赖阻断,错误发生在仓库 build.rs 依赖检查阶段,未进入本次代码编译验证。

Fixes #262

## 问题 读取或保存 game-creator.config.json 时,配置检查同步执行 Codex CLI/app-server 探测,占用 Tauri 窗口事件线程,导致窗口整体卡死。 ## 解决方案 - 将 check_game_creator_llm_config 改为异步 Tauri command。 - 使用 Tokio spawn_blocking 执行阻塞诊断,避免占用窗口事件线程。 - 配置读取/保存只等待本地文件操作;诊断失败、超时或未登录仅更新诊断状态,不阻塞配置展示和保存反馈。 - 同步补充技术方案文档中的线程隔离约定。 ## 验证 - cargo fmt --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml -- --check - npm run check:encoding - git diff --check - Prettier 文档检查 - cargo check 受本地缺失内置 Codex CLI vendor 依赖阻断,错误发生在仓库 build.rs 依赖检查阶段,未进入本次代码编译验证。 Fixes #262
suzmii self-assigned this 2026-09-03 13:00:30 +08:00
suzmii added 1 commit 2026-09-03 13:00:30 +08:00
修复配置诊断阻塞窗口
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Backend tests (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 3m8s
Project CI / Native shell tests (pull_request) Successful in 17m30s
d811c2845b
将 GameAgent LLM 配置诊断移到 Tokio 阻塞线程池

补充配置面板读取保存与诊断隔离的技术约定
suzmii closed this pull request 2026-09-03 13:46:37 +08:00
Some checks are pending
Project CI / Repository checks (pull_request) Failing after 10s
Project CI / Backend tests (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 3m8s
Project CI / Native shell tests (pull_request) Successful in 17m30s

Pull request closed

Sign in to join this conversation.