5.1 KiB
STEP-097 A1 第 19 项 FZG1 运行验证报告 v1
1. 结论及验证边界
FZG1-2 Android OpenGL 运行态冒烟 PASS;第 19 项原生 GTest 已于此前单独 1/1 PASS;A1 整体仍 PARTIAL。 本次通过 Mac RDC 直接连接 Panasonic FZG1-2,不使用 Win11 虚拟机。20 个设备截图检查点、拓扑切换、缓存开关、无效范围回退及恢复完成;设备粗粒度资源计数符合被检查的不变量,未观察到本次采样范围内的应用崩溃。
本次 APK 未内嵌 Mac 原生 GTest,也不能从设备截图直接验证旧 topology revision 的内部归属。旧 revision 不计入新段 index 的精确断言由此前 OldCacheReleaseCannotChargeReplacementAtSameIndex C++ GTest(1/1 PASS)承担。设备测试仅对实际 Renderer 生命周期、画面与诊断提供辅助证据。
2. 基线、APK 和设备安装
- 时间:2026-09-26 08:10–08:19 JST;Mac
Mac-mini-tei.lan;源码分支particle/main,起始 HEAD237a3e66083ede03f56b5e719086d3a1719b4790,工作树 clean;IntegrationmainHEAD318f8ccf911ac3136c3086a1d14e61f83e2d4bce已核对同步。 - APK 源码提交
91c2491b0ef73fb9e01d7861b9c4ed7b55498197。与当前 HEAD 比较只有文档、Step、测试记录变化,生产代码和现有测试源码没有变化,因此直接复用经标准构建的OpenGL Debug / x86_64APK,不为文档提交重复 Gradle 编译。 - 文件:
artifacts/maplibre-particle/step097-fzg1/MapLibreAndroidTestApp-STEP097-A1-91c2491b0-FZG1-x86_64.apk,60,295,184 bytes;SHA-2568677197c5f83a22747cb51f0c261edffc5db4678fc25b3f366474f6ecb94dc99。 - 目标:
FZG1-2,ADB 序列号192.168.200.139:5555,1920×1200,x86_64;包名org.maplibre.android.testapp。 - 已执行
adb -s 192.168.200.139:5555 install -r <APK>,返回Success;设备上base.apk的 SHA-256 与原始 APK 一致。覆盖安装未清 App 数据。
3. ADB 场景、诊断和截图
- 从
ParticleCoreLayerValidationActivity开始,连续执行两轮 A(R-C-R) → B(R-C) → C(C-R) → D(C only) → E(single continuous) → A 恢复;然后 TOP_REORDER、CROSS_CONTINUOUS、恢复默认、CACHE OFF/ON、MISSING START 无效配置和 RESTORE VALID。全程按界面真实控件通过 ADB 点击,不直接伪造内部计数。 - 输出 20 张 1920×1200 PNG、20 份 UI XML,以及每次 UI STATUS/DIAG 的
observations.json和实时 Logcat。除了启动首页和预期无效场景,另外 18 个检查点均报告valid=true/fallback=false。 - 缺失 START 后
valid=false/fallback=true、reason=start-layer-missing、caches=0;恢复后valid=true/fallback=false、reason=first-frame、caches=2。 - 对带 STEP-093 诊断的 19 个检查点,解析 B/T 两组
res=textureCreate/compositeCreate/resourceRelease;两组均满足textureCreate-resourceRelease ∈ {0,1}。无效配置 B/T 差额均为 0,恢复后均为 1。这是设备现有摘要计数检查,不能推论底层 GPU 没有泄漏,也不等同逐 revision 归属断言。 - 实时日志
live-logcat.txt记录 34 条 STEP093 日志事件,筛选step093-events.txt共 38 行;fatal-events.txt为空。本次脚本正常结束FZG1_DEVICE_SMOKE_OK,退出码 0;最后确认测试 Activity 仍在前台。 - 已查看 A、无效 START、恢复有效三张截图:主要图形、粒子与诊断区域仍可见,未观察到整幅永久清空。B/D 不显示上段对象但诊断仍为
topPresent=true的历史待核现象仍存在;不据此直接判定图形错误,另需源码/拓扑语义核查。
4. 初次脚本重试与真实状态
第一次本地 ADB 测试脚本在普通首页截图后,因校验器错误地要求首页已有 STEP-093 专项诊断而触发 Missing range diagnostic: 00_boot;该失败属于测试脚本的启动页断言,不是 Renderer 测试失败。保留 device-test-run-attempt1.log;限定修正为启动首页允许 n/a 后完整重新执行,最终脚本退出码 0。没有跳过后续场景或修改 App。
5. 证据、未完成项与下一步
证据根目录(Mac 本地忽略目录):artifacts/maplibre-particle/step097-fzg1-gtest19-device/。其中 install.log、before/ 和 after/installed_sha256.txt 对应安装;after/*.png 与 after/*.xml 对应 20 个检查点;after/observations.json、after/status-summary.txt、after/live-logcat.txt、after/step093-events.txt、after/fatal-events.txt 保留原始诊断。单独压缩包:STEP097_A1_第19项_FZG1设备证据.zip,APK 不包含在证据 zip 内,仍使用上述冻结 APK。
第 19 项可以记录为原生 GTest 已通过 + Android 设备辅助冒烟通过。本次没有验证逐次 GPU 纹理实际释放/峰值内存,没有 iOS Metal 验证,也未补齐 A1 中 01 同源同 tile stencil、02 Metal depth/stencil 附件、03 LayerGroup 真正 render 异常注入专用入口;因此 STEP-097 A1 仍为 PARTIAL,不能进入 A2/B/C 或宣称 V13 发布/产品 Gate PASS。
本次只新增报告和追加阶段记录,未修改生产源码、旧调查、正式发布产物、公共契约或 NavSea。