Build52 xctrace 阶段展示兼容

日期:2026-09-14 · 证据:E2;既有 E4 结果不回改 · 状态:implemented · partial

复现与根因

官方 xctrace 解析结果已经包含 phaseTotalsMs 与 spans,但早期适配器没有写入 Swift 工作台读取的 phaseResults,Span 也没有 startOffsetMs。JSON 因此有真实值,而九阶段时间轴把每一行解析成 missing。该路径与 CoreProfile 源丢包无关。

修复

E2 验证

项目结果
xctrace 完整报告9 个 phaseResults、相对 Span 偏移与 candidate 质量
必需阶段缺失已观测阶段保留,缺失阶段 missing,Total/覆盖语义可审计
条件回调缺失not-applicable,不补零
Python Sidecar316/316 通过
Swift131 执行,128 通过,3 显式跳过,0 失败
站点指标知识门禁与 npm run build 通过

包与独立验证

签名完成后的 Build52 内部测试包已重新生成;App、ZIP 解包、DMG 挂载均通过 codesign --verify --deep --strict,并通过 hdiutil verify 与 ZIP 完整性检查。包内 Collector Core 探针返回 ready=true,9 项能力、64 Registry 与 9 source family 合同通过。ZIP(108,573,658 bytes)SHA-256:1d3129266ea2cfe699889d611364508236492d0d73ce47cadfcdc0e638189ebd;DMG(136,428,943 bytes)SHA-256:85373c8d04555ecd6f1c235ebc01183fed9ac7c2e2ff4471de002abdad386fe4。

证据边界

当前 iPhone 15 的 CoreDevice tunnel 仍 unavailable,本批没有新的设备 E4 两轮数字;此前同配置包内两轮 6/6 核心阶段与 Total 继续保留为历史证据。notarization/stapling 与 GPL-3.0 法务门禁仍开放,整体状态为 partial。