Files
MapLibreParticleLab/docs/报告/V26_统一正式发行_GSRL_RDC完成报告_v1.md
tei b0f34cc9a2
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
docs: record V26 GSRL final public receipt
2026-10-13 07:39:31 +09:00

55 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# V26 统一正式发行 GSRL RDC 完成报告 v1
日期:2026-10-13 07:38:02 +0900(JST)
结论:**GSRL RELEASED / PASS**。仅指来源锁、发行包、公网回读与 Git 发行链闭合;NavSea 产品集成及真机运行不属于本结论。
## 版本及源码身份
- Android OpenGL AAR、React Native:`13.6.1-particle.26`;iOS Metal/SwiftPM:`6.29.0-particle.26`。
- Git Remote:`https://git.eyaku.jp/tei/MapLibreParticleLab`;正式源码分支 `particle/main`。
- **冻结实际 Build Source Commit**:`fce326a9009d3fc21eb91c5df362f0769163d07e`(Android 4 ABI、iOS Metal、RN 同源),已 Push 并验证远端。
- 相关修复与文档提交:`343ca2fa68f807a2120948006dc12d052aa96059`,`fix: secure Symbol Retained drawable lifetime and record investigations`,包含用户要求保留的 STEP-110/111 两份任务书。
- Prepare Commit:`fce326a9009d3fc21eb91c5df362f0769163d07e`,`release: prepare unified particle.26`。
- GSRL Source Lock Commit:`21c4450e01c3d5b8be3743867a26374dce3c8cf3`,`release: record v26 GSRL source lock and receipt instructions`,Push PASS。
- **正式 Finalize / Tag Commit**:`e3cd9eba3cd02149d431e0061b8d32192d876f78`,`release: finalize unified particle.26`。
- Tag:`maplibre-particle/rn/13.6.1-particle.26`,已 Push,远端 annotated tag peeled SHA = `e3cd9eba3cd02149d431e0061b8d32192d876f78`;Final HEAD/远端 `particle/main` 在 Finalize 完成时均 = `e3cd9eba3cd02149d431e0061b8d32192d876f78`。
- SwiftPM Tag:`6.29.0-particle.26`,已通过远端 `ls-remote` 验证。
- 本次独立验收结束时 Git 工作区干净,未创建 Worktree,未强制覆盖/移动任何正式 Tag 或历史版本。
## 严格串行执行、日志及验收
1. Integration `main` = `80667d6c343411d03a760425438e3d292f452118`,与远端 `main` 一致;V26 公网发行位点原本未占用。
2. 将 4 个 Symbol Retained 修改源码/测试、`粒子开发记录.md`、STEP-119 两份报告与 STEP-110/111 两份历史任务书 **9 个文件全部 Commit/Push**,Git 工作区恢复干净。冻结源码 V26 版本号并 Push。
3. `release.sh 26 build` 返回 **exit 0**;Android OpenGL 四 ABI 分别完成 Release 编译,Maven Local AAR/POM/Module PASS;iOS Bazel opt Metal arm64 真机 XCFramework PASS(无 Simulator);RN npm pack PASS。
- 构建日志:`/tmp/maplibre_v26_unified_build_20261012.log`。
4. `release.sh 26 publish` 返回 **exit 0**;NAS SSH 临时路径上传、远端 SHA-256 核对、原子升级、六文件公网逐字节回读、SwiftPM 版本 Tag 全部 PASS。
- 日志:`/tmp/maplibre_v26_publish_20261013.log`。
5. 按 GSRL v1 生成独立 `release/maplibre-particle/13.6.1-particle.26/SOURCE_LOCK.json`、中文接收说明和 `release/README.md` 当前推荐入口;GSRL Commit/Push 与远端 HEAD 验证通过。
6. `release.sh 26 finalize` 返回 **exit 0**:4 项 Manifest/iOS 发布元信息 Commit、Git Tag Push PASS。日志:`/tmp/maplibre_v26_finalize_20261013.log`。
7. **独立二次验收**:公网 6 个文件单独重新下载,逐项 SHA-256/大小与 Source Lock 和本地构建物一致,结果 **6/6 PASS**;Android AAR 确认 4 个 `jni/<ABI>/libmaplibre.so`,iOS ZIP 仅 `ios-arm64`,RN tgz version/peer 正确,Git Remote HEAD/Tag/source 关系一致,工作区干净。
- 机器可读独立核验文件:`/tmp/maplibre_v26_independent_receipt_20261013.json`。
## 正式文件验收表(重新计算的公网 SHA-256)
| 交付文件 | 字节数 | SHA-256 | 公网回读 |
| --- | ---: | --- | --- |
| android-sdk-particle-opengl-13.6.1-particle.26.aar | 16640537 | `46c1cf7ff8ebc3bedc25aa38d7d445078a2301e6ca223c0307b93e830991c2b9` | PASS |
| android-sdk-particle-opengl-13.6.1-particle.26.pom | 5687 | `b1e34295c58238a45a8b14d33c801028c3cabc0f40aae6116d007b352fa25520` | PASS |
| android-sdk-particle-opengl-13.6.1-particle.26.module | 6999 | `405b3bb3732ef29a0b54e6b24b192839d07d4c28e959276d6bd92051637011c4` | PASS |
| navsea-maplibre-particle-rn-13.6.1-particle.26.tgz | 29038 | `3136316bb6508e774748b21c2095ab61b522d2cf4c3ff2e8c67774dde8549b93` | PASS |
| MapLibre.dynamic.xcframework.zip | 4181892 | `64b51c2b9eaec4adefcfb2dfc1c6338943f11db4d6c4ce2a4e1c2a39bb84bddb` | PASS |
| MapLibre.dynamic.xcframework.zip.sha256 | 99 | `ae79556c2b288a3970d6e4eba0c30a68023faa79ff55de291c9e2f30f16fd9ae` | PASS |
下载 URL、依赖和安装说明以 `release/maplibre-particle/13.6.1-particle.26/README.md` 和 `SOURCE_LOCK.json` 为准。正式版本不在 Git 存放大二进制,以 NAS PBF/Maven/npm/SwiftPM 公开发行仓库为获取入口。
## 明确未验收项
- 本次**没有把 V26 正式 Android AAR 安装到 NavSea/FZ-G1 进行产品集成验收**,也没有对 V26 正式 iOS Metal XCFramework 执行 iPhone/iPad 实机运行测试;两者均为 **NOT_TESTED**。
- STEP-119 原 FZ-G1 MapLibre Test App 开发态四轮稳定和 CPU/FastPath 测试,仅说明独立引擎测试表现,**不是 V26 正式二进制/NavSea 运行验收**。
- 13 项新增 C++ 生命周期 GTest 未运行,Mac CMake 环境缺 `libuv`,状态 **BLOCKED / NOT_TESTED**;不得将静态检查或 Android/Metal 正式编译视作 GTest 通过。
- Context 重建、完整 Atlas/Style/Source 变更压力、像素完全等价、跨平台真机及 RN Host 行为,不在本次 GSRL 身份/制品闭环内,不声明通过。
## 收尾注意
该报告属于 **Tag 完成后的审计记录追加**。记录进入 `particle/main` 的后续文档 Commit,不移动或覆盖已经完成的 V26 正式 Tag `maplibre-particle/rn/13.6.1-particle.26`;Tag 仍固定指向 `e3cd9eba3cd02149d431e0061b8d32192d876f78`。发行 Source Lock 永久记录实际构建源码 `fce326a9009d3fc21eb91c5df362f0769163d07e`,不能用之后的分支 HEAD 替换。