
joywayerandClaude Opus 4.7
a9eaf86c63
Phase 6 commit B:SubGameDownloader zip 下载 + 解压
- 新增 Source/Resource/SubGameDownloader.swift(actor):URLSession + ZIPFoundation,
缓存命中直接复用(看 {Caches}/{gameDir}/{gameStart}/index.html 是否存在),
未命中下载 → staging 解压 → 原子 rename(与 LobbyZipUpgrader 同思路;
msext gameController.m:1340-1401 等价,以 staging 替代 msext 直接覆盖避免半残留)
- SubGameViewController.runBootPipelineSteps:接入 ensureReady,splash 实时更新下载进度,
移除 commit A 占位的 SubGameBootError
- DownloadProgressDelegate 与 LobbyZipUpgrader 同款就地复制(两处用不抽公共,
三处出现时再合并)
- Plan §5.6.7 / §8 进度已勾选
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-22 21:01:53 +08:00
..
2026-06-22 18:45:03 +08:00
2026-06-22 18:45:03 +08:00
2026-06-22 00:01:08 +08:00
2026-06-22 02:46:11 +08:00
2026-06-22 02:24:22 +08:00
2026-06-22 12:44:45 +08:00
2026-06-22 00:01:08 +08:00
2026-06-22 00:01:08 +08:00
2026-06-22 21:01:53 +08:00