From 869930046b11dbeb3b147e3be952a2e847316292 Mon Sep 17 00:00:00 2001 From: tei Date: Sun, 11 Oct 2026 14:08:49 +0900 Subject: [PATCH] docs: record STEP-118 no-tide PBF Android Fast result --- ...118_tide失效引用受控排除与Fast真实验证_v1.md | 8 +++ ...EP-118_潮汐清理新APK设备实测结果_20261011.md | 62 +++++++++++++++++++ 粒子开发记录.md | 2 + 3 files changed, 72 insertions(+) create mode 100644 docs/60_测试/STEP-118_潮汐清理新APK设备实测结果_20261011.md diff --git a/docs/50_Step记录/STEP-118_tide失效引用受控排除与Fast真实验证_v1.md b/docs/50_Step记录/STEP-118_tide失效引用受控排除与Fast真实验证_v1.md index 710d5b3d4..7fd647a9a 100644 --- a/docs/50_Step记录/STEP-118_tide失效引用受控排除与Fast真实验证_v1.md +++ b/docs/50_Step记录/STEP-118_tide失效引用受控排除与Fast真实验证_v1.md @@ -19,3 +19,11 @@ Parity同时保留原production63清单/fingerprint与有效62清单/test finger RDC先源码检查/scoped Git提交推送,再在用户既有授权下执行Mac标准OpenGL x86_64 Validation APK构建、设备192.168.200.139:5555安装、APK SHA与已安装base.apk SHA一致、preflight、派生场景连续90秒、真实Native Cache Build/Reuse、Fast/Full增量和24Gate及截图。无新设备结果前仅称IMPLEMENTED / WAITING_ANDROID_VALIDATION。 即使消除missing-source,R Symbol Placement changed/stale与#23可能继续阻塞。Fast0仍为目标FAIL;不得通过删其它Symbol、造Source、禁用fade、修改Gate或放宽24Gate得到假Fast。后续正式PBF Style是否永久删除tide-spots由Style/NavSea负责人按跨项目协调确定,本Test App派生结果不能直接替代正式Style发行验收。 + +## RDC Android 新APK实机验收追加(2026-10-11) + +Mac标准Test App build脚本于源码HEAD 3051196054c7b69815c298040dae61d26499d9f2 实际返回BUILD SUCCESS,Kotlin/Native OpenGL x86_64编译与ZIP/strip/ABI校验通过。APK大小66603850字节,SHA-256 44afcfabe0cf4f1ec93f35899241bd73093aa6db4b5cb82ca2120dd531b8f3e9;RDC adb -s 192.168.200.139:5555 install -r最终Success,设备base.apk SHA完全相同,Python preflight PASS。安装耗时约267秒,没有重入安装。 + +原STEP113框架内独立STATIC_RC_NO_TIDE运行90.008秒,PID22825,实际2份同生命周期有效摘要:原正式基础63清单仍保留在manifest,仅测试副本移除唯一tide-spots引用,基础62、天气2、Native64,R[0,62)、planValid=true、decisionMismatch0。R missingSourceIds=[]且原缺源回退从missing-source变为static-placement,说明本项修复在真机真实生效。R Cache Build/Reuse仍为0/0,FastDelta=0、FullDelta=942;120帧窗口Fast0、Full119。PlacementGatePassed=false,24Gate的unsupported-scene等继续失败。验证脚本返回NO_FAST_OBSERVED/exit2;此为目标未达成的明确负结果而非运行器异常。 + +结论:**tide孤立引用造成的缺源阻塞PASS;原Fast性能目标FAIL;STEP-118 PARTIAL**。剩余独立根因是Symbol Placement的GPU结果安全证书;不能通过放宽gate将其当作成功。完整量化数据、APK绑定和设备截图SHA见docs/60_测试/STEP-118_潮汐清理新APK设备实测结果_20261011.md。本次纯测试记录Git commit若晚于APK HEAD,不得将新文档HEAD冒充APK二进制源码。 diff --git a/docs/60_测试/STEP-118_潮汐清理新APK设备实测结果_20261011.md b/docs/60_测试/STEP-118_潮汐清理新APK设备实测结果_20261011.md new file mode 100644 index 000000000..40b837b5e --- /dev/null +++ b/docs/60_测试/STEP-118_潮汐清理新APK设备实测结果_20261011.md @@ -0,0 +1,62 @@ +# STEP-118 潮汐引用排除版:新 APK 真实设备验收报告 + +日期:2026-10-11 JST。**最终状态:PARTIAL;tide 缺源阻塞修复PASS、首次R缓存/Fast目标FAIL。** + +## 二进制闭环 + +- 源码 HEAD(测试副本实现,正式PBF未改):3051196054c7b69815c298040dae61d26499d9f2 +- 标准 Android OpenGL Debug/x86_64 BUILD SUCCESS;Java17,APK66,603,850字节,libmaplibre.so40,035,512字节。 +- 新APK SHA-256:44afcfabe0cf4f1ec93f35899241bd73093aa6db4b5cb82ca2120dd531b8f3e9 +- RDC Android FZG1-2 (ADB明确 serial 192.168.200.139:5555):adb install -r返回Success,设备base.apk SHA与本地完全一致。Python preflight为PREFLIGHT_PASS。 +- 启动专用 STEP-113 的新增STATIC_RC_NO_TIDE,实际进程PID=22825;没有使用STEP-114烟测、旧APK或修改Gate。 + +## 90秒真实运行结果 + +| 指标 | 结果 | +|---|---| +| 当前场景 | STATIC_RC_NO_TIDE(测试副本,非正式63层原样) | +| 请求/实际观察时间 | 90 / 90.008秒 | +| 场景Ready / Native计划 | True / True | +| 原生产基础Layer / 有效基础Layer | 63 / 62 | +| 唯一被排除引用 | tide-spots → tide(1层) | +| 原始basePreserved | False(正确,派生实验不是原样63层) | +| Native实际Layer总数 | 64 | +| R段范围 | [0,62) | +| 失效/缺失Source IDs | [] | +| R fallback reason | static-placement | +| PlacementCapable / PlacementGatePassed | True / False | +| R Cache Build / Reuse | 0 / 0 | +| FastDelta / FullDelta | 0 / 942 | +| 完整摘要个数 / windowCount | 2 / 120 | +| FastWindow / FullWindow | 0 / 119 | +| decisionMismatch | 0 | +| 自动验证最终 | NO_FAST_OBSERVED,退出码2 | + +## 当前Gate累计诊断 + +注意:下面为APP当前生命周期累计失败次数,不是最近120帧窗口的精确失败数;同一帧可能命中多项Gate。 + +| Gate | 累计失败次数 | +|---|---:| +| unsupported-scene | 1778 | +| revision-mismatch | 1773 | +| cache-invalid | 1772 | +| placement-or-fade | 1587 | +| static-unstable | 1583 | +| content-mutation | 11 | +| unsupported-continuous-layer | 6 | +| style-not-loaded | 5 | +| no-particle-repaint | 5 | +| camera-changed | 3 | +| update-parameters-changed | 3 | +| no-prepared-tree | 1 | +| viewport-changed | 1 | + +## 证据、限制与下一步 + +- 原始result.json保存于Git忽略路径 artifacts/maplibre-particle/android-validation/step113-retest-20261011_140448/static_rc_no_tide/result.json,SHA-256 d3d20fc35bbd17e9f0ea0dd014ca4af8e0c5c5284d9f0c009bc20981d876ff10。 +- 设备截图screen.png保存于同目录(SHA-256 c8b57a8432626c9209ca9a614a747728d4256bd09273b28c26a793a75a6d44d4),保留参考但尚未做人工图像与航标视觉PASS。 +- STEP-116同设备原STATIC_RC(原63基础Layer)R Build/Reuse=0,fallback=missing-source,缺tide。新测试副本R Build/Reuse仍0、Fast0,但fallback真实改变为static-placement且missingSourceIds为空,故**缺失tide阻塞已解除**;没有性能收益。 +- 原PBF生产Style与Sprite/Glyph/Tile URI、Server、NavSea并未修改;正式生产若决定永久去潮汐,应由Style所有者按跨项目流程移除tide-spots或修正正式数据。当前实验不能冒充已修改正式PBF。 +- 本轮没有放宽Symbol Placement、fade、24 Gate或改变Shared Core。剩余原因是R中其它Symbol Layer的Placement/Transition首次GPU缓存安全证书未建立;需要Shared Core受控设计与双平台验证。 +- 尚未进行新R>0后的Source/Style负例、原63五场景批量回归、GTest、Metal、用户人工像素验收;因此整体保持PARTIAL而非CLOSED/PASS。 diff --git a/粒子开发记录.md b/粒子开发记录.md index 35e908eec..9e2a45aaa 100644 --- a/粒子开发记录.md +++ b/粒子开发记录.md @@ -1185,3 +1185,5 @@ Android V3-08 单次综合验收已完成并关闭。Native `13.4.1-particle.2` - 2026-10-11 STEP-117 RDC严格编译校验收尾:发现测试辅助UpdateParameters遗漏retainedUnderlayState初始化会产生Wmissing-designated-field警告,已只补该测试字段,并以真实Android NDK C++20 compile_commands.json、保留-Werror、不再添加-Wno-error,重跑两个测试源的-fsyntax-only,全部exit0无警告。非GTest实际运行、不代表GPU/Fast PASS。 - 2026-10-11 STEP-118 用户允许删除tide:旧PBF正式sources实际无tide,唯一坏引用为63基础Layer的tide-spots Symbol。RDC新增TestApp独立STATIC_RC_NO_TIDE副本,只排除唯一孤立Layer,原五场景/63正式Style/Native24Gate不变;严格Python verifier校验原63→有效62加天气2(预期Native64)及真实SHA、来源和R边界。正式远端Style未改。待本轮Mac APK与设备实测判断R missing-source是否解除、Symbol/Cache/Fast是否改善。 + +- 2026-10-11 STEP-118 实机:用户授权后RDC Mac构建Test App源码3051196054,APK SHA 44afcfabe0cf4f1ec93f35899241bd73093aa6db4b5cb82ca2120dd531b8f3e9,FZG1-2设备adb install成功且base.apk SHA相同。新STATIC_RC_NO_TIDE(仅Test App修改)90.008秒:原63→有效62基础Layer、Native64,R[0,62)、missingSourceIds=[]、fallback由missing-source变static-placement,缺tide已真机解除;Cache Build/Reuse0/0,FastDelta0、FullDelta942,PlacementGate=false,整体PARTIAL/原Fast FAIL。报告docs/60_测试/STEP-118_潮汐清理新APK设备实测结果_20261011.md。