From 7f92f71416fd57dcd55c5c836365385049a6450a Mon Sep 17 00:00:00 2001 From: tei Date: Wed, 14 Oct 2026 10:53:07 +0900 Subject: [PATCH] release: record v27 GSRL source lock and receipt instructions --- release/README.md | 3 + .../13.6.1-particle.27/README.md | 35 ++++++ .../13.6.1-particle.27/SOURCE_LOCK.json | 104 ++++++++++++++++++ 3 files changed, 142 insertions(+) create mode 100644 release/maplibre-particle/13.6.1-particle.27/README.md create mode 100644 release/maplibre-particle/13.6.1-particle.27/SOURCE_LOCK.json diff --git a/release/README.md b/release/README.md index d3e78033e..83a983053 100644 --- a/release/README.md +++ b/release/README.md @@ -6,11 +6,14 @@ | 发行代号 | Android Native / RN | iOS Metal | 状态 | 入口 | | --- | --- | --- | --- | --- | +| v27 | `13.6.1-particle.27` | `6.29.0-particle.27` | GSRL Source Lock 正式发行 | [v27 版本说明](maplibre-particle/13.6.1-particle.27/README.md) | | 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) | +- v27 Source Lock:[SOURCE_LOCK.json](maplibre-particle/13.6.1-particle.27/SOURCE_LOCK.json) +- v26 Source Lock:[SOURCE_LOCK.json](maplibre-particle/13.6.1-particle.26/SOURCE_LOCK.json) - v25 Source Lock:[SOURCE_LOCK.json](maplibre-particle/13.6.1-particle.25/SOURCE_LOCK.json) - v23 Source Lock:[SOURCE_LOCK.json](maplibre-particle/13.6.1-particle.23/SOURCE_LOCK.json) - v22 Source Lock:[SOURCE_LOCK.json](maplibre-particle/13.6.1-particle.22/SOURCE_LOCK.json) diff --git a/release/maplibre-particle/13.6.1-particle.27/README.md b/release/maplibre-particle/13.6.1-particle.27/README.md new file mode 100644 index 000000000..a795d4869 --- /dev/null +++ b/release/maplibre-particle/13.6.1-particle.27/README.md @@ -0,0 +1,35 @@ +# MapLibre Particle V27 正式发行 + +Android/RN:13.6.1-particle.27;iOS Metal/SwiftPM:6.29.0-particle.27。 + +统一实际构建源码 Commit:970e3ad606e59873a32e9389e65ef257e1c259bb;正式 Git Tag:maplibre-particle/rn/13.6.1-particle.27。 +正式来源、依赖和六项文件 SHA-256 以本目录 [SOURCE_LOCK.json](SOURCE_LOCK.json) 为准。 + +## 内容及公开下载 + +本次新增 Metal Retained Underlay Composite 顶点缓冲槽修复(maxUBOCountPerShader + 0),保留 V26 失败候选的历史调查记录。RCR 为当前 NavSea Host 基线选择;不以 E 全 Continuous 降级冒充本次修复。 + +| 组件 / 文件 | 公网 URL | +| --- | --- | +| android / android-sdk-particle-opengl-13.6.1-particle.27.aar | https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.27/android-sdk-particle-opengl-13.6.1-particle.27.aar | +| android / android-sdk-particle-opengl-13.6.1-particle.27.pom | https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.27/android-sdk-particle-opengl-13.6.1-particle.27.pom | +| android / android-sdk-particle-opengl-13.6.1-particle.27.module | https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.27/android-sdk-particle-opengl-13.6.1-particle.27.module | +| reactNative / navsea-maplibre-particle-rn-13.6.1-particle.27.tgz | https://pbf.jpcn.ccwu.cc/npm/navsea-maplibre-particle-rn-13.6.1-particle.27.tgz | +| ios / MapLibre.dynamic.xcframework.zip | https://pbf.jpcn.ccwu.cc/swift/maplibre-particle/6.29.0-particle.27/MapLibre.dynamic.xcframework.zip | +| ios / MapLibre.dynamic.xcframework.zip.sha256 | https://pbf.jpcn.ccwu.cc/swift/maplibre-particle/6.29.0-particle.27/MapLibre.dynamic.xcframework.zip.sha256 | + +## 安装、依赖与兼容性 + +- Android:Maven https://pbf.jpcn.ccwu.cc/maven ,坐标 cc.navsea.maplibre:android-sdk-particle-opengl:13.6.1-particle.27;OpenGL AAR 包含 armeabi-v7a、arm64-v8a、x86、x86_64。 +- React Native:安装上表 tgz,对应 @navsea/maplibre-particle-rn@13.6.1-particle.27;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 ,Exact Version 6.29.0-particle.27,Product MapLibre;Metal iOS arm64 真机专用,无 Simulator slice。 + +## GSRL 核验与运行测试边界 + +release.sh 27 build:Android 四 ABI、Maven Local、iOS Metal Bazel opt、RN pack PASS。 +release.sh 27 publish:NAS 原子发布、六项公网文件逐字节回读、SwiftPM 版本 Tag 核验 PASS。 + +此次尚未执行 V27 正式二进制的 Android/iOS 真机安装运行、NavSea Host 整体接入及 C++ 生命周期 GTest。此前 slot-9 测试候选获用户视觉确认,不等于本次发行包通过设备验收。 + +接收方必须独立核对 Git Commit/Tag、全部文件 SHA-256、依赖与安装说明;校验未通过不得正式接入。 +统一 [发行 Manifest](../release-manifest.json)。 diff --git a/release/maplibre-particle/13.6.1-particle.27/SOURCE_LOCK.json b/release/maplibre-particle/13.6.1-particle.27/SOURCE_LOCK.json new file mode 100644 index 000000000..a60e285c7 --- /dev/null +++ b/release/maplibre-particle/13.6.1-particle.27/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.27", + "versions": { + "android": "13.6.1-particle.27", + "reactNative": "13.6.1-particle.27", + "ios": "6.29.0-particle.27" + }, + "source": { + "gitRemote": "https://git.eyaku.jp/tei/MapLibreParticleLab", + "gitCommit": "970e3ad606e59873a32e9389e65ef257e1c259bb", + "gitRef": "refs/tags/maplibre-particle/rn/13.6.1-particle.27", + "note": "gitCommit是本次Android/RN/iOS共用的实际冻结构建源码;发行Tag指向含SOURCE_LOCK与发行Manifest的后续Final Commit。" + }, + "files": [ + { + "releaseUnit": "android", + "name": "android-sdk-particle-opengl-13.6.1-particle.27.aar", + "location": "https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.27/android-sdk-particle-opengl-13.6.1-particle.27.aar", + "sha256": "2ff3ead8e5d7cb8802a4c05ba20cd7f8f0a7029f72619f9a2ec176c942ae8de4", + "sizeBytes": 16640539 + }, + { + "releaseUnit": "android", + "name": "android-sdk-particle-opengl-13.6.1-particle.27.pom", + "location": "https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.27/android-sdk-particle-opengl-13.6.1-particle.27.pom", + "sha256": "324d14d689ba7c9206298734d7f9636b95e947c7241d94ec60f8f1d57bd1b701", + "sizeBytes": 5687 + }, + { + "releaseUnit": "android", + "name": "android-sdk-particle-opengl-13.6.1-particle.27.module", + "location": "https://pbf.jpcn.ccwu.cc/maven/cc/navsea/maplibre/android-sdk-particle-opengl/13.6.1-particle.27/android-sdk-particle-opengl-13.6.1-particle.27.module", + "sha256": "403804395f065cef75f1254403edbda67c3a885769acbf6d25e091d37c325910", + "sizeBytes": 6999 + }, + { + "releaseUnit": "reactNative", + "name": "navsea-maplibre-particle-rn-13.6.1-particle.27.tgz", + "location": "https://pbf.jpcn.ccwu.cc/npm/navsea-maplibre-particle-rn-13.6.1-particle.27.tgz", + "sha256": "fdd67210debd8363d4bf72fcc0120ef747dc3037d55b8c0d83330dd98bb0bc5d", + "sizeBytes": 29040 + }, + { + "releaseUnit": "ios", + "name": "MapLibre.dynamic.xcframework.zip", + "location": "https://pbf.jpcn.ccwu.cc/swift/maplibre-particle/6.29.0-particle.27/MapLibre.dynamic.xcframework.zip", + "sha256": "5dbde28600df35484a7f31e7c7c4780f27b919fc6ec59f6aa88d65d81342448c", + "sizeBytes": 4181894 + }, + { + "releaseUnit": "ios", + "name": "MapLibre.dynamic.xcframework.zip.sha256", + "location": "https://pbf.jpcn.ccwu.cc/swift/maplibre-particle/6.29.0-particle.27/MapLibre.dynamic.xcframework.zip.sha256", + "sha256": "1dba0b0a2831beeadcc022801622829d630ef0838babdfef4edc4b8bec34e08d", + "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.27", + "coordinate": "cc.navsea.maplibre:android-sdk-particle-opengl:13.6.1-particle.27", + "role": "OpenGL AAR, arm64-v8a/armeabi-v7a/x86/x86_64" + }, + { + "name": "iOS SwiftPM MapLibre", + "version": "6.29.0-particle.27", + "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.27/README.md", + "releaseManifest": "release/maplibre-particle/release-manifest.json", + "status": "RELEASED", + "validation": { + "publicReadback": "PASS - release.sh 27 publish exit 0; six public files byte-compared, SwiftPM tag checked", + "androidBuild": "PASS - OpenGL Release four ABI from frozen source 970e3ad606e59873a32e9389e65ef257e1c259bb", + "iosMetalBuild": "PASS - Bazel opt Metal ios-arm64 XCFramework, no simulator slice", + "reactNativePack": "PASS - npm pack 13.6.1-particle.27; MapLibre RN 11.5.0 peer", + "androidDevice": "NOT_TESTED - V27 final release AAR itself on device", + "reactNative115HostIntegration": "NOT_TESTED - V27 final release package in NavSea Host", + "iosMetalDevice": "NOT_TESTED - V27 final XCFramework; prior slot-9 candidate visual acceptance is not a release binary acceptance", + "step119CppGTest": "NOT_TESTED - not run in V27 GSRL release", + "note": "GSRL RELEASED certifies source, files, dependencies and public readback, not production runtime or device tests." + } +}