外观
Build53 启动阶段排空与在线报告双轮验收
本批在同一设备 A / 目标 App A 上使用 Build53 测试包连续执行两轮受控冷启动。验收重点是:启动 tap 在 completion grace 内完成有界排空、阶段 revision 在停止前产生、启动源不丢包、普通采样在启动结果发布后继续、停止时在线报告完成双层 seal。
结果摘要
| 项目 | 第 1 轮 | 第 2 轮 |
|---|---|---|
| App Launch Total | 1864.783250 ms | 1831.137791 ms |
| 核心阶段有值 | 6/6 | 6/6 |
| 启动 live revision | 6 | 5 |
| 启动源 live queue drop | 0 | 0 |
| prelaunch ring overwrite | 0 | 0 |
| CoreProfile drain | quiescent | quiescent |
| report seal dataCompleteness | complete | complete |
| finalRawSequence = reportConsumedRawSequence | 261 = 261 | 880 = 880 |
两轮均在采集中得到 liveComplete=true 的启动快照,停止后又收到一次 final=true 结果;启动结果不再依赖用户点击停止。六个稳定有值阶段为 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。两轮停止后的 seal 均满足 writer-seal.v1,finalRawSequence 与 reportConsumedRawSequence 相等,报告完整性为 complete。CoreProfile 未收到显式终止通知时按 quiescent 收口,未以固定短超时丢弃尾部 chunk。
包与独立验证
Build53 生成 x86_64 内部测试 App,并使用 Developer ID Application + hardened runtime 对 App 及 DMG 签名。独立 ZIP 解包、独立临时安装目录和 DMG 挂载后的 codesign --verify --deep --strict 均通过;包内 Collector Core 探针返回 ready=true、64 项 metric 合同、9 个 source family 和 9 项能力,pymobiledevice3 版本为 11.3.1。
- App:
MacApp/dist/Perfowl.app,CFBundleVersion=53。 - ZIP:
MacApp/dist/Perfowl-internal-test-Build53-x86_64.zip,109,107,568 bytes,SHA-25628bdfcddac86eba6b5a25f817c37a59f5799c9da2e3691fb3013c6810342782。 - DMG:
MacApp/dist/Perfowl-internal-test-Build53-x86_64.dmg,139,718,682 bytes,SHA-25621facf1e1c51ddcc50c22aee351347b5e13fcecaa6c5c98e616a92a14c0898dc。
证据边界与后续
本批为 E4 命令级证据:证明两轮启动源排空、阶段实时发布、普通采样续接和在线报告封存链路正常;6/9 阶段是目标 App 当前可观测结果,不能描述为九阶段完整校准。原生 UI 像素级首响应、≤1 s 展示、≤2 s 长会话报告、arm64/universal2、Notary/stapling、Gatekeeper 外部发布验收及 GPL-3.0 法务仍保持 partial。匿名结构化证据见Build53 E4 JSON。