日期:2026-09-13 · 证据:E2;既有 E4 结果不回改 · 状态:implemented · partial
上一版 Build52 包的最新会话只有前四个阶段有值:System Interface Initialization、Static Runtime Initialization、UIKit Initialization、UIKit Scene Creation;willFinishLaunchingWithOptions()、didFinishLaunchingWithOptions()、sceneWillConnectTo()、sceneWillEnterForeground()、Initial Frame Rendering 均为 missing,Total 为 null。
Raw 证据显示启动源自身 liveQueueDropCount=0,但固定的 launch request + 2.0s flush 先请求停止,随后以 750 ms 静默短路;目标前台观测约在 2.27 s,晚到的生命周期终点未进入 startup tap。故根因是启动 tap 过早旋转关闭,不是界面隐藏合法值,也不是普通全源丢包。
2.0 s flush 到期时若 live trace 尚未同时具备 Total 与必需阶段,继续保持同一 startup tap,最多等待 4.0 s completion grace;期间已闭合阶段仍按 revision 即时发布。completion wait 与用户 stop 竞速,stop 先到立即退出;grace 到期仍 fail-closed,保持真实 partial/missing,不补 0、不跨 startup/frame gap 拼接。最终 manifest 写入 startupCoreProfileCompletionGraceSeconds 供审计。
| 项目 | 结果 |
|---|---|
| 延迟终点回归 | 终点 chunk 到达后才请求 startup stop |
| Python Sidecar tests | 315/315 通过 |
| Swift tests | 130 执行,127 通过,3 显式跳过,0 失败 |
| Build52 App 重建 | 成功,Collector Core 0.18.2 |
此前同配置包内 E4 两轮仍保留为历史证据:各有 6/6 核心阶段与 Total,三个条件回调真实 missing。完成 grace 修复后的新包本轮尝试受 CoreProfile prelaunch readiness 通道暂时不可用影响,尚未建立新的两轮 E4;因此本页不把 E2 修复写成新的真机通过数字。
源码已阻止“2 秒静默即关闭”吞掉晚到的 didFinish/Initial Frame 终点,并保留即时 revision 展示。
当前批次仍为 partial:需用新包在设备 A / 目标 App A 完成两次连续冷启动复验;条件回调、≤1 秒展示、≤2 秒完整报告、frame drain、普通全源丢包、原生 UI、公证与 GPL-3.0 法务门禁继续开放。