Files
MapLibreParticleLab/docs/60_测试/STEP-055_Android真实WeatherV2风场综合可视化_人工验收指令_v3.md
OpenAI Codex f0f0623e06
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
fix: use float particle state targets
2026-09-05 09:08:14 +08:00

2.0 KiB
Raw Permalink Blame History

STEP-055 Android 真实 WeatherV2 风场综合可视化人工验收 v3

状态:等待用户手工 Android 验收。Codex 不执行 Android Gradle、APK、ADB、App 启动或设备测试。

Windows 11 构建与日志

在 Windows 11 项目目录手工执行:

./gradlew :MapLibreAndroidTestApp:assembleOpenGLDebug --console=plain
adb -s 192.168.1.146 install -r <APK_PATH>
adb -s 192.168.1.146 logcat -c
adb -s 192.168.1.146 logcat | findstr /I "ParticleStateTarget ParticleMotion REAL_WEATHER ParticleTimeline FIELD_REUSE FIELD_UPLOAD simulationRebuild trailCleared"

第一优先:State 精度

  1. 进入 Particle Core Layer Validation → REAL WEATHER,确认 GSI、真实色场、HUD 默认 P 2048 · W 0.75 · L 0.0040 · O 0.75 · T 0.55 · F 0.88。
  2. 不要点击 PLAY,或在 TIME → PAUSE 后观察。 Particle position 必须在固定真实风场中连续、明显移动;Timeline cursor/MIX 冻结不应暂停 simulation。
  3. 日志必须有:
ParticleStateTarget: stateAType=Float stateBType=Float trailAType=UnsignedByte trailBType=UnsignedByte
ParticleStateTarget: event=CREATE_SUCCESS kind=STATE dataType=Float
ParticleMotion: ... sampleU=... sampleV=... dt=... visualSpeedScale=6000 estimatedStateDeltaWorld=...
  1. 若有 CREATE_FAILED kind=STATE dataType=Float,记录完整错误;Particle State 应 fail-closed,不得静默以 UByte 继续。
  2. 若 Float 日志正确但粒子仍完全不动,停止调节 visualSpeedScale=6000,保存日志并进入后续 GPU State texel readback / State Update→Draw 定向任务。

继续综合验收

在第一优先项通过后,沿用 v2 的 REAL WEATHER tuning/RESET、PLAY T0→T3、两次 Window Boundary、Duplicate/Invalid、Pan/Zoom/Rotate/Activity Rotation 检查。正常边界仍应为 OLD_T1→NEW_T0 reuse、only NEW_T1 upload、simulationRebuild=false、trailCleared=false。

本轮没有 Weather Service、React Native、Jest 或 canonical 数据变化。