2026-10-09 客户端预览发布与存档验收
发布版本为 0.1.0-preview.20261009.2,应用版本为 0.1.0,显示名为「GZA:暴力电驴」。本轮使用本机发布环境,凭证从既有加密配置仅在内存中注入发布进程环境;没有写入仓库、日志、客户端或 GitHub Secrets。
后续已发布 Developer ID 签名与 Apple 公证的 .3 版本;本页保留 .2 的历史验收记录,最新结果见 macOS 公证发布。
公开安装包
- 平台:macOS / Apple 芯片 arm64。
- 归档:
GZA-0.1.0-mac-arm64.zip,140,922,620 字节(134.4 MiB)。 - SHA-256:
5e2b22881e4340f39b5a5280b930ea6d74e78fadaadbea6357566755177efe95。 - 公开下载。
- 频道最新清单;对应 Git 元数据在
assets/desktop-releases/preview/。
本轮重新构建 renderer 与客户端主进程,通过原生签名完整性、离线资源、安装包预算和归档逐文件校验;ZIP 与当前已验解包应用匹配。上传后匿名完整下载校验字节数和 SHA-256,之后才发布不可变版本记录与最新指针。存储桶 ACL / CORS / 版本控制未改变,公开读取仅设置在本次发布对象上。私有桶匿名缺失响应 403 仅在认证 HEAD 明确缺失时视作首次发布,已有私有对象或权限不足仍拒绝覆盖。
macOS 包使用 ad-hoc 签名,未进行正式 Developer ID 签名与 Apple 公证。跨平台尝试被 Windows 原生 NetworkingSockets 库缺失检查拦截,未发布 Windows / Linux 包。三平台原生 CI 工作流已经接入验证凭据与 COS 发布任务;远端仍需 Secrets 与可用 Actions 额度。发布命令和 Steam 商店切换方式见 客户端发布。
存档修复
旧 v1 格式、自动槽与三个手动槽 ID 保持不变。损坏与其他版本的自动档会保留;可读 v1 副本可以恢复探索,遇到其他版本原档仍保护自动槽。覆盖确认绑定主档与备份原文,标签页间内容变化后要求重新确认。失败恢复会回滚,回滚失败禁止将部分恢复状态保存。
客户端手动保存等待实际磁盘确认;读档前的当前快照也等待确认。10 秒未确认会解除忙碌状态并显示未确认提示,不声称取消了后续可能完成的 IPC。文件主档与备份按偏好 / 进度各自白名单校验,备份使用临时文件与重命名,坏原稿隔离,其他版本容器拒绝覆写。导入与外部读取都隔离对象修改,写入失败保留可恢复副本和已确认内存状态。
验证结果
- 最终全仓类型检查、173 项相关单测通过;后续新增私有桶 403 处理的发布 / 媒体 43 项单测通过,统计与前者重叠。
- Web 与 desktop 构建、各自预算和发布资源校验通过。Web 373 个文件(含外置清单)在客户端构建后 SHA-256 不变。当前下载页 Web JS / CSS 为约 52.9 / 3.0 KiB gzip,全部游戏资源约 12.92 MiB。
- 实际打包
GZA.app:手动槽保存等待磁盘确认,写入离线 profile;正常关闭后人为损坏临时测试主档,再真实启动,恢复有效备份中的手动槽与成绩,原坏文件隔离保留,修复主档与备份一致。未接触用户的原有存档。全部资源来自dayun://game/,无页面异常或外部资源请求。 - 下载页开发分支共 8 项桌面 / 手机场景通过:已发布、缺失、失败重试和 Steam 切换。Steam URL 只在测试运行时注入,正式配置仍为 COS。
- 下载页真实生产预览在 1440 × 900 与 390 × 844 读取实际 COS 清单,检查真实永久 URL / SHA-256 / 体积、键盘焦点、40 / 44 px 控件高度、无溢出、无错误与轻量依赖闭包;仅请求页面模块,不请求 Three、Rapier、地图或游戏主包。截图已人工查看。
浏览器存档完整回归 12 / 12 通过,耗时 16.7 分钟,unexpected / skipped / flaky 均为 0。使用原有 150 秒 test 配置与 SwiftShader WebGL 驱动,未提高超时、放宽断言或更换 launchOptions。覆盖位置 / 导航与首页往返、配送结算、步行 / 塔内、损坏备份恢复 / 地图不兼容、覆盖取消 / 焦点、写入失败重试、未来版本主档与备份各 5.2 秒不覆盖、320 × 568 移动界面 / 模拟手柄 / 时间观景、桥面高度 / 坦克与付费权益。最长报告时长包含 teardown,单个 test 原配置保持 150 秒。初轮曾在并行打包时碰到总时长边界,源码补修后最终无并行打包的一次完整回归通过,初轮记录单独保留,不计为最终通过结果。浏览器插件不可用,使用仓库 Playwright;本轮日志、JSON、trace 与截图位于 /tmp/dayun-release-20261009/。
验收边界
官网 /download.html 源码已就绪,仍待正常 Web 发布;COS 安装包链接可直接使用。Windows / Linux 实机、正式 Steam App ID 与 Steam Cloud、实体手机 / 手柄及 Web 试玩范围裁剪均未在本轮完成。此前锁定 macOS 会话导致的原生全屏回归未在本次存档专项中复测;本轮不宣称完整桌面回归通过,也不提高渲染或首次可玩预算。