Show existing platform versions in publish modal

This commit is contained in:
CPTProgrammer
2026-07-18 10:04:16 +08:00
parent e5de2f5dbd
commit 619abfb0c5
6 changed files with 317 additions and 21 deletions
+2 -2
View File
@@ -137,14 +137,14 @@
- CurseForge:构造 multipart/form-data 请求,含 `metadata` JSON + 文件
- 通过 tRPC subscription 推送进度更新
6. **任一请求失败则取消当前平台的后续所有任务**,不影响另一个平台
7. 全部完成或失败后,弹出结果 Modal 显示最终状态(成功数 / 失败数 + 各平台失败原因列表)
7. 全部完成或失败后,在第 3 步进度页内嵌显示最终状态(成功数 / 失败数 + 各平台失败原因列表)
### 错误处理与可见性
- 单个版本上传失败:记入该平台 `errors`,发出 `failed` 进度事件(进度条变红),该平台后续版本取消;
- 平台准备阶段失败(元数据拉取、版本范围计算):记为该平台**全部失败**,同样发出 `failed` 事件,并在服务端终端输出 `console.error`
- mutation 层兜底:任何未被捕获的平台异常记入 `errors` 并输出服务端日志;
- 前端结果 Modal 按平台分行列出所有失败原因。
- 前端进度页的结果区按平台分行列出所有失败原因。
## Dry-run(模拟发布)