From 21c4450e01c3d5b8be3743867a26374dce3c8cf3 Mon Sep 17 00:00:00 2001 From: tei Date: Tue, 13 Oct 2026 07:35:04 +0900 Subject: [PATCH] release: record v26 GSRL source lock and receipt instructions --- release/README.md | 1 + .../13.6.1-particle.26/README.md | 32 ++++++ .../13.6.1-particle.26/SOURCE_LOCK.json | 104 ++++++++++++++++++ 3 files changed, 137 insertions(+) create mode 100644 release/maplibre-particle/13.6.1-particle.26/README.md create mode 100644 release/maplibre-particle/13.6.1-particle.26/SOURCE_LOCK.json diff --git a/release/README.md b/release/README.md index 8d0704445..d3e78033e 100644 --- a/release/README.md +++ b/release/README.md @@ -6,6 +6,7 @@ | 发行代号 | Android Native / RN | iOS Metal | 状态 | 入口 | | --- | --- | --- | --- | --- | +| v26 | `13.6.1-particle.26` | `6.29.0-particle.26` | GSRL Source Lock 正式发行 | [v26 版本说明](maplibre-particle/13.6.1-particle.26/README.md) | | v25 | `13.6.1-particle.25` | `6.29.0-particle.25` | GSRL Source Lock 正式发行 | [v25 版本说明](maplibre-particle/13.6.1-particle.25/README.md) | | v23 | `13.6.1-particle.23` | `6.29.0-particle.23` | GSRL Source Lock 正式发行 | [v23 版本说明](maplibre-particle/13.6.1-particle.23/README.md) | | v22 | `13.6.1-particle.22` | `6.29.0-particle.22` | GSRL Source Lock 正式发行 | [v22 版本说明](maplibre-particle/13.6.1-particle.22/README.md) | diff --git a/release/maplibre-particle/13.6.1-particle.26/README.md b/release/maplibre-particle/13.6.1-particle.26/README.md new file mode 100644 index 000000000..3ee7a71dd --- /dev/null +++ b/release/maplibre-particle/13.6.1-particle.26/README.md @@ -0,0 +1,32 @@ +# MapLibre Particle V26 正式发行 + +Android/RN:`13.6.1-particle.26`;iOS Metal/SwiftPM:`6.29.0-particle.26`。 + +统一真实构建源码 Commit:`fce326a9009d3fc21eb91c5df362f0769163d07e`;正式 Git Tag:`maplibre-particle/rn/13.6.1-particle.26`。 +正式身份、依赖与六项文件 SHA-256 以本目录 [SOURCE_LOCK.json](SOURCE_LOCK.json) 为准。 + +## 公网发行文件 + +| 组件 / 文件 | 获取 URL | +| --- | --- | +| android / android-sdk-particle-opengl-13.6.1-particle.26.aar | https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.26/android-sdk-particle-opengl-13.6.1-particle.26.aar | +| android / android-sdk-particle-opengl-13.6.1-particle.26.pom | https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.26/android-sdk-particle-opengl-13.6.1-particle.26.pom | +| android / android-sdk-particle-opengl-13.6.1-particle.26.module | https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.26/android-sdk-particle-opengl-13.6.1-particle.26.module | +| reactNative / navsea-maplibre-particle-rn-13.6.1-particle.26.tgz | https://pbf.jpcn.ccwu.cc/npm/navsea-maplibre-particle-rn-13.6.1-particle.26.tgz | +| ios / MapLibre.dynamic.xcframework.zip | https://pbf.jpcn.ccwu.cc/swift/maplibre-particle/6.29.0-particle.26/MapLibre.dynamic.xcframework.zip | +| ios / MapLibre.dynamic.xcframework.zip.sha256 | https://pbf.jpcn.ccwu.cc/swift/maplibre-particle/6.29.0-particle.26/MapLibre.dynamic.xcframework.zip.sha256 | + +## 安装和使用 + +- Android Maven:配置仓库 `https://pbf.jpcn.ccwu.cc/maven`,依赖 `cc.navsea.maplibre:android-sdk-particle-opengl:13.6.1-particle.26`;OpenGL AAR 含 `armeabi-v7a`、`arm64-v8a`、`x86`、`x86_64`。 +- RN:使用上表 tgz 安装 `@navsea/maplibre-particle-rn@13.6.1-particle.26`;peer 依赖 `@maplibre/maplibre-react-native@11.5.0`,React Native `>=0.80.0`,可选 Expo `>=54.0.0`。 +- iOS:SwiftPM 仓库 `https://pbf.jpcn.ccwu.cc/swift/maplibre-particle-spm.git`,精确版本 `6.29.0-particle.26`,product `MapLibre`;Metal、iOS arm64 真机设备专用,不含 Simulator。 + +## GSRL 接收要求和测试边界 + +按此目录 SOURCE_LOCK 核对项目、版本、Git Commit/Tag、全部交付文件的 SHA-256、依赖和安装说明;不匹配不得接收。 +`release.sh 26 build` 从上述冻结源码正式构建;`release.sh 26 publish` 执行 NAS 原子发布、六项文件公网下载逐字节对比、SwiftPM Tag 核对均通过。 + +V26 正式 AAR/Metal ZIP 的真机验收及 NavSea Host 整体接入 **NOT_TESTED**;原 STEP-119 FZ-G1 四轮 Test App 开发态检查不是此次正式 AAR 的运行验收。新增 C++ 生命周期 GTest 因 Mac 缺少 libuv 前置依赖未执行;这些事项不虚报 PASS。 + +总发行 Manifest:[release-manifest.json](../release-manifest.json)。 diff --git a/release/maplibre-particle/13.6.1-particle.26/SOURCE_LOCK.json b/release/maplibre-particle/13.6.1-particle.26/SOURCE_LOCK.json new file mode 100644 index 000000000..ae6acd0ef --- /dev/null +++ b/release/maplibre-particle/13.6.1-particle.26/SOURCE_LOCK.json @@ -0,0 +1,104 @@ +{ + "schemaVersion": "gsrl/source-lock/v1", + "project": "MapLibreParticleLab", + "releaseUnit": "Particle unified Android OpenGL / React Native / iOS Metal", + "version": "13.6.1-particle.26", + "versions": { + "android": "13.6.1-particle.26", + "reactNative": "13.6.1-particle.26", + "ios": "6.29.0-particle.26" + }, + "source": { + "gitRemote": "https://git.eyaku.jp/tei/MapLibreParticleLab", + "gitCommit": "fce326a9009d3fc21eb91c5df362f0769163d07e", + "gitRef": "refs/tags/maplibre-particle/rn/13.6.1-particle.26", + "note": "gitCommit是本次Android/RN/iOS共用的实际冻结构建源码;发行Tag指向含SOURCE_LOCK与发行Manifest的后续Final Commit。" + }, + "files": [ + { + "releaseUnit": "android", + "name": "android-sdk-particle-opengl-13.6.1-particle.26.aar", + "location": "https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.26/android-sdk-particle-opengl-13.6.1-particle.26.aar", + "sha256": "46c1cf7ff8ebc3bedc25aa38d7d445078a2301e6ca223c0307b93e830991c2b9", + "sizeBytes": 16640537 + }, + { + "releaseUnit": "android", + "name": "android-sdk-particle-opengl-13.6.1-particle.26.pom", + "location": "https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.26/android-sdk-particle-opengl-13.6.1-particle.26.pom", + "sha256": "b1e34295c58238a45a8b14d33c801028c3cabc0f40aae6116d007b352fa25520", + "sizeBytes": 5687 + }, + { + "releaseUnit": "android", + "name": "android-sdk-particle-opengl-13.6.1-particle.26.module", + "location": "https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.26/android-sdk-particle-opengl-13.6.1-particle.26.module", + "sha256": "405b3bb3732ef29a0b54e6b24b192839d07d4c28e959276d6bd92051637011c4", + "sizeBytes": 6999 + }, + { + "releaseUnit": "reactNative", + "name": "navsea-maplibre-particle-rn-13.6.1-particle.26.tgz", + "location": "https://pbf.jpcn.ccwu.cc/npm/navsea-maplibre-particle-rn-13.6.1-particle.26.tgz", + "sha256": "3136316bb6508e774748b21c2095ab61b522d2cf4c3ff2e8c67774dde8549b93", + "sizeBytes": 29038 + }, + { + "releaseUnit": "ios", + "name": "MapLibre.dynamic.xcframework.zip", + "location": "https://pbf.jpcn.ccwu.cc/swift/maplibre-particle/6.29.0-particle.26/MapLibre.dynamic.xcframework.zip", + "sha256": "64b51c2b9eaec4adefcfb2dfc1c6338943f11db4d6c4ce2a4e1c2a39bb84bddb", + "sizeBytes": 4181892 + }, + { + "releaseUnit": "ios", + "name": "MapLibre.dynamic.xcframework.zip.sha256", + "location": "https://pbf.jpcn.ccwu.cc/swift/maplibre-particle/6.29.0-particle.26/MapLibre.dynamic.xcframework.zip.sha256", + "sha256": "ae79556c2b288a3970d6e4eba0c30a68023faa79ff55de291c9e2f30f16fd9ae", + "sizeBytes": 99 + } + ], + "dependencies": [ + { + "name": "@maplibre/maplibre-react-native", + "version": "11.5.0", + "role": "React Native host peer, iOS MapLibreReactNative Pod" + }, + { + "name": "React Native", + "version": ">=0.80.0", + "role": "RN package peer requirement" + }, + { + "name": "Expo", + "version": ">=54.0.0 (optional)", + "role": "RN optional peer" + }, + { + "name": "Android Native SDK", + "version": "13.6.1-particle.26", + "coordinate": "cc.navsea.maplibre:android-sdk-particle-opengl:13.6.1-particle.26", + "role": "OpenGL AAR, arm64-v8a/armeabi-v7a/x86/x86_64" + }, + { + "name": "iOS SwiftPM MapLibre", + "version": "6.29.0-particle.26", + "url": "https://pbf.jpcn.ccwu.cc/swift/maplibre-particle-spm.git", + "role": "Exact version, product MapLibre, Metal ios-arm64" + } + ], + "usage": "release/maplibre-particle/13.6.1-particle.26/README.md", + "releaseManifest": "release/maplibre-particle/release-manifest.json", + "status": "RELEASED", + "validation": { + "publicReadback": "PASS - release.sh 26 publish exit 0; AAR, POM, Module, RN tgz, Metal ZIP, ZIP.sha256 six public files byte-compared to release artifacts", + "androidBuild": "PASS - Android OpenGL Release four ABI from frozen source fce326a9009d3fc21eb91c5df362f0769163d07e", + "iosMetalBuild": "PASS - Bazel opt Metal ios-arm64 XCFramework, no simulator slices", + "reactNativePack": "PASS - npm pack @navsea/maplibre-particle-rn 13.6.1-particle.26; peer MapLibre RN 11.5.0", + "androidDevice": "NOT_TESTED - V26 final release AAR itself; STEP-119 earlier development Test App validated separately", + "reactNative115HostIntegration": "NOT_TESTED - V26 final release binary in NavSea", + "iosMetalDevice": "NOT_TESTED - V26 final release XCFramework on iPhone/iPad", + "step119CppGTest": "BLOCKED - Mac CMake prerequisite libuv unavailable, 13 lifecycle GTest sources not executed", + "note": "GSRL RELEASED verifies frozen source/files/dependency/public retrieval; it does not certify NavSea production runtime, Android/iOS device tests, or unexecuted C++ GTest." + } +}