diff --git a/docs/报告/V25_统一正式发行_GSRL_RDC完成报告_v1.md b/docs/报告/V25_统一正式发行_GSRL_RDC完成报告_v1.md new file mode 100644 index 000000000..8a9b7e296 --- /dev/null +++ b/docs/报告/V25_统一正式发行_GSRL_RDC完成报告_v1.md @@ -0,0 +1,36 @@ +# V25 统一正式发行 GSRL RDC 完成报告 v1 + +日期:2026-10-12(JST) +结论:**GSRL RELEASED / PASS**。跳过 v24,v23 历史 Tag/制品未覆盖。设备运行时与 Host 联调独立待验收。 + +## 版本及身份 + +- Android OpenGL AAR / React Native:`13.6.1-particle.25`;iOS Metal / SwiftPM:`6.29.0-particle.25`。 +- 仓库:`https://git.eyaku.jp/tei/MapLibreParticleLab`;发行分支:`particle/main`。 +- 实际统一 Build Source Commit:`f32f6f45fd359007e8b3c77911b66d9e7fc93848`,已 Push 并与远端一致。 +- GSRL Source Lock 文档提交:`4b2f3c8d3874161c9cba832a4ba28d5182b05ca6`,Commit Message:`release: record v25 GSRL source lock and receipt instructions`。 +- Pipeline Finalize Commit / 完成 Tag 时的 Final HEAD:`3774d0a8418daa36d7a988b2ce9650a6a1178fc4`,Commit Message:`release: finalize unified particle.25`。 +- 不可变正式 Tag:`maplibre-particle/rn/13.6.1-particle.25`,远端 annotated tag peeled Commit = `3774d0a8418daa36d7a988b2ce9650a6a1178fc4`;SwiftPM 远端 `6.29.0-particle.25` 存在。 +- 发布入口:`release/maplibre-particle/13.6.1-particle.25/README.md`、`SOURCE_LOCK.json`;六文件 SHA/大小/地址以 Source Lock 为权威。 + +## 严格串行执行及验收 + +1. Integration main 同步并核对跨项目发行约束;版本占用核对,v25 未占用;Prepare 提交 `d5841e6471058614e9a06bf5e27dba0df38e8a97`,远端核验 PASS。 +2. 首次 Build 的 Android 四 ABI AAR、Maven Local PASS;iOS Bazel `actool` 因无 Simulator Runtime 失败。**v25 不增加 Simulator 架构**。使用未变化的 v23 `Images.xcassets` 对应、Xcode 26.3 编译的 `Assets.car`(SHA256 `997014687d17e93b9a979b4a47229d082e04a03587b01b4718ac7cb20f1a196b`),并补齐三处 Bazel Core 头文件声明,详见 `V25_iOS实体机Bazel构建兼容性修复与资源溯源_v1.md`;源修复提交 `f32f6f45fd359007e8b3c77911b66d9e7fc93848`。 +3. 正式 `release.sh 25 build`:**exit 0**,Android 四 ABI 完整,Maven Local、iOS Bazel opt Metal 真机 ios-arm64 ZIP(无 Simulator slice)、RN npm pack PASS。构建日志:`/tmp/maplibre_v25_unified_release_build_final_20261011.log`。 +4. `release.sh 25 publish`:**exit 0**,NAS 原子发布、六文件公网逐字节读回 PASS、SwiftPM Tag 已发布。日志:`/tmp/maplibre_v25_unified_release_publish_20261011.log`。 +5. 生成 GSRL `gsrl/source-lock/v1` Source Lock;六项文件 SHA-256 与本机正式构建产物逐一比对 PASS;版本、依赖、来源、使用说明齐全,Git scoped Commit。 +6. `release.sh 25 finalize`:**exit 0**,正式 Finalize Commit、发行 Tag Push 成功;再次 Fetch 确认 `origin/particle/main` 与正式 Tag 的 peeled Commit 均为 `3774d0a8418daa36d7a988b2ce9650a6a1178fc4`。日志:`/tmp/maplibre_v25_unified_release_finalize_20261012.log`。 +7. 2026-10-12 独立公网二次回读:AAR、POM、Module、RN tgz、iOS Metal ZIP、ZIP.sha256 **6/6 PASS**,各 URL 下载退出码 0、size 与 SHA 均和 Source Lock 相同;SwiftPM 远端 Tag 再次核验存在。 + +## 三个主体制品 SHA-256 + +- Android AAR:`629d5d437d884ec2017f3fde007aaadfd2bc787983457f75bcaf4d4a13184a1e` +- RN tgz:`e5ed678c90bad6082dda30fb9937894cabe28732160391816b785d3c88c208e9` +- iOS Metal XCFramework ZIP:`91808cfb5559dfa050fe4d466d2c9fa2dc492021bd1a203c778450dc0dae20af` + +## 未覆盖事项 + +- 本次 **未执行 v25 发行 AAR/RN/iOS XCFramework 的 Android/iPad 真机运行与 NavSea Host 整体验收**。早前 STEP-119 Android CPU FastPath 基准来自其他源码版本和 Validation APK,不能冒充 v25 正式制品的设备 PASS;动态 Camera、Style、Source/Tile/Annotation 更新与像素等价仍为后续专项验收。 +- GSRL RELEASED/PASS 仅证明来源、版本、正式制品及公网验收链闭合,不等于功能或性能全场景认证。 +- 本报告为 Tag 后的审计文档增补,**不得移动或覆盖既有发行 Tag**;后续分支文档 Commit 不更改正式 Tag 指向。 diff --git a/粒子开发记录.md b/粒子开发记录.md index fdd52b3e4..9dcfd0768 100644 --- a/粒子开发记录.md +++ b/粒子开发记录.md @@ -1206,3 +1206,5 @@ Android V3-08 单次综合验收已完成并关闭。Native `13.4.1-particle.2` - 2026-10-11 STEP-119 RDC Android CPU真机续验:用户明确授权 Mac 编译,新 x86_64 APK commit=32ac795fc4abd04006673bf644f87a711329e78f SHA256=2bbd1cb4dc9e03ec56d8404363970e56f76b03819f6f2b50c8aee6dbb6fa43d2,Gradle成功、设备gzip+HTTP传输校验及pm安装成功、preflight SHA/ABI匹配。9次CPU基准中8次有效:Full中位60.67ms/帧、RCR两R中位3.50ms/帧、RCRR三R 7.04ms/帧、RCRRR四R 7.82ms/帧;正向全 Fast、Native末120帧119 Fast/0 Full、24Gate完整失配0。Full-Fast-Full控制漂移2.7%,RCRR相对Full估算CPU/帧降低88.4%。错误宽C Fast0/Full+339、Particle误入R Fast0/Full+322,皆安全拒绝。原采样器shell参数和日志环绕错误经RDC复盘纠正;仅证实固定相机CPU稳态,动态天气/Camera/Source/Tile/Annotation/Context刷新、图像同等、GPU能耗、GTest/Metal/iOS仍未通过。STEP119仍PARTIAL,正式报告docs/报告/STEP-119_RCRR粒子独占C_CPU真机验证_阶段报告_v2.md。 - 2026-10-12 v25 GSRL 发行记录准备:跳过 v24,Android/RN 13.6.1-particle.25、iOS 6.29.0-particle.25,同源构建提交 f32f6f45fd359007e8b3c77911b66d9e7fc93848。统一构建 exit0、六项制品 NAS 公网回读逐字节 PASS、SwiftPM 发布 PASS;新增 Source Lock 与使用说明,最终 Tag/Push/remote verify 须以后续 Pipeline 结果为准。iOS arm64 预编译未变化资源 Assets.car 的来源/Hash 已另文记录;v25 真机运行 NOT_TESTED,STEP-119 CPU 结果不冒充 v25 运行时验证。 + +- 2026-10-12 v25 正式发行 CLOSED / GSRL PASS:Build Source=f32f6f45fd359007e8b3c77911b66d9e7fc93848;统一 Build/Publish/Finalize 均 exit0,六项公网制品重复回读 SHA/size PASS,SwiftPM 6.29.0-particle.25 已发布;正式 Tag maplibre-particle/rn/13.6.1-particle.25 指向 3774d0a8418daa36d7a988b2ce9650a6a1178fc4,远端 particle/main 与 Tag 在 Finalize 后相同。Source Lock 路径 release/maplibre-particle/13.6.1-particle.25/SOURCE_LOCK.json。v25 正式包真机运行、RN Host 联调 NOT_TESTED;不借 STEP119 旧 APK 的 CPU 结果替代。