外观
CORE-19 Energy Usage 产品化与负值哨兵修正结果
交付结论
CORE-19 已交付 collector-foundation.1.1-beta 与 Mac App 1.0.0 (19) internal beta。Energy Usage 从产品 Unsupported 调整为 Partial,七项实时曲线已接入;负值哨兵、身份未核验和源缺失均保持空值,字段存在且通过门禁的真实 0 予以保留。
批次状态为 implemented · partial:iOS 17/18 真机已证明原始来源、目标身份、负值处理和交付闭环,但静止短场景没有产生可用于数值校准的非零变化,尚未与 PerfDog 同时间窗对照。
公式与产品落点
| 指标 | 实现 | 质量规则 | UI |
|---|---|---|---|
| Total Energy | 直接读取 energy.cost,不对六分项求和 | 负数使七项全部 source-sentinel | Total Energy 曲线 |
| CPU / GPU / Network / Location / Display | 读取对应 energy.*.cost | 单项负数只使该项 missing;负 Total 优先整帧关闭 | 五条分项曲线 |
| Overhead | 读取 energy.overhead | 负数视为源哨兵 | Overhead 曲线 |
| 全部七项 | process / source-native-cost;每个 Energy gauge 独立采样 | 身份未核验=identity-unverified;不插值、不换算、不取整 | 缺值显示“等待样本” |
完整公式、窗口、单位和版本见 Energy、Battery 与 Thermal 指标 v2。
自动化与确定性重放(E2)
| 范围 | 结果 |
|---|---|
| Python 系统环境 | 100/100 |
| Python 冻结 CPython 3.12.3 | 100/100 |
| Swift | 70/70 |
| Metric 双重重放 | 237 raw / 34 metric frame / 36 observed metricID / 29 Stat;全部产物哈希一致 |
| Frame 双重重放 | iOS 16=21/20、iOS 17=9/8、iOS 18=35/34 accepted/interval;unknown chunk/byte 均为 0;全部哈希一致 |
最终打包 Collector 真机验收(E4)
| 项目 | iOS 17 · 设备 A / 目标 App A | iOS 18 · 设备 B / 目标 App B |
|---|---|---|
| sample / raw event / Stat | 6 / 253 / 29 | 6 / 267 / 29 |
| Energy raw event | 4 | 3 |
| identity / drop / wire error | verified / 0 / 0 | verified / 0 / 0 |
| Energy metric frame | 4 | 3 |
| 七项质量 | 4 组均为 source-sentinel,value=null | 3 组均为 candidate,真实源值 0 |
| delivery SHA-256 | a1a17908631c2c042d17c7306e29cc920e24885f4caccc2244a1a68e7775f9a1 | ee893723047fa5fb6c6c1aa4b24dcaf0287595ba963f09688ddd3dbd2370fc09 |
iOS 17 的负 Total 正确关闭整帧七项,未再显示 -10;iOS 18 的字段真实存在且通过身份与非负门禁,因此 0 被保留。两组结果只验证质量语义,不证明 Energy 数值准确或与 PerfDog 对齐。真实设备、应用、Bundle ID、PID、账号与证书标识均未进入仓库证据。
当前能力矩阵
Registry 由 52 增至 53 项:36 项默认实时结构、13 项离线 Frame candidate、2 项 controlled-launch candidate、2 项 Unsupported。Energy Usage 已进入实时结构,但仍是 source-native-cost candidate。
对比 PerfDog 仍未具备:
- TinyJank、Smooth 的可信定义。
- 目标进程专属逐帧与 GPU 归因。
- main、首帧等精确启动分阶段。
- Battery Wi-Fi 物理功耗闭环与稳定 ThermalStatus 源。
- Energy 负载响应、等级阈值及 PerfDog 同窗校准。
- GPU Counter 跨设备 schema、长时稳定性、iOS 15 与 iOS 17.4–17.x 覆盖。
详见 Collector Foundation 1.1 Beta 能力矩阵 v5。
内部测试产物
| 产物 | SHA-256 |
|---|---|
Perfowl.app 主程序 | f02c1d03f6132e58613496d4361862217cd739323282093e55b2a0c763996bd9 |
Perfowl-1.0.0-beta19-x86_64.zip | cc8a76301a7ef79afb9b3a19087871225f898d074754e9a6a837bdda9924a670 |
perfowl-collector-foundation-1.1-beta-x86_64.tar.gz | d714373f2b749527ab96139b14464018f3251456d07549a3b9733d5d3a70e8f4 |
App plist、x86_64 架构、ad-hoc 深度签名、ZIP 完整性、内置 Collector probe ready=true / 9 capabilities,以及 pymobiledevice3 顶层与 apps / proclist / screenshot / tunneld 五组帮助均已检查。聚合匿名证据见 CORE-19 E4 JSON。
仍未关门
- Energy 需要前台静止、CPU、GPU、网络、定位和显示负载场景,至少三轮,并与 PerfDog 同时间窗校准。
- Battery 继续 Unsupported:USB 供电影响物理功耗,需补 Wi-Fi 采样约束和 20 秒窗口验收。
- ThermalStatus 继续 Partial:iOS 17/18 当前 payload 未观察到稳定枚举字段。
- iOS 15、iOS 17.4–17.x、长时稳定性、arm64/universal2、Developer ID、公证与 GPL-3.0 法务结论继续开放。
- 当前产物为 x86_64 ad-hoc 内部测试版;本批真机 E4 针对最终打包 Collector,Energy 工作台 UI 为 E2 自动化与构建证据。