dab99e82a8
为「Fork 工程确认页」提供两件原生能力。
1. 真实阶段事件(不造百分比):ForkSyncStage 四类真实阶段 download/verify/extract/project
(带稳定事件键与可读名),并在注释里写明与需求文档「源码/素材/场景/配置」四分类的关系——
文档假设按资产种类分别同步,而客户端这条链路是整包取回(一次下载、一次校验、一次解压、
一次建项),没有按种类分开的可测量阶段,因此如实降级成四个真实阶段;
create_project_from_platform_fork_at 加 on_stage 回调(4 处测试调用点补 no-op 闭包),
在解压前/生成工程前按真实发生顺序报阶段;命令在取件前/校验前发 download/verify,新增事件
game-fork-progress({ stage, label })。
2. read_public_game_detail(gameId):复用平台既有公开详情接口(匿名、不带 Bearer),给确认页的
父作品信息卡拿标题/作者/授权类型/封面对象键;顺手把匿名 GET 抽成 get_public_platform_json,
目录命令改走同一段(不再各写一遍请求与错误映射)。
3. 适配共享契约新增字段:创建版本请求补 change_summary: None(AGC 暂无收集入口,服务端把 None
当「未填写」并省略该键,与旧客户端行为一致)。
测试:阶段键与 serde 序列化一致 + 阶段名可读(新增);既有 Fork 用例与深链解析用例全绿。