Delta(FTime)>100ms每小时次数专项与严格边界验收方案 ​

决策、执行角色与当前状态 ​

FTime≥100ms占比完整5/5及总审通过,正式42/66、剩24;60e629a1已GitHub完整SHA核同,GitLab一次SSH失败,Cloudflare/Webhook缺配置,交付partial,Owner已授权保留欠项继续。当前唯一项ios.frame.ftime_positive_delta_gt_100_per_hour,正式0/5。当前AI按Owner指示分别承担方案、实现、测试及证据分离核验,不创建子代理。文档type=devlog,handoff/progress为internal,指标知识保留唯一frame-performance页。历史已验指标不重测,不把本次工具准备计入验收。

公式、分母与断点 ​

Registry displayName=Delta(FTime)>100ms[/h],scope=foreground-device,unit=count-per-hour,source=frame-pipeline;消费者positiveFrameTimeDeltaOver100PerHour。原始ActivityTrace端点/前驱Mach及timebase生成d_i=floor((end_i-prev_i)*numer/denom)纳秒,规范毫秒投影round(d_i/1e6,6)。只在同一连续段的两个相邻准入间隔比较d_i-d_(i-1)>100000000,严格大于;正100ms不计、100ms加1ns才计,负差和绝对值不计。首个准入间隔不构成一次变化。分子C不是帧时间≥100ms的帧数,也不是1Hz值跳变次数。

分母沿用现有v4/v2实际观察合同:所有源事件按sourceEpoch分组,T_ns=sum(max(timestamp)-min(timestamp)),timestamp为各Mach端点独立向下取整纳秒。包含同epoch的过渡/排除源观察跨度,不把T改成准入间隔时长和,不减去同epoch内部静默,也不加入跨epoch未观察间隔。最终R=C*3600*1e9/T_ns;N=0或T≤0为null,有合法间隔、T>0且C=0为合法0。仅有一个合法间隔时C=0。最终Double采用abs≤1e-6或rel≤1e-9容差,计数、T与所有质量精确匹配。

准入沿用frame-statistics-admission.v2、报告frame-report.candidate.v4(旧Registry兼容标签另列),ActivityTrace/DTX传输pymobiledevice3 11.3.1、自研FrameLifetime解码。任何warmup/discontinuity/source-gap/not-foreground/missing/unknown/out-of-order,或epoch/生命/重连/display变化均清比较基线;不补前驱、不跨断点拼两段,不缩完整分母或删除尾部。保留完整Raw、normalized、质量与消费者。最终frame/stat/final、coverage=N、Session/report seal与SQLite committed边界逐件核同。

严格边界风险与最小修复边界 ​

代码审阅发现当前online/offline以及Swift历史路径都直接用Double毫秒作减法后与100比较。纯算术例28.004734ms→128.004734ms,数学差恰好100ms,Double差可能100.00000000000001;尚须产品实际复现,不凭该算术例直接宣布产品已修复或真机失败。先保全本机源码及基线,使用真实Decoder→online/offline最小输入复现,保存原结果。若确认为Bug,执行以下最小修复,若未复现则保留调查结论不制造变更。

修复仅本指标的正向差分类:对已准入且已规范到1ns的FrameTime以整数纳秒比较,或在同等1ns合同下消除Double减法舍入。保留其它13项统计、来源准入、N/T、质量与消费者语义。真实ActivityTrace优先直接原生整数;非原生兼容路径精度/取整须显式文档化,不能悄悄将所有历史输入换精度。应审核在线checkpoint恢复是否保留所需基线;新增状态必须有版本和旧状态拒绝/重算策略,不能把旧double累计数假装新算法。本指标数值修复须追加独立公式版本标签与Registry/报告消费者一致性说明,历史v3/v4大版本不回改。

新专项控制覆盖100ms±1ns与恰好100ms的非整数毫秒前驱、连续多正例/降落不计、null/0、首段/断点/epoch/生命变化、完整观察跨度与间隔和不同、多个epoch、消费者分母/质量/版本篡改、checkpoint前后同流核同。先控制与真实保存源离线回放,再按实际影响范围回归;不将旧真机回放计新轮或重验旧指标。若产品改动,先匹配效率门及arm64内部签名包验证、独立解包/标准同址安装资格;Owner已授权Apple Development仅本机内部测试,公证继续暂缓、GPL正式分发门保留。Build211及回滚/旧Raw保持。

自有测试App用例与独立参考调查 ​

复用已安装Lab32的独立frame-thresholds-v1配方,四阶段20/40/40/40秒、phase2每12回调160ms刺激;不改变手机App、不把160ms睡眠或回调当呈现真值。本指标方向窗每phase两端各去2秒,连续比较所需三个端点均在窗内。正常和恢复C≤1;长尾C≥20且每秒频率至少比正常高0.5,恢复每秒率与正常差≤0.05。完整Session必须N≥1000、C≥20且C小于相邻合法对数,140秒负载与165秒Stop观察保持。方向窗仅作受控响应,不缩完整R分母。

每指标新建独立诊断检查完整Metal参考,不能直接继承上一项无参考结论。先完整端点一一映射、连续前驱、两界≤100µs,缺失/额外/歧义均不合格;Delta需连续三个端点,误差界按a-2b+c传播(至多400µs),跨100ms边界不确定不得硬分类;T也须同scope/同epoch完整覆盖。只有完整分类和分母资格都成立才比较R。实际App可设计的数据已记录Metal presented/请求/提交/GPU/双钟;如有新增可行参考先用例实现。既有Apple候选资源超限/attach/schema/短断连原证据可审计,不反复相同失败配置。仅在本项当前设备/系统/资源界内确认无完整合规参考且五轮产品门正常时,依Owner政策正式通过,NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false,不设额外复核门、不称永久无参考或物理精度校准。

独占五轮与容量保全 ​

先完成软件/新包(如需)/工具和新参考资格,再文档化新独占attempt、冻结输入及新run前缀;当前未建立attempt、无新手机请求。上批真实run60/64仅历史收据,下一诊断+五轮至少6槽,须新鲜实枚举、全部旧三树及retired SHA和主机镜像核同后才能决定是否同容器保留归位已终态工具/证据,删除0;不把60复制成新容量收据,不强行发布到满根。归位决策和意图须先落盘,再有界rename与全源后核。

每轮全新nonce/冷生命/标准Session,实际19项Display、1Hz、controlled-cold-launch及无启动专项/截图持久化;60秒主机准入、90秒请求有效期,prepare后立即watch/唯一Start,不插文档工作。165秒后唯一Stop;失败停止整队列,不补轮/拼旧数据。每轮保存全源六件/请求/gate、全Session SHA与旧数据保持、实际容量链。固定120个1Hz槽继续source-health.v2,每槽≥5新valid、年龄≤1秒、gap≤2秒、census平衡且0drop/pending/undrained。该槽不是120个Delta摘要;P95/Jitter只核消费者值/质量,不重验已通过指标。完整新5/5与最终独立总审才43/66。

效率与交付 ​

在线分类O(1)每间隔、仅有界前驱;离线流式O(bytes+N),Metal映射O(NlogM),≤25,000帧、96MiB Raw/64MiB normalized/32MiB sample。约7k与25k实际规模基准,25,001拒绝;常规审计<2秒、冷首响应<1秒、硬120秒/192MiB。若修产品,记录修前/后wall/CPU/RSS/吞吐/响应及最差规模;预计wall/CPU增加≤15%、RSS增≤8MiB,否则分析并先文档化决策,I/O未知写unknown。单设备串行、call8秒、prepare45秒、watch≤225秒、保全有界,无常驻进程。批前/批末/30分钟空间检查,至少10GiB且预计新增两倍;易失测试数据自主清理不再询问,Raw/失败/封存/引用/必要回滚保留。

执行指令:当前AI按本文先保存基线和产品复现,确证问题后先追加修复选择再最小实现,记录实际范围/偏差/验证。软件通过不是指标通过。正式验收后单项闭环:窄提交、GitLab一次/GitHub推送核SHA、知识/版本历史、C2新不可变归档、时间线/C3两表/总览/Home、完整站点构建/产物链接、实际发布与Webhook;配置欠项授权partial继续。当前42/66,本项0/5,下一仅在本项通过与交付尝试后为Drop(FPS)每小时次数。

Repair Decision · 2026-10-24 · 已真实复现,1ns分类边界修复 ​

已用真实FrameLifetimeDecoder→在线_FrameAccumulator/离线analyze_display_frames复现:原生28,004,734ns及128,004,734ns两个连续间隔,恰好差100,000,000ns;旧在线C=1,在线/离线均输出23,075.52257020709/h,正确应C=0、0/h。仅E2合成原生输入,未启动手机。原六源码及逐SHA、完整解码行和错误结果已保全于20261024-positive-ftime-delta-preparation-01;旧已验记录不改。

最小选择:现有ActivityTrace规范投影恰好为1ns精度的六位毫秒,分别恢复round(currentMs*1e6)和round(previousMs*1e6)为整数,再严格比较差>100,000,000;这是对已验证投影恢复整数,不从缺失值或系统时间差重建区间。独立审计仍直接由原生Mach计算整数,不复用该helper。非原生兼容路径仅本指标明确采用可用Double值按1ns最近偶数取整,不能声称该兼容值具有物理1ns精度;其它13项不变。Python integer比较;Swift仅修同一阈值比较,对同样规范投影作nearest-even,不给历史Swift路径套ActivityTrace v2 scope证明。

新增分类标签positive-ftime-delta-threshold.ns.v2,放frame summary的positiveFrameTimeDeltaThresholdVersion及该stat行thresholdVersion;完整报告v4/准入v2与Registry旧接口v3保留,不把其它指标版本提升,也不重标旧JSON。Swift summary加可选标签,旧JSON缺字段保留nil。在线checkpoint写positiveDeltaThresholdVersion,恢复时缺失/不匹配拒绝并要求offline-required;因旧累计C已可能误计,不能只替换前驱继续。最近三帧仍已有Double有界状态,无新增无界内存。正常恢复基线足以恢复1ns整数,新增专门断点/恢复及旧版本拒绝控制。

Implementation Update · 2026-10-24 · 严格边界与旧检查点拒绝 ​

已按本方案修改frame_statistics_policy.py的本指标专用1ns分类helper,online_report.py及frame_derivation.py调用;report_engine.py仅为新摘要的Delta统计行传播thresholdVersion,旧摘要无字段不补标签。checkpoint写入/校验新阈值版本,旧累计数拒绝恢复并要求offline-required。Python兼容极大有限Double缩放溢出时保留原比较,避免报告崩溃;真实ActivityTrace规范帧时间不触及该范围,不用此后备声明原生精度。

Swift FramePipeline.swift在原有呈现端点处直接保留一个UInt64前驱间隔并计数,避免增加整轮数组;这一实现优于先将Double恢复整数,保持历史Swift路径原有scope/观察分母,不声称其为ActivityTrace准入v2。配置阈值转ns最近偶数;默认100ms严格边界。FramePipelineSummary新增可选分类版本,旧JSON缺字段解码nil、不重标。相对原方案无采集通道、N/T或其它13项算法变更。

新增Python实际Decoder/在线/离线10项控制和Swift真实端点阈值/旧JSON控制,10/10及Swift1项通过(E2)。测试准备首调用因未设置PYTHONPATH导入失败,第二次因测试误读Decoder并不输出的timestampNs字段而失败;日志均保留,仅改为真实presentationTimestampNs后通过,不改产品迁就测试。完整原生Sidecar有界隔离回归及Swift Foundation回归正在执行,之后进行修前/后7k及25k规模基准。正式仍0/5,未更换标准Build211、无手机请求或新attempt。

Validation Update · 2026-10-24 · 全量软件与公平效率门 ​

原生Sidecar隔离163文件全部完成,2,890/2,890、0skip、源码pins不变,分片wall总163.318350秒、最大OS峰RSS173,490,176B;Swift Foundation45/45通过6.978秒。仅E2,不重验任何旧真机指标。独立positive_ftime_delta审计器新增14控制通过:直接Mach整数正差、严格边界、源gap清基线但保留540ms观察分母、多epoch排除中间静默、全部消费者/版本及完整三端点参考/不确定/缺失/额外/方向恢复;未调用产品算术。

首版效率将不对称模块加载计入wall,不能据其较快结果声称优化;原件保留。a02公平加载两版、计时仅实际报告循环、每规模3配对:7k wall0.070848→0.075597秒(1.067034)、CPU0.069768→0.073684秒(1.056129),25k wall0.256145→0.257729秒(1.006182)、CPU0.252156→0.253672秒(1.006012);峰RSS中位分别减少311,296/671,744B,冷首响应均<1秒,其它摘要字段精确不变。门≤15%及≤8MiB均通过,不宣称性能改善;I/O unknown。独立审计器25k/超限拒绝基准和新包仍待完成。

下一准备Build212:源pins覆盖当前完整MacApp跟踪文件,Core以字面arm64 Python3.12环境重冻,复用已合格11.3.1/collector其它缓存;私有build212-a01输出、release Swift有界jobs2,构建/冻结总600秒,预计<5分钟/新增<1GiB。现有Build211安装及dist先保全SHA后才同址更换;包先严格签名/架构/来源、Core probe、独立DMG解包及全树SHA验证,不安装并行版。Owner已允许内部Apple Development签名、公证暂缓;正式Developer ID/GPL门保留。当前无手机动作,本项仍0/5。

Validation Update · 2026-10-24 · 独立审计规模与Build212已签名 ​

独立审计7k/25k与25,001超限拒绝均通过,最大wall0.3297948749968782秒、峰RSS36880384B、冷首响应0.08119587507098913秒(E2合成);有理基线与严格原生路径摘要完全相同,正负变化均包含,I/O unknown。Build212私有构建73.898秒通过,415源码pins不变、开发签名严格校验通过;Core/架构/DMG独立解包验证正在执行,尚未安装。标准仍211,无手机请求。

Validation Update · 2026-10-24 · Build212包与标准安装终态 ​

实际核包通过:12,901普通文件235,940,352B及30符号链接独立解包全树核同,319 Mach-O均含ARM、Intel-only0,bundled Core probe/nativeReady与11.3.1就绪。DMG136,963,068B,SHA-256 ca5baf87cdd9ca2b282f41cbe06682a6778216b7ddab8bae58bd83d9616d41a6。旧211通过CUA正常退出、产品/Core缺席后整安装rename保留、旧dist两件全SHA保留,新212同址来自独立解包,全12931项/严格签名核同。130保存Session(128 completed/2 failed)全部终态、删除0。内部Apple Development签名、未公证且Gatekeeper exit3,不称正式分发。GUI已选设备A/自有Lab32及唯一Display,尚无新Session/请求;真实CapturePlan仍在诊断Start后核对。当前42/66、Delta0/5。容量动作前先读取所有旧源和全部retired根,核对旧快照及新主机副本;只在明确归位方案落盘后执行保留rename,不删除证据。

Custody Decision · 2026-10-24 · 两个旧诊断保留归位,先释放六槽 ​

新鲜只读a02完整读取617件67,850,604B,旧三树与前项r5完全相同、整个retired根及主机新副本逐SHA核同;实枚举60/64、空槽4。Lockdown可用76,943,642,624B、HouseArrest可用14,923,554,816B、主机74,057,895,936B,均过空间门。手机Lab32签名身份匹配,旧run全部终态/负载释放;自有App有稳定生命但未退出/发信号/启动。a01取证写主机进程日期字段序列化失败,0手机动作,原件保留;a02修正私有时间序列化后22.997秒通过。

明确选择已保全且终态的两个旧参考诊断ftime100-ref-20261023-a01-r1及ftime100-ref-20261023-a02-r1(对应独占diagnostic-01/02),逐件核对原诊断fixture副本与本次新手机镜像。将其从Runs同容器各rename一次至/Documents/PerfowlLabP95Retired/20261024-positive-delta-diagnostics-01/,预计60→58,删除0。请求/gate保持原路径;旧retired全部保持;保留源→目的映射及动作前意图,重新读取四树核对所有路径/SHA与主机映射,获得真实新容量收据后才新诊断。单事务60秒、单服务8秒,无重试/覆盖;异常暂停并保留中间事实,不能按预期值伪造成功。随后新独占20261024-positive-ftime-delta-reference-diagnostic-01,run前缀positive-delta-ref-20261024-a01,仅一次完整Build212诊断、不计正式五轮。其软件/参考/健康合同通过后才另建正式attempt。审计工具新增review_round复用既定健康/保全合同,改本项ID、独立Delta摘要和C≥20正控;不重验其他指标。

Diagnostic Failure / Repair Decision · 2026-10-24 · 在线stat遗漏分类标签 ​

两旧诊断保留rename已实际60→58,617件路径映射/host副本独立核同、删除0。新diagnostic-01真实19Display/1Hz计划通过,唯一prepare/Start/Stop及180样本完整封口;全Session/手机源保全,run58→59。独立源投影与封口审计通过,但本项审计以stat-consumer拒绝:frame摘要6817源/6816间隔、140304.775792ms、2925.0608019816277/h已带ns.v2,实际report-stat及final内stat却遗漏thresholdVersion。这是产品在线消费者标签缺口;数值相同不能覆盖合同失败,诊断不计通过、正式仍0/5,全部失败原件不改。

根因已定位OnlineReportSession._apply_frame_stats是实际封口在线路径,前次只补report_engine离线路径且控制只调用离线路径,未覆盖真实在线stat出口。最小修复仅在线Delta有效stat从摘要传播同一thresholdVersion;不改数值/分母/其它指标/源准入。先保全Build212源与实际失败结果,新增真实OnlineReportSession→seal→report-stat/final持久化控制,覆盖0和非0、新旧标签边界;已有离线控制保留。回放本次保存源仅用于修复诊断不计正式轮,原报告和失败收据保持。重跑受影响报告套件、完整原生Sidecar回归,约7k/25k实际摘要路径公平修前后wall/CPU/RSS/首响应比较(≤15%/8MiB,I/O unknown),随后新Build213构建/签名/架构/独立解包/同址安装,旧212完整保全。产品热路径复杂度仍O(1)每stat行、仅一字段,无新增采集或循环。新完整诊断须另建a02且再次核容量:59现值只历史收据,需至少6槽,新鲜SHA后保留归位一个已核终态旧run,禁止重放a01或伪造成功。无手机动作前继续软件修复,不进入正式五轮或下一指标。

Implementation Update · 2026-10-24 · 在线stat修复与新诊断容量决策 ​

在线_apply_frame_stats已最小补齐本项thresholdVersion。新增真实seal持久化控制,首版测试误将seal返回的封口收据当final对象触发KeyError,测试修为读取实际report-final后11/11通过;日志保留,未改产品迁就。6817条实际保存源在新临时报告回放,Delta值2925.0608019816277/h与旧值完全相同,仅补标签;原Session所有SHA前后不变,该回放不计轮。7k/25k各2000次真实摘要出口、3配对,wall比1.001638/1.037442、CPU比1.019139/1.044870,RSS增-573440/+1916928B、首响应<1秒,通过≤15%/8MiB;I/O unknown、共同主机负载下配对观测,不宣称性能优化。完整回归及Build213构建进行中。

下一容量保留归位明确选择本项diagnostic-01已完整保全、终态且负载释放的positive-delta-ref-20261024-a01-r1。它的失败标签不改、审计失败报告不改,手机run六原件与主机新镜像/诊断副本逐SHA核同后同容器rename一次至/Documents/PerfowlLabP95Retired/20261024-positive-delta-failed-diagnostic-01/;请求/gate原路径保留,所有retired根纳入前后完整核验。新鲜实际59→58才进入新a02,删除0;不清理或覆盖失败证据。先新鲜只读a03全部保全,单事务60秒/每服务8秒。新的独占诊断20261024-positive-ftime-delta-reference-diagnostic-02、前缀positive-delta-ref-20261024-a02,仅新Build213、一次完整新请求/生命/Session;a01不拼接,新正式五轮仍未开始。

Validation Update · 2026-10-24 · Build213已完整核包及同址安装 ​

完整原生Sidecar回归2891/2891、0skip、163文件/源pins稳定,wall分片总166.057477秒、OS峰RSS176996352B。Build213构建55.510715秒、415源码稳定;App/DMG严格签名、hdiutil、12901普通文件235940432B/30链接独立解包核同,319 Mach-O均含ARM,Core nativeReady与11.3.1就绪。DMG SHA fe9693e7f8c7c213ad10cb0b2c1453a4f318b15daca7d7413014e18badbeb1fc,136631609B。标准212正常退出且产品/Core缺席后,旧212安装及dist原件全SHA保全,新213同址12931项/严格签名核同;131保存Session全部终态,删除0。内部开发签名、未公证、Gatekeeper3,正式分发门保留。新鲜手机a03 626件68939086B全部保全,失败诊断保留rename59→58、全旧SHA不变、删除0。213 GUI重新选设备A/自有Lab32及唯一Display,当前无新采集。下一新diagnostic-02独占一次,再根据本项证据决定参考;仍42/66、正式0/5。

Reference Decision / Formal Attempt Decision · 2026-10-24 ​

a02新213诊断完整通过:6815源/6812准入、6810连续对、C=114,完整T=143020950208ns、R=2869.5096725559574/h,176消费者/120健康槽及在线stat/final标签全部核同;source-gap1/discontinuity1/warmup1原件保留,T不因排除源缩短。Metal完整参考31未配(17内部/14覆盖外)、1额外,不能提供完整三端点分类与同窗分母;未裁切Session或用Raw同源重算冒充独立精度。逐项审阅现有Apple Hitches资源超限、Frame Lifetimes attach/schema、Display-only0.331324秒断连原件来源,未取得新合规配置,不重放相同失败。限定当前环境确认无完整参考,不归因硬件永久不支持;决定SHA bd7a25129e4a49d2f63b99d014eb58d4257bbdde71659d959da8742e50c23242。

现批准新独占正式20261024-positive-ftime-delta-formal-attempt-01,前缀positive-delta-20261024-a01,冻结本方案、新参考决定、当前415产品源码/Build213、工具及a02后手机真实基线。初始实枚举59/64,剩5槽只供本新五轮,逐轮再次全旧三树/所有retired根SHA及容量准入,预计59→64不以预期代替收据。每轮新nonce/生命/Session,140秒配方和165秒Stop、120固定健康槽与完整N/C/T/消费者门不变;失败停队列,不补轮,不拼a01失败诊断/a02或历史数据。全部五轮及总审通过才43/66;NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false,不另设Owner复核。当前正式仍0/5、42/66,下一不是Drop,先执行本新五轮。

Final Review Update · 2026-10-24 · 五轮重算完成,失败执行器保留 ​

五新轮逐轮通过后,首版最终执行器因共享模块向sys.path前端插入兄弟目录而误导入FTime占比review_round,触发current-metric-reference-decision拒绝;源码/原件未漂移、0手机动作。该失败a01收据原样保留。a02按本指标文件绝对路径加载独立复核模块,重新计算五轮全部源/摘要/参考/阶段/健康及原件SHA,与原逐轮收据完全相同;3.301011秒、监督wall3.406641秒、OS峰RSS91865088B、0观察异常,冻结输入未变。此处只修复私有总审执行器,不改冻结产品/工具或原始报告,不重采或拼轮;最终手机全量保全与汇总仍需通过后才更新43/66。

Final Validation Update · 2026-10-24 · 新完整5/5通过 ​

正式43/66、剩23项。正向DeltaFTime>100ms每小时次数新独占完整5/5通过,34,097完整源/34,087准入间隔、600/600源健康槽及959行消费者核同;严格整数分类、完整C/T、全部摘要与原件SHA及真实59→64容量链通过(E4本场景正常性)。NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false;下一Drop(FPS)/h。同步/网站/Webhook欠项单列,公证暂缓,仅内部测试。

五轮结果,最终汇总SHA ca2e8b337d5595603eb26e66cee6f7110f0276f96a70874e0665866ab8216c6f。