Build53 启动阶段排空与在线报告双轮验收

日期:2026-09-14 · 证据:E4 命令级 · 状态:partial

同一设备 A / 目标 App A 使用 Build53 测试包连续执行两轮受控冷启动,验证启动 tap 的有界排空、阶段实时 revision、普通采样续接和在线报告双层封存。

结果摘要

项目第 1 轮第 2 轮
App Launch Total1864.783250 ms1831.137791 ms
核心阶段有值6/66/6
启动 live revision65
启动 live queue drop00
prelaunch ring overwrite00
CoreProfile drainquiescentquiescent
report seal dataCompletenesscompletecomplete
finalRawSequence = reportConsumedRawSequence261 = 261880 = 880

两轮都在停止前发布了 liveComplete=true 的启动快照,停止后各有一次 final=true 结果。启动 tap 不再因固定短窗口提前关闭,普通采样在启动结果后继续到达。

阶段与缺失语义

稳定有值的六个阶段为 System Interface Initialization、Static Runtime Initialization、UIKit Initialization、UIKit Scene Creation、didFinishLaunchingWithOptions() 和 Initial Frame Rendering。

willFinishLaunchingWithOptions()、sceneWillConnectTo()、sceneWillEnterForeground() 均未形成完整 Span,分别按 phase-not-observed、phase-boundary-incomplete、phase-not-observed 保留为 missing;不补 0,不因 Total 成功而升级为九阶段完整。

在线报告与停止路径

选择应用后一次生成覆盖 64 项 Registry 的 CapturePlan,图表加号只改变显示偏好。报告模板在准备阶段建立,单 writer 在采集期间增量消费 Raw、Metric、Frame 与启动 revision。两轮停止后的 writer-seal.v1 均满足序号相等和 dataCompleteness=complete。CoreProfile 无显式终止通知时按 quiescent 收口,保留尾部 chunk。

包与独立验证

Build53 是 x86_64 内部测试包。App、独立 ZIP 解包、临时安装目录和 DMG 挂载后的 codesign --verify --deep --strict 均通过;包内 Collector Core 探针为 ready=true,64 项 metric 合同、9 个 source family、9 项能力有效,pymobiledevice3 为 11.3.1。

证据边界

本批是 E4 命令级证据,只证明两轮启动排空、实时发布、采样续接与报告封存。当前目标 App 为 6/9 阶段可观测,原生 UI 像素级门禁、≤1 s 首展示、≤2 s 长会话报告、arm64/universal2、Notary/stapling、Gatekeeper 外部发布和 GPL-3.0 法务仍为 partial。匿名 JSON:下载。