devlogP4E2implemented · partial

采集启动、首点与停止延迟修复结果

结论:L1~L4 无设备开发完成。Foundation 为 collector-foundation.2.7-beta,Mac App 为 1.0.0 (38)。本报告不把 E2 合成/构建证据描述为真机体验已通过。

修复范围

批次实现质量边界
L1 启动快路径点击后先发唯一 launch;预热证据在 launch 后承接;ring 32 MiB、live 64 MiB 双字节预算溢出写 source-loss 并降为 partial,不补 0
L2 处理隔离普通 Adapter 启动即消费;单线程有序 host writer;CoreProfile 写盘/解码离开 DTX/control loop;Frame decoder 使用独立短锁状态pymobiledevice3 仍是唯一 DTX owner,重型 worker 不并发修改普通 Metric Engine
L3 停止与 UI采样关闭、关闭源、封存 Raw、离线解析、报告五阶段;2s drain + 1s source stop + 1s owner + 0.5s lease;10s 故障兜底超时按 partial;报告不继续持有设备
L4 回归300 MiB decoded-source 模型 20 轮;Python/Swift 全量测试E2;真机 E4 另行验收

验证数据

项目结果证据
Python Sidecar/Core233 / 233E2,冻结 Python 3.12 环境
Swift109 / 109E2,x86_64 macOS
300 MiB 启动模型20 / 20唯一 launch、launch 先于 decode、click-to-launch ≤500 ms 合同
30 MiB 重型源下普通首点20 / 20合法 sysmontap Raw→Wire ≤250 ms
启动模型完整测试进程 P95329.413 ms含 Python/unittest 启动,不冒充产品 click-to-launch
首点模型完整测试进程 P95337.219 ms同上,不冒充 Raw→Wire 产品边界
Registry64 / 64业务指标公式、unit、scope 未改变
Build 38 内部 ZIPx86_64;110,299,005 bytesSHA-256 d3255ee5039ae73c715393a3bf4ca293fcbfecf9954d19d5909aeb74230f6858;独立解包、严格 codesign 与 Core probe 通过

机器证据:perfowl-capture-latency-regression-e2-2026-09-08.json。P95 使用 nearest-rank:第 ceil(0.95×20)=19 项。

数据质量语义

未关门门禁

下一阶段与整体进度

下一阶段为 Build 38 E4 体验验收:Startup 开/关各至少 3 轮,记录点击→launch、合法普通样本→Wire、首样本、停止反馈、设备释放、最终报告与 Startup quality。整体 64 项 Registry 合同保持;P4 离线修复完成,真机体验未关门。