3.1 KiB
STEP-062 RN Test Host 真实 WeatherV2 底图粒子综合验证 — Codex完成报告 v1
日期:2026-09-09
结论:IMPLEMENTED / WAITING_ANDROID_VALIDATION。
实际实现
Test Host App.tsx 已改为真实综合入口。style 固定为 background、gsi-standard raster、rn-weather-color、rn-weather-particles;GSI URL 为 Android Validation 同一标准地图 URL,tileSize=256、maxzoom=18、attribution 为国土地理院/GSI。MLRN 11.3.6 Camera 使用初始 center [135,32]、zoom 3.9。RDC 复审后将 Basemap READY 从 style attach 成功改为由 onDidFinishLoadingMap 触发;onDidFailLoadingMap 独立置 ERROR,避免把 WeatherRuntime attach 误当成底图完成。
新增 src/realWeatherDataset.ts 以静态 require() 注册四个 .f32 与其 metadata。点击 LOAD REAL WEATHER T0-T3 后调用 existing clearWindFields();对每一个 Asset.fromModule(...).downloadAsync() 的 localUri 强制要求 file://,再将小型 metadataJson + payloadFileUri 经 STEP-061 bridge 提交。raw payload 未转成 JS number[]、JSON、base64 或 hex。预期结果为 T0 ACCEPTED_PENDING_INITIAL_WINDOW、T1 INITIAL_WINDOW_READY、T2/T3 ACCEPTED_NEXT_SNAPSHOT,最后重新读取 Native READY;任意不符显示 ERROR。
冻结控制面已接入:PLAY/PAUSE、HALF/NORMAL/DOUBLE、按四个 producer epoch timestamp 的 seek、FPS AUTO/30/60、WeatherColor/Particle 各自 visibility、WeatherColor stops、particle/trail 色彩,以及 count、line width、length、particle/trail opacity、trail fade、WeatherColor opacity。没有新增 Native API,JS 不维护 T0/T1/MIX runtime window。
资产 SHA-256 对照
源为 platform/android/MapLibreAndroidTestApp/src/main/assets/integration/particle-weatherv2/ecmwf-hres-wind-20260807/,目标为 Test Host assets/weather/...;dataset、四个 metadata 与四个 3,155,976-byte field.f32 全部逐文件一致。field hashes:T0 363e2cd2e77501f6bceecbb4aaa68c4f9ef46998a60319ae5b7aba3548995283;T1 ef7a8e4b1c47f652f8f7012de16a87c16e3b25556a8f4686629f80514426c451;T2 d86a6a51fd5216cf9368756962a5366fd32a627afd40cfde235ba7358c02c5a0;T3 970785b0334a9d1511b8897874a81f681814a32b1e0b90e37cf64b77ca9fa39b。
边界与验证
未修改 Native/Core、JNI、WeatherRuntime.java 或 modules/weather-runtime-bridge;未构建、发布 AAR,未进入 NavSea,未加入/运行 Jest。npm run typecheck(build-output-throttle)PASS;Metro Node syntax/config .f32 检查 PASS;资产 SHA 对照 PASS。RDC 追加执行 npx expo export --platform android 也 PASS,Metro 实际导出四个 3,155,976-byte .f32 assets。Android Gradle、APK、ADB、安装和设备验收均未执行,仍需后续 APK-only 人工周期验证地图 tile、真实提交、视觉对齐、交互与稳定性。
git diff --check 已 PASS。Codex sandbox 的 .git/index.lock 为只读,因此 Git 收尾由 RDC 精确接管。功能实现提交为 a91e3601f37f3adfe5d8b7b6a6c3f7f04fcadb8f,message=feat: add STEP-062 real weather test map,已成功 push 到 origin/particle/main;未带入历史 untracked/generated 文件。