游戏分发与在线游玩:封面/截图冻结、网页可见可玩与 AGC 发布接入 #466
Reference in New Issue
Block a user
Delete Branch "codex/game-distribution"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
这次改动解决什么
把「游戏分发 + 在线游玩」从特性分支交付到可上线状态:AGC 客户端能一键把游戏发布到平台,网页端能看到并在线游玩,资料(必需封面 + ≤6 张截图)随版本冻结、审核通过后生效。
主要行为
/games/publish与 AGC 发布面板都要求封面必选、截图可选(≤6),复用平台图片直传与归属校验;封面/截图素材 ID 随版本冻结,审核通过后整体生效到游戏行。/api/game-distribution/games返回封面与截图的对象键,不泄露素材 ID;只有已公开且存在有效活动版本的游戏,其素材才在/api/assets/read-url获得匿名读授权。index.html与包内资源,网页以allow-scripts沙盒 iframe 在线游玩。frozenMetadata,更新版本时可复用同一批素材,不必重新上传封面。验证
npm test:395 文件 / 4399 用例通过(含 appSurface、chatDialogFrameLayout、游戏分发与发布面板用例)。cargo test -p api-server game_distribution(17)、cargo test -p module-game-distribution --lib(11)、cargo check(api-server / spacetime-module / spacetime-client / AGC 壳)。npm run check:game-distribution-media-e2e27 项通过(真实素材直传 OSS → 冻结 → 送审 → 管理员通过 → 公开投影 → 匿名换签读 → 发行网关 200)。npm run check:repository-ci -- origin/master HEAD全绿(lint → AGC appSurface → web/admin-web 构建 → diff check)。上线前置与风险
docs/【开发运维】与实施计划「尚未完成」中记录。game-distribution:publish控制,必要时可先关投稿保在线。