日期:2026-09-14 · 证据:E4 命令级 · 状态:partial
同一设备 A / 目标 App A 使用 Build53 测试包连续执行两轮受控冷启动,验证启动 tap 的有界排空、阶段实时 revision、普通采样续接和在线报告双层封存。
| 项目 | 第 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 结果。启动 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。
MacApp/dist/Perfowl.app,CFBundleVersion=53。MacApp/dist/Perfowl-internal-test-Build53-x86_64.zip,109,107,568 bytes,SHA-256 28bdfcddac86eba6b5a25f817c37a59f5799c9da2e3691fb3013c6810342782。MacApp/dist/Perfowl-internal-test-Build53-x86_64.dmg,139,718,682 bytes,SHA-256 21facf1e1c51ddcc50c22aee351347b5e13fcecaa6c5c98e616a92a14c0898dc。本批是 E4 命令级证据,只证明两轮启动排空、实时发布、采样续接与报告封存。当前目标 App 为 6/9 阶段可观测,原生 UI 像素级门禁、≤1 s 首展示、≤2 s 长会话报告、arm64/universal2、Notary/stapling、Gatekeeper 外部发布和 GPL-3.0 法务仍为 partial。匿名 JSON:下载。