Files
Genarrative/packages
k88936 2acf55cf67 合并 origin/master 游戏共创(作品 Fork)并保留统一发布接口
- 保留统一 POST /api/game-distribution/versions 与旧两步 POST /games、POST /games/{gameId}/versions 两支发布路径并存。
- GameMetadata 恢复 forkAuthorization/fork;fork 标为可选,渲染层不提交,改由原生链路从项目内 .agent/fork-source.json 读取。
- NewGameVersionRequest 增加可选 changeSummary,统一发布事务按血缘行判定衍生后校验并落库,母版忽略;网页 gamePublishSubmission 与 AGC 原生发布均透传。
- 恢复 resolve_version_number(max_existing, requested) 与 VersionNumberExhausted,以及旧两步 procedure、路由、DTO 与 spacetime-client facade 方法。
- 恢复 GAME_DISTRIBUTION_ACTION_CREATE_GAME 常量与旧 create_version 收据 action 常量。
- 恢复 GameDistributionCreateGameRequest、GameDistributionCreateVersionRequest 与 From<&...> for GameMetadata,并在 DTO parity 中登记两组。
- local_project_id → project_key 为模块未上线前的硬切改名,继续按 SPACETIME_SCHEMA_GUARD_ALLOW_BREAKING=1 走窗口。
- 同步 decision-log 合并处理记录。
- 验证:cargo check --workspace --all-targets;cargo test -p module-game-distribution、shared-contracts、spacetime-client、spacetime-module game_distribution、api-server game_distribution;AGC cargo test -- game_fork;check:generated-bindings、check:game-distribution-dto-parity、check:spacetime-schema、check:encoding、git diff --check;网页与 AGC 定向 vitest 全绿。
2026-10-07 21:52:14 +08:00
..