Files
MapLibreParticleLab/docs/50_Step记录/STEP-118_tide失效引用受控排除与Fast真实验证_v1.md
tei 869930046b
Some checks failed
validate-scripts / validate-scripts (push) Has been cancelled
docs: record STEP-118 no-tide PBF Android Fast result
2026-10-11 14:08:49 +09:00

4.2 KiB
Raw Permalink Blame History

STEP-118 tide 失效引用受控排除与Fast真实验证

日期:2026-10-11 JST。用户授权:tide Source可以删除。最终状态依RDC的实际Android验收更新,不预先标PASS。

基线与数据事实

Integration最新已同步main=80667d6c343411d03a760425438e3d292f452118,Particle原main=fb8e78ac1ab65ccafa6fd2b181d038b90d9a00c3。STEP116旧实机原STATIC_RC:生产基础63层;Native65层、R[0,63)、C[63,65)、FastDelta0、FullDelta920,R Build/Reuse0、fallback=missing-source、missingSourceIds=[tide]、PlacementGate=false。STEP117生产Renderer/24Gate无改动,严格Android NDK C++20语法检查已通过。

完整旧设备JSON显示生产sources只有mapple和navsea_delivery,根本没有tide;63基础Layer中只有index2的tide-spots Symbol依赖tide。故删除不存在的Source本身不会改变Fast。

本轮受控实现

不修改远端正式PBF服务器Style、不改NavSea、Shared Core、ABI/公共API、iOS或Native Fast Gate。保留原五个STEP113场景及原63层原始定义和productionFingerprint。新增独立STATIC_RC_NO_TIDE:加载同样远端Style,断言生产无tide Source、唯一引用它的Layer必须是tide-spots Symbol;在仅供本机Test App测试的JSON副本中移除这一Layer,保留其他62个原定义/顺序、同样两天气层及相机/30fps/Pause和STEP116空Annotation保护。预期Native总64、R[0,62)、C[62,64)(尚须实际设备确认)。

Parity同时保留原production63清单/fingerprint与有效62清单/test fingerprint;明确baseLayersPreserved=false,删除唯一层id/source/count,禁止将修改后的场景宣称为原63场景。Python verifier新增场景,强制校验原63/有效62/Native64、tide-spots/tide唯一排除、原Source无tide、R[0,62)、空Annotation移除、24Gate和SHA;旧五场景仍严格要求basePreserved=true。

验收与风险

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 3051196054 实际返回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二进制源码。