收口游戏分发阶段C发布资料AI生成计划的实现状态

- 状态改为 implemented-awaiting-runtime-acceptance,记录服务端建议路由、面板定价与封面生成、截图链路三处实现位置
- 记录本轮实测:Vitest 19 passed(发布服务 + 发布面板),api-server publish_metadata 3 passed
- 记录 generationInputs 补写点随渲染层传输下沉移到 Rust 的同源修复(2026-09-28)
This commit is contained in:
kdletters
2026-09-28 16:04:56 +08:00
parent c7df10b394
commit 52a3a59a41
@@ -1,6 +1,6 @@
# 实施计划:游戏分发阶段 C · AGC 发布资料 AI 生成
- 状态:`in_progress`
- 状态:`implemented-awaiting-runtime-acceptance`
- 日期:`2026-09-23`
- 上游:`docs/【玩法创作】平台入口与玩法链路-2026-05-15.md` 的“AGC 游戏分发与在线游玩合同”
- 里程碑:`docs/project-memory/plans/【里程碑】游戏分发目录详情与在线游玩-2026-09-18.md` 阶段 C
@@ -49,3 +49,13 @@ AGC 发布面板完成三项收敛:
## 6. 本次缺陷修复记录
- 2026-09-23:AGC 生成游戏封面请求补充 `generationInputs.source = "ai-game-creator-client"`。队列 worker 依据该来源选择 `GameCreatorResourceEditor` 结果契约;未标记来源时会按 `Standard` 紧凑化并省略 `result`,导致生成完成后无法回传 `assetObjectId`。对应前端定向测试已锁定请求字段与平台素材 ID 回填链路。
## 7. 本轮核对(2026-09-28)
六项交付结果都在合并后的工作树里,并有本轮实测:
- 服务端建议路由:`POST /api/game-distribution/publish-metadata/suggestions` 在 `server-rs/crates/api-server/src/modules/game_distribution.rs`(含路由测试)。
- 发布面板:`GameDistributionPublishPanel.tsx` 只读定价与触发封面生成(`readGameCoverGenerationPrice` / `generateGameDistributionCover`),全仓检索 `发行包摘要` 已无命中(技术摘要已移除)。
- 截图链路:面板用例覆盖删除/预览与失败项独立处理(`tests/gameDistributionPublishPanel.test.tsx`)。
- 本轮实测:`npx vitest run tests/gameDistributionPublish.test.ts tests/gameDistributionPublishPanel.test.tsx --root apps/ai-game-creator-shell` → **19 passed**;`cargo test -p api-server -- publish_metadata --test-threads=1` → **3 passed**。
- 与第 6 节的同源缺陷:渲染层传输下沉到 Rust 之后,`generationInputs.source` 的补写点从渲染层移到 `src-tauri/src/game_distribution_publish.rs` 的 `generate_game_distribution_cover`(2026-09-28 合并时恢复),语义与 2026-09-23 的记录一致。
- 仍待补(保持未完成):真实账号/真实 Provider 下的「打开面板自动回填 + 生成封面直接成为 coverAssetId + 同批截图部分失败仍可发布」端到端表现。