CORE-20 Battery 模式门禁、20 秒采样与 Thermal 来源审计
日期:2026-09-05 · 状态:implemented · partial · 证据:E2 / E4
交付结论
collector-foundation.1.2-beta 与 Mac App 1.0.0 (20) internal beta 已交付。Device Condition 已改为首次立即、之后 monotonic 固定 deadline 20 秒采样;Battery Current / Voltage / Power 只在同一 battery-only 放电快照中生成。
iOS 17/18 最终打包 Collector 已证明 USB 外部供电下的 fail-closed 规则和 20 秒节拍;尚无 Wi-Fi / battery-only 真机值与 PerfDog 同窗证据,因此 Battery 产品入口继续 Unsupported。
冻结公式与质量语义
| 范围 | 规则 |
|---|---|
| 采样节拍 | 首次立即;之后 start + N×20s;超时跳过已错过 deadline,不追赶式连发。 |
| Battery Current | ExternalConnected=false、IsCharging=false、InstantAmperage<=0 时取绝对值。 |
| Battery Voltage | 同一 battery-only 快照中只接受有限正值。 |
| Battery Power | abs(InstantAmperage) × Voltage / 1000;任一输入无效则 value=null。 |
| USB / 充电 | external-power-connected / charging;不使用 0 填补。 |
| 状态 / 符号 | 状态不完整为 power-state-missing;battery-only 正电流为 source-sign-unverified。 |
| Temperature | 0–8000 原值除以 100;独立于 Battery 电学门禁。 |
| ThermalStatus | 只接受稳定当前值源的 0–3;通知名称、温度与 Energy thermal cost 不代替。 |
自动化与确定性重放(E2)
| 范围 | 结果 |
|---|---|
| Python 系统 / 冻结 3.12.3 | 105/105 · 105/105 |
| 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=0;哈希一致 |
最终打包 Collector 真机验收(E4)
| 项目 | iOS 17 · 设备 A / 目标 App A | iOS 18 · 设备 B / 目标 App B |
|---|---|---|
| sample / raw / Stat | 22 / 462 / 29 | 22 / 474 / 29 |
| Device Condition raw / 间隔 | 2 / 19.983423547 s | 2 / 19.987156217 s |
| 电源状态 | ExternalConnected=true / IsCharging=false | ExternalConnected=true / IsCharging=false |
| Current / Voltage / Power | value=null / external-power-connected | value=null / external-power-connected |
| Temperature / ThermalStatus | 33.09、33.29 °C candidate / missing | 34.29、34.39 °C candidate / missing |
| identity / drop / error | verified / 0 / 0 | verified / 0 / 0 |
| delivery SHA-256 | fe2e7f7e5641ead2bd6cf47f0b4117379352fca43d93a78c0c6280134912bd03 | f4867f8c39f2b4a7afb5833abdc4bad925e6ad739b6b2c057c4e1675b58ee91d |
真实设备、应用、Bundle ID、PID、账号与证书标识只存在临时验收环境;仓库只保存匿名聚合摘要。
能力矩阵
Registry 保持 53 项:36 项默认实时结构、13 项离线 Frame candidate、2 项 controlled-launch candidate、2 项 Unsupported。Battery 三项已接通 raw → Metric → wire → Swift 结构,但产品选择器继续 Unsupported。
内部测试产物
| 产物 | SHA-256 |
|---|---|
| Perfowl.app 主程序 | 4d098dc43b71302b0ef7a31eeeed2a0bb78cc68548dd8228ddd05ab151252d23 |
| Perfowl-1.0.0-beta20-x86_64.zip | e63372071cd381e556a95a9226d199477a7c66b4053cca68dc3f8b27eabb0e59 |
| Collector Foundation 1.2 Beta tar.gz | 92c0fdee30f145577552952839c85207fff7d5e8498468e4e6ad51aeac541021 |
仍未关门
Wi-Fi 设备发现与 battery-only E4、PerfDog 同窗、稳定 ThermalStatus、Energy 负载响应、iOS 15、iOS 17.4–17.x、长时稳定性、universal2、Developer ID/公证与 GPL-3.0 法务结论仍开放。当前为 x86_64 ad-hoc 内部测试版。
聚合匿名证据:CORE-20 Battery E4 JSON