外观
G50 逐API区间消费与自有参考来源版本
唯一type devlog。Owner授权同AI方案/实施/自复核,不是第三方独立验收。基线e01756f/main干净;依据Canonical G50合同与签后参数更正。产品与Fixture源码都未改变,本批只加独立消费者工具,签已编译的自有参考新副本。
31主机控制与旧六条主机参考消费通过;新来源版本50.1.0的本地签名候选已核,未安装到手机、未采新Session。全54真实误差与固定五轮100%门仍未通过。
1. 实现与范围
新增internal/acceptance/reference_intervals.py及test_reference_intervals.py。G48的self_reference.py及原21控制源码/结果均保持,不重复未变更旧控制到绿。新接口derive_with_intervals保留十个声明槽,每项historicalSampleStartArithmetic与原derive_pair逐字结构等价;apiTiming单列,不用新metadata掩盖旧sample-start估计的局限。
strict schema/clock/statusKind、Bool类型、原UInt32timebase、UInt64ticks/Int32|null、固定8个唯一API与順序、8槽complete/errors/lowerbound均独立核验。声明ordered不能覆盖实际倒序/重叠/早于sample-start;NULL或failed status不当0。已登记root返回状态冲突也拒绝。合法结构但未使用API的失败不误否决其他依赖项;未知/坏结构保持十槽和reason,不删行或用最近点/插值。
API区间可用仍不是产品来源窗口或身份绑定。sessionContinuityVerified、productWindowBound、sourceWindowBound与independentAccuracyPassed均恒false;不能因输入sequence恰相邻,就自称跨文件/会话身份成立。
| 参考量 | 读取证据 |
|---|---|
| 三项host CPU状态比 | hostProcessorCPU前后两次原区间,sum/mean/percore候选不混用 |
| free/available | 当前hostVM及hostPageSize两个独立区间,不假定同时快照 |
| real/virtual | 当前taskBasicMemory |
| footprint | 当前taskVMFootprint |
| thread count | 当前taskThreads |
| context rate | rusage前后两次原区间 |
2. 上下文率的区间公式
prev读取括号=[a,b]、current=[c,d],严格c>b;原整数两项上下文计数任一重置则missing。Δt_min=(c-b)×numer/denom/1e9,Δt_max=(d-a)×numer/denom/1e9;ΔC为voluntary与involuntary各自非负差分之和;rate_min=ΔC/Δt_max,rate_max=ΔC/Δt_min。用Fraction保留精确上下界,不取中点,也不拿legacy sample-start比值当精确真值。首次missing仍在;合法ΔC=0范围为[0,0]。
括号描述的是原API查询时序不确定性,不证明内核累计更新窗口与产品来源相同。CPU和gauge仍为native候选,独立误差门另需已知source语义、同scope/同钟/window与实际身份。
3. 匹配验证与六条原件(E2)
31/31新纯控制通过,framework0.041s;测试子CPU0.213872s/峰16.007813MiB。测试单段精确wall未独立采样,不填估计;整个consumer外层5.304248s给其小于20s的上界。控制覆盖每个schema声明/反例、未用API失败、root冲突、clock/timebase/gap/重叠/首点/重置/高整数、独立上下界与旧算术保真,未运行设备或产品decoder。
只读消费G49原OFF3条与ON3条,全六行保留(不是6轮真机)。OFF无metadata,每项API时序均不可用;ON三项CPU/context各2条区间可用、首点无previous;六个gauge各3条区间可用。只是主机参考结构和算术准入,不是iPhone或产品误差比较,全部independentAccuracyPassed仍false。两文件SHA与G49封存值一致。
| 匹配64core工作量 | 首次 | 3620次wall | CPU |
|---|---|---|---|
| 原算术 | 0.931780ms | 1.814430s | 1.713652s |
| 加区间消费 | 0.705423ms | 2.764846s | 2.406484s |
新/旧wall1.523809x≤3,新增工作量不等价,不宣称首点更快或因果性能收益;新首次≤5ms/总≤5s门通过。181×20只是synthetic查询,不是设备五轮。consumer整段child4.971076s/CPU4.359302s/峰17.976563MiB;outer5.304248s,120s64MiB内。物理I/O峰与未观测峰风险保持unknown。
4. 来源版本与签名候选(未部署)
复用G49已编译arm64/min16的干净三件,不再build,不回写DerivedData或旧候选。新独占副本Info只改build50.1.0,新增sourceFreeze16SHA、main源SHA、compiledSourceBaseline e01756f、当前consumer源清单SHA与三个实际compilerflags metadata。既有profile/证书当前有效,原设备在profile中;没有新账号/证书/凭据。
一次签名exit0、strict exit0后,证书提取参数错误exit1(可选PREFIX被当成另一个文件)。该坑G46已有更正,本次错误复用其首稿,属于操作失误,原日志/工具资源/签名六件树保留。首全段childCPU/RSS未落终态=unknown,不能拿后段回填;outer1.821939s与每tool资源分列。
后半验证器只改--extract-certificates=PREFIX并分离entitlements stdout/stderr,先核六件原SHA,0重签/0build/0重复控制。现strict/leafDER/授权entitlements/profile/源metadata/arm64/min16/独立副本逐字比对均通过,后段child0.975876s/峰16.308594MiB、outer1.317581s;这是只读收尾资源,不是首签段完整资源。六件规范treeSHA d80e636ec5b22b2bb9309e62c070c0c22985f314cfac0e98539fdad45fe9505b。
这是自有iOS development签名的本地参考候选;不等于Mac DeveloperID公证包,不证明部署/运行。G46signed46.1.0、G49原六件及clean三件、Mac b122均保留未变。
5. 整体状态与下一步
产品258/Fixture16源不动;旧归档362、G49sealed113与54逐项/v1-v3/五轮1.0/误差/完整准备窗保持。新增工具不把完整54缩成10项,0设备query/安装/采集/Session/decoder/blob/环境/worktree/网站发布/记忆修改。站点仅build并新增不可回改归档、范围提交与remote各一次通知;GitLab失败不retry。
下一需Owner明确原手机已解锁并退出自有测试App,先文档化一次新50.1.0安装与真实identity核验合同,不重跑旧process查询、不强关真实App;再完成同scope同钟window、逐指标独立参考与原定五轮。仪器仍unknown,电流/功率/温度及opaqueEnergy/GPU/热来源门仍保留;全54正式验收0/54,goalactive/partial。Startup12排除、A1OPEN、HybridFROZEN、G9OFF、GPL正式分发门不变。
收尾联动复核发现index阶段表已更新,但未关门表仍写G49“待消费/新签”。第一次站点build本身exit0,旧index字节与日志保留;修正这一行当前状态/下一动作后对变更后的文档做最终build,不把旧构建当最终内容验证、不是重跑手机或产品实验。