1fc78faff2
上传链路(复用既有分片续传,不另写一套): - `PackageUploadAsset` 收拢两条资产的差异(URL 资源段 `package` / `project-bundle`、文案、 偏移错误码 `PACKAGE_UPLOAD_OFFSET_MISMATCH` / `PROJECT_BUNDLE_UPLOAD_OFFSET_MISMATCH`、 是否有创建版本时预登记大小),`upload_staged_game_package` 改名 `upload_staged_version_asset`,发行包与工程源包共用同一段主循环与重试/续传语义。 - 发布流程:建游戏 → 建版本 → 上传发行包 → 〔授权非「禁止共创」且作者没取消时〕打包工程源包 并上传 → 送审。插入点必须在送审**之前**:服务端只允许 `awaiting_upload` / `upload_failed` 档位补传工程包,送审后即 409。 - 失败关闭与不阻断:工程源包打包/上传任何失败都只写进结果的 `projectBundleWarning` (「未上传工程源码,本作品只能被产物级改编:…」),发布本身照常成功;作者的作品仍可玩可发布。 - 进度复用既有 `game-package-upload-progress` 事件(phase 仍用 upload/verify,文案区分资产), 渲染层的阶段联合是闭集,不新增阶段名。 面板与渲染层: - 新增「同时公开工程源码」勾选:仅当授权非「禁止共创」且为首次发布时出现,默认勾选, 文案写清「允许他人下载并使用你的工程源文件(含素材),且不可撤销」; 取消勾选才显式传 `includeProjectBundle: false`,其余情况交给原生按「授权非禁止即上传」判断, 渲染层不重复实现同一套默认值。 - 成功页如实展示 `projectBundleWarning`,避免作者误以为源码已随版本公开。 测试:Rust 新增「两条资产的路由段/偏移错误码/预登记大小差异」用例,并更新既有 `upload_url` 用例; TS 新增勾选默认值、取消勾选显式 false、未上传提示三条,服务层新增「true/缺省不带字段、 false 才带」用例。