修复 AGC 原生壳 CI 测试与迁移后门禁不一致
- 新增 init_legacy_single_html_project_at 夹具,先写 game/index.html 再初始化,避免播种 npm + Vite 脚手架 - 把 JSON Generator、game.static_smoke、预览与导出相关用例改回旧版单文件 HTML 布局 - 按 #274 退役固定视觉资产门禁后的实际行为更新 prompt、delegation、runtime_state、response_stream 等用例 - 按 npm / Phaser 4 需求驱动合同更新图集与画布生成用例,accepted 生成不匹配探测改为接受一次 GET - 对齐恢复扫描用例的生成选项,使持久化请求快照与待执行动作一致 - 测试临时目录改用 std::env::temp_dir(),Windows 缺少 HOME 时不再失败 - 同步 project-memory 排障记录
This commit is contained in:
@@ -4991,3 +4991,10 @@
|
||||
- 外层 `start-tauri-dev.mjs` 应在启动 Tauri 前完成配套开发服务准备,并统一收束自有服务进程树;不要让冷编译和数据库发布挤占 Tauri 的前端就绪等待。自动发布必须保留数据库,不能靠清库解决启动问题。
|
||||
- CLI 与 standalone 可能是两个独立软链接。必须同时核对 `spacetime --version` 和 `spacetimedb-standalone --version`,不能把 CLI 的版本记录当作宿主版本证明;PATH 中存在宿主时启动器检查两者一致。更换宿主前停机备份数据,按原目录启动,不通过清库处理版本错配。
|
||||
- Router 配置缺失不应只在首次请求时报错。API/All 启动必须先校验官方地址、固定模型、provisioning secret、管理员 Token 和凭据加密密钥;否则服务看似 healthy,但登录后的 provisioning/模型调用才延迟失败。
|
||||
|
||||
## AGC 产物迁移与固定视觉门禁退役后旧测试未同步(2026-09-09)
|
||||
|
||||
- **现象**:master 的 `Native shell tests` 从 `1498247e9` 起连续失败,失败数从 31 增到 52;`Backend tests` 偶发 `crates.io` 拉包 `CONNECT tunnel failed, response 502`。
|
||||
- **原因**:`1498247e9`(AGC 产物迁移 npm + Phaser 4)让新项目默认播种 `game/package.json` 与 `game/dist`,但测试仍按 `init_local_game_project_at` + `game/index.html` 单文件布局写夹具,预览、静态检查和导出因此全部卡在缺失的 `game/dist`;`1f904d28e`(#274 MCP 能力暴露)又退役了固定视觉资产完成门禁、固定图片合同和 grid-2x2 切片合同,旧断言仍在验证已经删除的行为。
|
||||
- **处理**:单文件 HTML 场景改用 `tests::init_legacy_single_html_project_at`(先写 `game/index.html` 再初始化,避免播种 npm 脚手架);固定视觉门禁用例改为断言当前“按项目需求决定图片数量、路径和切片”的行为;验证 accepted 生成不匹配探测的用例改为接受一次 GET 探测;测试临时目录改用 `std::env::temp_dir()` 而不是 `HOME`,Windows 本地也能跑。
|
||||
- **验证**:`cargo test --locked --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml -- --test-threads=1 <改动用例>` 76 条通过,`node scripts/check-encoding.mjs`、`cargo fmt --check`、`git diff --check` 通过;cargo 拉包 502 是 runner 代理的瞬时上游故障,与本次测试修复无关,重跑即可确认。
|
||||
|
||||
Reference in New Issue
Block a user