Jitter Raw 全局序号修复与独立复核
日期:2026-10-22。证据等级:E2。批次状态:partial。
修复 FrameLifetime 实时 P95/Jitter receipts 与 Session Raw envelope 全局 sequence 错位。公式、窗口、质量门和 receipt schema 均未改变。Jitter正式验收仍0/5,整体37/66;本批没有启动新attempt或访问/写入手机。
修复合同
- 有界 ingress 容量接纳后预留 Session-global Raw sequence,单一 writer 按 FIFO 消费并持久化同一编号。
- 实时 projector 通过整数 override 使用同一全局编号生成 P95/Jitter 与刷新率 receipts;source-local
adapterSequence保留在 Raw payload。 - 不逐帧复制 envelope 或 payload;未消费 reservation 阻止 completed finalize。
- 正常 append in-flight 状态与持久化 writer poison 状态分离。
软件验证
扩展专项84/84、Jitter离线目录54/54、规范arm64 Sidecar全量2880/2880通过;全量0失败、0错误、0跳过。6个改动Python文件通过py_compile与git diff --check。裸unittest discover未加载可选native扩展时的初次失败保留在方案记录中;显式加载匹配扩展后规范runner全量通过。
配对效率结果
| 输入 | wall中位增幅 | CPU中位增幅 | 峰值RSS中位变化 | 修复后事件mean/P95 | I/O |
|---|---|---|---|---|---|
| 72,000 Raw | +4.32% | +4.17% | 67,256,320 → 46,727,168 B | 7.481 / 21.917 μs | unknown |
| 432,000 Raw | +0.36% | +0.30% | 100,057,088 → 77,365,248 B | 6.759 / 11.708 μs | unknown |
两组每个规模各重复两次;I/O未测。配对新增首投影响最大12.292 μs,projector单点max最差配对增量92.416 μs。数据来自120Hz等效合成热路径与计数writer,不代表真实Session磁盘开销或设备精度。
指标状态与下一步
Owner确认手机设置为永不锁屏;实际USB/目标App、真实CapturePlan和容量仍须在新独占attempt开始前新鲜复核。r1失败轮不重放、不拼接;新五轮须使用新前缀并同步采集Metal fixture。软件通过不增加正式计数、不确认参考不存在,也不代表Jitter指标通过。
完整方案与增量记录:Frame Pacing Jitter 正式验收方案第20节。机器记录:internal/handoff/jitter-raw-sequence-repair-validation-2026-10-22.json。