6.5 KiB
STEP-116 STEP-113 原 PBF Fast Path 实际修复 v1
日期:2026-10-11(JST)。状态:部分实现(PARTIAL),停止于源码交付,待 RDC 独立审计。
当前基线
- Mac / Darwin 24.6.0 / x86_64;
/Users/tei/dev/MapLibreParticleLab。 - branch
particle/main,起点 HEADe2d202b560ad0165101546597c43f2ef0ccf4542,本轮不提交,HEAD 不变。 - 实际模型 GPT-6.1-Sol(gpt-6.1-sol)/ high,从当前 rollout 的 turn_context 核实;没有切换或第二实例。
- Native Android 版本
13.6.1-particle.23,没有发版;Integration main 80667d6c 为用户给定 RDC 核验,相关文档只读。
交付与未完成
| 工作 | 状态 | 事实 |
|---|---|---|
| 强制前置/实际代码/旧完整JSON调查 | 已完成 | 原R缺 tide,navsea_delivery 为 Vector;GPU/source生命周期见审查文档 |
| 空Annotation生命周期 | 已实现,未验收 | Native add/update/style-loaded 恢复缺失points;Test App仅STATIC_RC一次移除空辅助层,保留Source,退出恢复,后续变更撤销验收条件 |
| 原63层/PBF资源/五场景 | 已保留源码语义 | 不改公网或tide-spots;SOURCE_CHANGE circle保留;STEP114/102源码冻结 |
| 缺源empty准入 | BLOCKED | 缺GPU零贡献证书;继续missing-source,不补假源 |
| Symbol首次Cache Build | BLOCKED | 无绑定成功Build的Placement/GPU最终输入证书,现有Gate全部保留 |
| 诊断与复测工具 | 已实现,未运行 | JSON缺源ID +独立Placement摘要;75秒实际等待、源码锁定/生命周期/blocked/24Gate拒绝条件 |
| 非Jest C++测试源码 | 已实现,NOT RUN | 四个Step116Safety、三个Annotations.Step116;真实图像检查交RDC |
| 四份中文文档/README/开发记录 | 已生成 | 具体路径见完成报告 |
| 真正Fast/像素/性能 | NOT VERIFIED | 没有新APK、设备计数、截图或FPS/CPU结论 |
检查与收尾
Codex仅执行阅读、Git只读状态/diff、旧JSON与冻结文件SHA、Python AST解析、git diff --check及文档静态检查。无 CMake/Ninja/Bazel/Native编译或测试、Gradle/ADB/安装/Jest、commit/push/发布;没有改构建流水线、公开头文件/API/ABI/Host控制协议。
保护 STEP-110/111 未跟踪任务书。下一步 RDC 按 docs/60_测试/STEP-116_STEP113原PBF专用APP验收_v1.md 独立审计并锁定提交后的源码,用户集中一次手工 build/install,再执行 STEP115 preflight、原 STATIC_RC ≥75秒、完整120帧和24Gate、SHA及画面。不得使用旧APK或旧测试runner给本轮记PASS。
RDC 后续结果填写(本轮尚未执行)
- 审计后的源码HEAD/精确diff/SHA:待填写。
- Native配置/编译/定向测试及首错/日志:NOT RUN。
- 最新用户构建APK SHA、build-info、设备安装SHA:NOT RUN。
- STATIC_RC实际层数/空层调整/原63层manifest/Source:NOT VERIFIED。
- Cache Build/Reuse、Full/Fast增量、120帧/24Gate/mismatch:NOT VERIFIED。
- Annotation恢复、Source/async/Style/资源/层序/disable/reload回退及用户画面:NOT VERIFIED。
- 最终阶段结论:当前PARTIAL;缺源与Symbol仍BLOCKED。
RDC 独立核验追加(2026-10-11)
本轮结论:限定范围源码/接口及操作说明静态审查完成;Mac Native配置 BLOCKED;Android APK/设备Fast NOT RUN,整体PARTIAL。
- 起点粒子仓库 particle/main=e2d202b560ad0165101546597c43f2ef0ccf4542;Integration origin/main已由RDC fetch并与本地main同步,HEAD=80667d6c343411d03a760425438e3d292f452118。未接触NavSea与Integration正式文件。
- Codex实际模型 gpt-6.1-sol/high;本轮实现仅原STEP-113 STATIC_RC 的 SDK 空Annotation辅助层、Native AnnotationManager缺层恢复、缺源只读JSON诊断和测试验证器,不改变正式63个PBF layer、原五场景其他分支、Fast Gate/caching的准入或公开控制面。新增7项非Jest C++用例源码,尚未执行。
- RDC直接核对 Android Style.java 对象removeLayer(Layer)文档明确注明被移除Layer可以重新添加;与STEP116在stop中恢复原wrapper的目的相符。Native AnnotationManager恢复与事件生命周期仍须编译、图像和设备验证,不凭静态阅读标PASS。
- RDC核对旧SOURCE_CHANGE实际完整JSON:Native FastGate gates每项有order,firstFrame的knownMask等字段存在;STEP116验收脚本的原JSON结构检查有数据来源,但并非本轮运行证据。
- Mac shell当前无rg可执行,RDC将STEP116手动导出命令中的rg替换为标准grep -E,保留同样的文件筛选表达式。Python验收器ast.parse通过,git diff --check通过。
- Mac Native按当前标准命令重新执行真正的cmake --preset macos-metal配置(使用/Users/tei/Library/Android/sdk/cmake/3.31.6/bin/cmake),退出码1:Required package libuv缺失,日志保存artifacts/maplibre-particle/step116-native/configure.log。严格串行停止,未执行构建目标、未运行7项C++测试。失败是环境依赖,不应改写成代码编译通过/失败或跳过继续。
- 未执行Android Gradle、APK安装、ADB启动STEP113、新Fast计数、逐帧画面、iOS Metal回归、发行/tag/Source Lock。正式PBF缺tide以及Symbol R Placement仍保留fail-closed;此任务只是安全部分实现,并不解决原STATIC_RC无法进入Fast的全部原因。
- 用户在本轮源码scoped Git锁定且push远端核验后,需手工一次集中Android编译与install -r,再执行STEP115同HEAD/安装SHA预检、原STATIC_RC 90秒、完整120帧+24Gate+截图与其它负场景验收。新APK前禁止把旧c6d13e1产物Fast0作为本轮修复验收。若仍Fast0,必须保留缺源、Placement和C实际结果并交跨平台Core负责人确定GPU结果证书。
RDC实际Android APK/设备验收追记(2026-10-11)
用户明确授权本次由RDC完成Android编译、安装、测试。源码提交c48a72a9d492ea0d05e4d58464f9643453158d50,标准APK构建PASS,APK SHA=a8b7f4e0f8e026bde8835e18a04876062be84cce3a3749a511cb08605d9f8a35;ADB serial192.168.200.139:5555安装Success,设备SHA相同,预检PASS。原STEP113 STATIC_RC真实90秒FastDelta=0、FullDelta=920,脚本退出2 NO_FAST_OBSERVED。Native65层、C仅WeatherColor+Particle,原63层保留,#22在最后120帧失败数0,说明空Annotation修复局部有效。R[0,63)缺tide Source,Cache Build/Reuse=0、PlacementGate=false;120帧119Full/0Fast/1Pending,#3/#4/#23失败120帧、#12/#13失败105帧,decisionMismatch0。总体Fast目标FAIL,本Step继续PARTIAL。完整报告及证据路径参见docs/60_测试/STEP-116_FZG1_原PBF实机验收结果_20261011.md。