CORE-13 · P4

Collector Core 默认实时链切换

方案冻结:新 Core 默认、旧 Sidecar 显式回滚;实时投影复用 RawMetricEngine。

公式

counter rate 使用同 PID/generation 相邻差分除以 host monotonic 秒;device network 为两个进程采样锚点之间 ConnectionUpdateEvent tx/rx 求和除以窗口秒;process 网络双项有效才优先,否则整对回退 device;缺失、warmup、reset 不补 0。前台 Graphics 指标在目标 App 后台时为 not-foreground + null,返回前台后等待新源值。

边界

设备发现、应用枚举和截图不重写;旧 Sidecar 本批不删除;新 Core 缺失时 fail closed,不静默降级。

2026-09-05 验收追加

E2:Python 83/83;Swift 68/68;VitePress 与 diff check 通过。x86_64 Core 与 App 重建完成,App 包内 Core runtime 存在,ad-hoc 深度签名通过。

E4:设备 A / 目标 App A 的 iOS 16 匿名 Session 得到 7 个实时 sample,间隔 min/median/max=0.954/0.994/1.078 s;134 条 raw event,41 个派生 frame,32 个 observed metricID,29 项 Stat;identity verified,drop high water=0,无 error。

停止顺序为 stop_requested → raw finalize → metric/report/startup/delivery → stopped,最终回传 sample=7、raw=134、Stat=29。本次目标位于后台,FPS/GPU 按 not-foreground 保持缺失,未伪造为 0,也未把其他前台画面归因给目标。

未关门项

iOS 15 / 17+ / 18+ 真机矩阵、前台 FPS/GPU 人工 UI 录证、稳定逐帧 decoder、PerfDog 同场数值校准、universal2 / Developer ID / 公证与 GPL 法务仍为独立门禁。