并行拆分客户端运行时与项目摘要模块

将 runtime_tools 拆为十五个职责模块并保留 Agent 可见性

将 Runner 拆为协议端点分发客户端与所有权模块

将进程会话拆为模型持久化生命周期 IO 恢复与测试模块

将项目摘要拆为十四个无环模块并保留一百一十二个导出

记录并行拆分边界与稳定树验收规则
This commit is contained in:
AIGameCreator App
2026-07-22 14:45:36 +08:00
parent 2ec05ba85d
commit 0aaa191f8d
50 changed files with 26226 additions and 25657 deletions
@@ -673,3 +673,5 @@ game-project/
- 本轮 V1.44 wrapper 与正式子 suite 均为 **PASS**Provider 共 `17` 次 planning、异常请求 `0`;项目从 revision `0` 推进到 `2`,最终 `game/index.html``4924` 字节;`lane-defense-v1` 的植物选择、放置、敌人移动与受伤、胜利、下一关和重开共 `37/37` 断言通过,桌面与移动浏览器验证通过;三份专业回执全部认领,Supervisor assistant 唯一,pending、confirmation、user-input、provider batch/retry/handoff、tool-plan handoff、finalization journal、reconciliation、重复和泄漏计数均为 `0`,隔离 Runner、AppData、配置和项目已清理。该确定性 loopback PASS 不能替代外部 Provider 可用性验收;外部路由仍须单独形成同轮完整 PASS。
- 2026-07-22 的外部 Provider 排障补齐两个宿主边界:Chrome 子进程必须使用 `/tmp/ga-browser-*``TMPDIR`,避免隔离 AppData 令 SingletonSocket 超过 Unix 路径上限;`image.inspect``desktop.png / mobile.png` 固定别名只解析当前 Agent/run 最新 revision 截图,不能跨 run 回退。对应真实 Chrome smoke、Rust 串行全量 `1139/1139` 和确定性正式 E2E 已通过。
- 外部 Provider 仍无可拼接的完整 PASS:一轮因 Chrome status `134` 失败,一轮在真实浏览器 `37/37` 后因截图 basename 无法解析耗尽循环;别名修复后的独立轮次已再次推进到真实浏览器通过和截图检查阶段,但 `58` 个 Provider lifecycle 中出现 `1` 个非重试失败,父 turn 终态为 failed。后续必须以新的独立完整轮次证明生成、静态检查、真实浏览器、截图审阅、唯一 Supervisor 回复和零残留全部同轮通过。
- 2026-07-22 的并行结构拆分把 `runtime_tools.rs / runner.rs / process_session.rs / projectSummary.ts` 收敛为 `69 / 31 / 23 / 138` 行兼容 facade,具体实现分别下沉到职责子模块。该轮不改变 Runtime、Runner、Tauri 或前端导出契约;Rust 嵌套模块只在原 `crate::agent` 可见性确有需要时使用 `pub(in crate::agent)`,不得统一放宽为 `pub(crate)`
- 结构拆分的稳定树门禁为 Rust 串行全量 `1139 passed / 5 ignored / 0 failed`、客户端前端 `329/329`、typecheck、客户端 crate fmt、Prettier、encoding 和确定性自主可玩 E2E PASS。并行写入期间发生在 CLI 构建阶段、尚未创建 run 的 exit `101` 不计作 Runtime E2E 结果。