diff --git a/apps/ai-game-creator-shell/src/services/gameDistributionPublish.ts b/apps/ai-game-creator-shell/src/services/gameDistributionPublish.ts index 993ccd754..5dca6dc62 100644 --- a/apps/ai-game-creator-shell/src/services/gameDistributionPublish.ts +++ b/apps/ai-game-creator-shell/src/services/gameDistributionPublish.ts @@ -232,6 +232,9 @@ export async function generateGameDistributionCover(args: { aspectRatio: args.aspectRatio ?? '16:9', imageSize: args.imageSize ?? '2K', assetLabel: args.assetLabel?.trim() || '游戏封面', + // 中文注释:队列结果按客户端来源选择回填契约;否则后端会按 Standard + // consumer 紧凑化并不返回 result,生成完成后客户端自然拿不到平台素材 ID。 + generationInputs: { source: 'ai-game-creator-client' }, }), }, '生成游戏封面失败', diff --git a/apps/ai-game-creator-shell/tests/gameDistributionPublish.test.ts b/apps/ai-game-creator-shell/tests/gameDistributionPublish.test.ts index e4aa8e332..72ec1ffd4 100644 --- a/apps/ai-game-creator-shell/tests/gameDistributionPublish.test.ts +++ b/apps/ai-game-creator-shell/tests/gameDistributionPublish.test.ts @@ -276,6 +276,7 @@ test('封面生成直接使用返回的平台素材 ID,不再次上传', async aspectRatio: '16:9', imageSize: '2K', assetLabel: '游戏封面', + generationInputs: { source: 'ai-game-creator-client' }, }); }); diff --git a/docs/project-memory/plans/【实施计划】游戏分发阶段C-AGC发布资料AI生成-2026-09-23.md b/docs/project-memory/plans/【实施计划】游戏分发阶段C-AGC发布资料AI生成-2026-09-23.md index b5856a60f..a0817adcc 100644 --- a/docs/project-memory/plans/【实施计划】游戏分发阶段C-AGC发布资料AI生成-2026-09-23.md +++ b/docs/project-memory/plans/【实施计划】游戏分发阶段C-AGC发布资料AI生成-2026-09-23.md @@ -45,3 +45,7 @@ AGC 发布面板完成三项收敛: - 不做网页发布页的自动生成。 - 不新增发布草稿持久化、生成历史、重试队列或 SpacetimeDB 表。 - 不改变封面上传入口和手动选择封面的能力。 + +## 6. 本次缺陷修复记录 + +- 2026-09-23:AGC 生成游戏封面请求补充 `generationInputs.source = "ai-game-creator-client"`。队列 worker 依据该来源选择 `GameCreatorResourceEditor` 结果契约;未标记来源时会按 `Standard` 紧凑化并省略 `result`,导致生成完成后无法回传 `assetObjectId`。对应前端定向测试已锁定请求字段与平台素材 ID 回填链路。