修复 AGC 异步操作恢复闭环 #346

Merged
kdletters merged 1 commits from codex/agc-async-recovery into master 2026-09-14 13:19:13 +08:00
Member

变更内容

AGC 登录、Runner 会话、最近项目检查和首页自动创建原先各自维护异步状态,响应体卡住、单目录变慢或切页会导致按钮长期 busy、项目列表整体不可用或重复创建项目。本 PR 将这些入口收口到可恢复的生命周期边界:

  • 认证响应体读取增加独立超时,refresh singleflight 在失败后释放;
  • Runner 会话安装/清除移到 blocking worker,登录/退出增加 45 秒 UI fence;
  • 最近项目逐项检查并设置单项目超时,已完成行不受其它慢目录阻塞;
  • 首页自动创建锁提升到 WorkspaceLauncher,切页后仍防重并保留状态;
  • 新增异步闭环技术方案、body 卡住测试、逐行项目测试和跨页创建测试。

验证

  • npm --prefix apps/ai-game-creator-shell run typecheck
  • npm --prefix apps/ai-game-creator-shell exec -- vitest run tests/clientHttp.test.ts tests/clientApi.test.ts tests/recentProjectsModel.test.ts --reporter=dot
  • npm --prefix apps/ai-game-creator-shell exec -- vitest run tests/appSurface.test.ts --reporter=dot
  • cargo check --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml
  • npm run check:doc-index
  • npm run check:encoding
  • git diff --check

appSurface.test.ts 390/390 通过;保留仓库既有 act/jsdom media warning。本 PR 未触发真实 Provider 或发布安装包。

## 变更内容 AGC 登录、Runner 会话、最近项目检查和首页自动创建原先各自维护异步状态,响应体卡住、单目录变慢或切页会导致按钮长期 busy、项目列表整体不可用或重复创建项目。本 PR 将这些入口收口到可恢复的生命周期边界: - 认证响应体读取增加独立超时,refresh singleflight 在失败后释放; - Runner 会话安装/清除移到 blocking worker,登录/退出增加 45 秒 UI fence; - 最近项目逐项检查并设置单项目超时,已完成行不受其它慢目录阻塞; - 首页自动创建锁提升到 WorkspaceLauncher,切页后仍防重并保留状态; - 新增异步闭环技术方案、body 卡住测试、逐行项目测试和跨页创建测试。 ## 验证 - `npm --prefix apps/ai-game-creator-shell run typecheck` - `npm --prefix apps/ai-game-creator-shell exec -- vitest run tests/clientHttp.test.ts tests/clientApi.test.ts tests/recentProjectsModel.test.ts --reporter=dot` - `npm --prefix apps/ai-game-creator-shell exec -- vitest run tests/appSurface.test.ts --reporter=dot` - `cargo check --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml` - `npm run check:doc-index` - `npm run check:encoding` - `git diff --check` `appSurface.test.ts` 390/390 通过;保留仓库既有 act/jsdom media warning。本 PR 未触发真实 Provider 或发布安装包。
kdletters added 1 commit 2026-09-14 12:33:14 +08:00
修复 AGC 异步操作恢复闭环
Project CI / Repository checks (pull_request) Successful in 2m40s
Project CI / Frontend tests (pull_request) Successful in 3m12s
Project CI / Backend tests (pull_request) Successful in 6m1s
Project CI / Native shell tests (pull_request) Successful in 20m9s
1e4ff4da6b
认证响应体读取加入可取消超时并释放 refresh singleflight

将 Runner 会话安装与清除移到 blocking worker 并增加 UI fence

让最近项目逐项检查且单目录超时不阻塞其它项目

将首页自动创建锁提升到 WorkspaceLauncher 生命周期

补充定向测试、跨页创建测试和异步闭环规范
kdletters merged commit 991b2a1104 into master 2026-09-14 13:19:13 +08:00
kdletters deleted branch codex/agc-async-recovery 2026-09-14 13:19:14 +08:00
Sign in to join this conversation.