FPS≥18占比精确阈值、分母与新五轮验收方案
决策与执行边界
平均FPS正式5/5通过,整体39/66、剩27;已提交231c5bb5、GitHub远端SHA核同,GitLab一次SSH连接失败、生产dry-run门通过但无发布凭据、Webhook环境和既定Keychain项缺失,交付partial。Owner已授权保留欠项继续,不创建子代理;当前同一AI承担方案、实现、测试及证据分离核验。当前唯一项为FPS≥18占比,新正式0/5。先落盘公式和参考/测试用例,再实现独立工具,不直接继承平均FPS无参考结论;旧证据只作新工具/参考资格预核,不计新轮。
使用已核Build211/Lab31,无产品异常时不改产品/不制造新包。唯一标准安装、19项Display请求、1Hz源健康观察、controlled-cold-launch、关闭启动专项和截图持久化。Raw/失败/封存保留,易失预览由AI自主决定清理,无需Owner操作。当前项五轮通过及交付尝试前不进入FPS≥25占比。
原始字段、公式与消费者(实施前冻结)
Registry ios.frame.fps.at_least_18_percent,scope=foreground-device、unit=percent、source=frame-pipeline、sourceKey=instantaneousFPS>=18、兼容definitionVersion=frame-report.candidate.v3;ActivityTrace实际报告为frame-report.candidate.v4,准入frame-statistics-admission.v2。底层DTX的com.apple.instruments.server.services.activitytracetap,pymobiledevice3 11.3.1 ActivityTraceTap负责传输,自研ActivityTraceFrameLifetimeRawAdapter/FrameLifetimeDecoder.decode解码。
每条明确准入间隔d_i=floor((endMachTicks-previousPresentationMachTicks)×numer/denom)ns,FrameTime=round(d_i/1e6,6)ms,瞬时间隔FPS=1e9/d_i。N是完整Session全部合法准入间隔数,H是18×d_i≤1e9的个数;Percent18=100×H/N,范围[0,100]。这是间隔计数占比,不是高于18的时间占比、不是Session平均FPS是否≥18,也不是1Hz live FPS读数占比。整数纳秒边界55,555,555ns通过,55,555,556ns不通过;不先把FPS或ms取整,不使用55.56ms近似阈值。最终不额外取整,浮点容差1e-9个百分点,仅用于算术比较,不作物理误差门。
N=0为null;N>0且H=0时0%合法,H=N时100%合法。v2准入集合valid/candidate/candidate-alias/degraded/partial,明确有限正FrameTime、合法递增时间和实际原生前驱;未知/断链/warmup/discontinuity/source-gap/not-foreground/missing、不合法时间/身份/序号/时钟、bool/非有限/非正值不补算。所有源事件及未准入质量计数保留,不跨生命/epoch/重连/显示边界补间隔;完整Session过渡/尾部不删,不缩N。
独立Raw逐行核normalized投影、report-seal/product seal/SQLite逻辑边界及摘要文件SHA。核frame-report.fpsAtLeast18Percent、report-final.frameSummary、report-stat和report-final.statReport唯一FPS>=18[%]、算法/准入/quality;coverage的requested/candidate及sampleCount=N。没有1Hz本指标列不造列;健康槽的源/CSV仍核同。独立工具不得导入产品算术。
参考资格与可控测试用例
先读取已保全平均FPS r1诊断本指标来源/schema和全统计参考资格,不重复手机采集或重验旧指标。现有测试App已实现完整140秒p95-tail-v1,20秒30Hz、40秒正常60Hz、40秒每12回调80ms长尾、40秒恢复60Hz;记录每个drawable真实presentedTime、请求/提交/GPU/回调及双钟bracket。请求/回调/GPU完成不充当上屏事实。
独立Metal完整参考要求全部产品端点和准入前驱/端点一一对应连续Metal呈现,双钟不确定两界均在100µs内唯一配对,额外/缺失/歧义以及开头/尾部未覆盖均拒绝。参考合格后,由每个Metal间隔的端点误差界判断是否跨18FPS阈值;若任一分类不确定,不能声称精确计数参考。全部分类确定时必须比较H/N,不能忽略完整参考差异。既存Apple候选的超805,306,368B、attach失败/schema空及Display0.331324秒断连事实可审计,不重跑相同失败配置;只有本指标实际Metal检查失败且无其它当前可用完整路径,才落盘限定环境参考缺口决定。按Owner政策正常新五轮通过才可正式标记NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false,不能称永久无参考或硬件故障。
产品可控方向固定:四phase两端各去2秒,前驱及端点均完整落入区间;正常/恢复≥99%,长尾至少20个<18间隔且占比比正常低至少2个百分点,恢复与正常差≤1个百分点;低频phase0仅报告不额外卡阈值。完整Session要求H>0且H<N、至少1,000准入间隔。阈值相邻纳秒、0/100/null、计数而非时长加权在软件用例独立验证,真实负载只验证当前有/无长尾的产品响应,不称物理精度。
新完整五轮与资源边界
参考方式决定后创建新独占attempt,唯一新前缀fps18-20261023-a01-r1…r5。每轮新的nonce、冷生命和标准Session,一次Start/Stop、完整140秒负载、165秒停止观察。发布前实枚举当前run(上次35,必须重新读)、64上限余量、全量旧run/request/gate SHA、过期请求/无pending/part、0活动Session、设备/目标/签名/USB/Lockdown/DVT、两端≥10GiB且≥预计60MB两倍;实际容量收据先于请求写入,不复制旧值。正常结束已核自有生命至多一次;单服务8秒、prepare45秒、已写请求不重放。新run六件、intent/claimed/gate与完整Session全SHA保全,负载释放/idle,生成下轮真实基线。
准备20秒后固定120个1Hz源健康槽,全部valid、无skip、最大发表间隔≤2秒;这是源连续性,不是120个本指标独立值。全部来源/算术/投影/摘要/coverage、固定阶段方向、保全与资源门通过才计一轮。任一失败停止新队列,完整保留,不补轮/拼接。五轮总审核再核独立生命/请求/Session、容量链/全原件及资源,才40/66。
独立计算流式O(bytes+N)、计数O(1),为参考/阶段核保留有界≤25,000间隔O(N);参考二分O(NlogM)。常规<2秒、冷首响应<1秒、硬120秒/192MiB,I/O观测不到为unknown。实现后7,240/25,000事件对照有理基线和严格路径的wall/CPU/RSS/吞吐/首响应,25,001超限拒绝;全Session消费者需真实规模预核。采集按单设备串行约15–20分钟,每轮及30分钟空间检查,不建常驻环境。通过后逐指标窄提交双推、知识/开发记录/归档/总览/首页联动、完整构建、生产发布/通知实况;公证仍暂缓、仅内部测试。
Implementation Update · 2026-10-23 · 独立阈值计数与完整参考审计
已实现fps_ge18独立工具和15项针对性反控:原生整数阈值/计数百分比、0/100/null、计数非时长/均值判断、摘要/统计/coverage与封口边界、完整Metal序列和阈值两端误差界、固定phase长尾/恢复。只复用已审的来源/文件适配器,不导入产品算术,不重验已关闭指标;无产品修改/新包。新私有preflight-01冻结源,仅用保全平均FPS r1做工具/schema/参考预核,手机动作0、正式0/5。结果和规模检查随后追加。
Validation Update · 2026-10-23 · 本指标实际参考资格与新五轮准入
已保全源预核7,239事件/7,233准入间隔,H=7,082、<18为151,独立占比97.9123461910687%;全部摘要/统计/coverage、Raw投影/封口/SQLite核同。固定阶段正常100%、长尾91.66666666666667%(135个<18)、恢复100%,方向门通过。该旧源仅工具/参考诊断,正式+0,不重测平均FPS或手机。监督wall0.608553秒/CPU0.560043秒/OS峰RSS44,367,872B、观察异常0、I/O unknown。
本指标完整Metal集合实际不合格:34端点未配(覆盖外17/覆盖内17),4额外Metal端点;7,233间隔仅7,183满足连续配对,不能以子集H/N替代全统计。既有测试App已给真实drawable呈现及双钟,增加请求/回调/Hz标签不能补系统层端点;现有Apple候选资源超限、attach/schema无事件及Display断连不能覆盖全Session,没有新证据支持重复失败配置。因此确认当前设备/系统/工具版本及资源界内无已合格完整参考,具体未配对系统事件语义未证,不归因硬件/产品数值Bug或永久无参考。按Owner政策准入全新五轮,每轮继续检查参考;若有完整且分类无歧义的参考必须比较,不能忽略差异。只有新五轮所有产品门通过才正式40/66并标记NO_REFERENCE_ACCEPTED_OWNER_POLICY,精度未校准。
15项针对性软件反控通过(0.003秒,E2)。7,240事件有理比较基线/严格整数路径wall0.181545/0.072874秒、CPU0.068788/0.071633秒、RSS27,541,504/30,408,704B;25,000事件wall0.159796/0.266636秒、CPU0.158101/0.262659秒、RSS28,295,168/33,783,808B,严格吞吐约93,760事件/秒,冷首响应均<0.081秒。25,001输入0.243886秒按上限拒绝、峰RSS33,849,344B。两路径H/N完全相同,比较不宣称产品优化;全部低于2秒/192MiB门,I/O unknown。空流null与0/100消费者算术控制已覆盖,完整空Session消费者尚未实测,不外推。
当前新正式0/5、没有手机请求。下一步建立新独占attempt和前缀fps18-20261023-a01-r1…r5,冻结当前全部控制/审计/汇总工具并预执行审查,实际容量/全旧SHA守卫通过才启动第一轮。
Validation Update · 2026-10-23 · 新r1资格通过
完整140.011695秒、7,240事件/7,235间隔,H=7,084/<18为151,占比97.91292328956462%;199行源/CSV、全部摘要/coverage、120/120健康槽及固定阶段方向核同。32文件/28,196,987B保全SHA一致,手机run35→36、旧SHA保持。正式仅1/5、整体39/66,下一新r2。
Validation Update · 2026-10-23 · 新r2资格通过
完整140.002371秒、7235事件/7228间隔,H=7077/低于18=151,占比97.9109020475927%;194行源/CSV、全部摘要/coverage、120/120健康槽及固定阶段方向核同。32文件/28091498B保全SHA一致,手机run36→37、旧SHA保持。正式仅2/5、整体39/66,下一新r3。
Recovery Decision · 2026-10-23 · a01第三轮未启动,停止旧队列
a01 r3唯一请求已发布,host watch在20.050993秒后以new-session-admission-timeout退出,sessionID=null;本轮未点击Start。客户端只读仍为空闲、194样本,保留上一轮195张易失预览。该事实仅为执行衔接超时,不证明手机或产品失败原因。a01两轮资格通过保持历史记录,但整attempt未通过;r4/r5不执行,不拼接第五轮、不重启watch或重放请求。整体39/66不变。
恢复先执行有界只读核对:绑定r2后验全量旧SHA、r3请求SHA、设备身份、真实容量、37个旧run全部释放、0活动Session与进程两读缺席;新文件仅允许唯一r3请求对应的pending(或已终态拒绝镜像,遇到未预期集合即停)。如有过期pending,主机独占保全原字节和SHA后,单次rename到同目录expired-原nonce.json,不删除、不重新发布、不给手机启动。rename前再次读SHA/过期/生命,写独占意图;后验完整旧集合和源SHA核同、pending/part均缺席才产生新真实基线。服务8秒、总45秒,异常不重试,全部失败收据保留。
恢复通过后建立全新a02、前缀fps18-20261023-a02-r1…r5,完整五轮重新从0/5开始;基线来自真实恢复收据,不能写死35或复制旧容量。审计器仅将run前缀绑定本轮prepare.runName,汇总run数量从冻结初始基线实际枚举并逐轮+1;统计公式、资源、健康槽、方向门均不变。改动先离线核对并冻结。每轮prepare返回后立即启动watch并点击唯一Start,不在20秒准入窗内安排文档或其它工作;采集期间再做不影响冻结源的记录。若衔接中断仍失败停止。无需Owner操作。
Validation Update · 2026-10-23 · a02新r1通过
过期请求恢复通过:37run、旧SHA全同、无pending/part,20.359412秒,只有一次归档rename、0启动/信号/安装。新a02冻结18输入,15控制通过。初始化曾因缺少空rounds父目录在任何手机动作前退出,创建父目录后首次手机准入;离线审计曾因调用方resolve虚拟环境符号链接误用系统Python而在import psutil前退出,未写审计输出。修正调用为虚拟环境原绝对路径后完成原件审计;不是采集重放,失败痕迹保留。
a02 r1完整140.011951秒、7235事件/7231间隔,H7081/低于18为150,占比97.92559811920896%;172行消费者、120/120健康槽及全部摘要/方向核同。Session32件27734207B保全,真实run37→38、旧SHA全同。新五轮仅1/5、整体39/66,下一新r2。
Source-health Decision · 2026-10-23 · a02 r2失败与新v2门
a02 r2在原冻结门下失败,r3–r5停止,整attempt未通过(r1资格通过保持);不回改该轮结果。r2完整140.010119秒、7,238事件/7,234准入间隔,H=7,084、低于18为150,占比97.92645839093171%,所有完整摘要/消费者/阶段方向成立,32文件27,780,358B封存SHA核同,真实38→39run。固定健康窗第78发表点quality=warmup、sampleCount=4,下一点valid/49。Raw中一条discontinuity的原生前驱与上一端点不同、frameSeedDelta=3,产品正确清空P95分布、输出null,不能补算断链、填0或改valid。此处epoch/reconnect不变、droppedEventCount=0;census matched/delivered/consumed/observed均7,238,pending/dropped/undrained均0。匹配白名单之后无丢失证据;系统级缺端点具体原因未知,不归因硬件或产品算术。
原用例把其它已验指标P95/Jitter的滚动分布就绪状态当成本会话统计的1Hz源健康,属于门对象不一致。v2只用于后续全新attempt,不追溯让a02通过:继续相同固定120槽、实际1Hz/无skip/源窗gap≤2秒;每槽以前一发表的hostPublicationMonotonicNs为左开、当前为右闭,按Raw实时consume单调钟划分,要求≥5条新valid且已由原生审计确认有合法前驱的间隔,末条valid源hostReceive年龄≤1秒。任何空槽、陈旧、未来/倒序/重复、非整数时钟、transport dropped/pending/undrained或census/Raw数量不一致均失败。全流≤25,000、≤96MiB;来源/身份/投影/原生准入先由独立Raw/Native工具成立。每槽另明确报告P95质量和非valid计数;若是warmup,须Raw oracle、Collector、CSV三者的null/质量/原因完全相同;其它质量不在此豁免,仍失败。P95不重新验收,也不把120源健康槽冒称120个本指标值。完整会话原公式、准入分母、所有排除数量/Raw及candidate保留,物理完整性未校准标记不变。
新增可复现反控:窗口重置导致P95仅4点但本槽有≥5新valid源;真实无新源/陈旧/时钟倒序/计数缺失/掉包/质量不明均拒绝。已有a02仅用于v2工具故障复现和前后耗时/CPU/RSS比较,正式+0;新独占a03必须完整五轮0/5。源健康审计O(N+S)流式,保留≤25,000小元组,额外常规<0.1秒、总步骤<2秒/192MiB,首响应<1秒、硬120秒不变,I/O unknown。实现/反控/真实规模验证后再冻结a03,不重复原配置碰运气。
Validation Update · 2026-10-23 · v2源健康工具资格
22项反控通过E2(0.004秒),含完整阈值15项与7项新源健康控制。保全a02 r2仅诊断:120/120源健康、每槽≥24新valid,最大年龄493,186,125ns;P95另为119valid/1warmup,第78槽43个新valid、1个排除discontinuity且P95合法null。历史a02 r2失败不改、正式+0。原冻结工具在源码修订后正确拒绝frozen-input-drift,未执行子进程;诊断改在新独占preflight-02固定新源后执行,未绕过旧guard。旧门诊断wall/CPU/RSS0.053882/0.041762秒/28,934,144B;v2完整多读Raw及全部后验SHA为0.213381/0.181133秒/60,047,360B,均<2秒/192MiB;旧路径提前拒绝所以不宣称产品优化或等工作量性能比。纯源健康7,240/25,000及25,001拒绝的真实测量见私有preflight-02,I/O unknown。
新a03采用相同Build211/Lab31,新前缀fps18-20261023-a03-r1…r5;初始真实run39,基线来自a02 r2已核后验,发布前继续全量复核/保全SHA、容量及64余量。新正式0/5;产品代码和公式无改动。
v2规模测量补充 · 2026-10-23
纯源健康7,240/25,000输入wall0.004106/0.013981秒、CPU0.004097/0.013892秒、OS峰RSS14,925,824/17,104,896B;25,001输入0.012811秒按上限拒绝、峰RSS17,940,480B。此为E2合成规模,不代表产品性能优化;完整保全源多读Raw/SHA审计仍<2秒门。I/O unknown。
Validation Update · 2026-10-23 · a03 r1资格通过
完整140.008528秒,7236源/7230准入间隔,H7079、<18为151,占比97.91147994467497%;184行消费者、全部摘要和固定方向一致。120/120源健康,每槽≥24新valid、最大最新源年龄10,308,916ns;P95另119valid/1warmup且全部null/原因核同,断链Raw不补算。32件27952411B保全SHA一致,真实39→40、旧SHA全同。新正式1/5、整体39/66,下一新r2。
Validation Update · 2026-10-23 · a03 r2资格通过
完整140.011638秒、7237事件/7229间隔,H7079/<18为150,占比97.9250242080509%;175行消费者与所有摘要/阶段响应核同。120/120源健康,每槽≥25新valid、最新源最大年龄30,035,166ns,P95另120valid。32件27801474B保全SHA核同,run40→41、旧SHA全同。新五轮2/5、整体39/66,下一新r3。
Validation Update · 2026-10-23 · a03 r3资格通过
完整140.012219秒、7237事件/7233间隔,H7083/<18为150,占比97.92617171298217%;180行消费者、所有摘要及固定阶段响应核同。120/120源健康,每槽≥23新valid、最新源最大年龄8,337,875ns,P95另120valid。32件27878054B保全SHA核同,真实41→42、旧SHA保持。主机可用77,507,690,496B、本attempt87,224,813B(当次统计)、删除0,活动/Raw/失败/引用全保留。新五轮3/5、整体39/66,下一新r4。
Validation Update · 2026-10-23 · a03 r4资格通过
完整140.015286秒、7240事件/7235间隔,H7084/<18为151,占比97.91292328956462%;182行、全部摘要与固定阶段响应核同。120/120源健康,每槽≥25新valid、最新源最大年龄474,696,584ns,P95另120valid。32件27907844B保全SHA一致,实际42→43、旧SHA全同。新五轮4/5、整体39/66,下一唯一新r5。
Final Validation Update · 2026-10-23 · a03五轮正式通过
正式40/66、剩26项。FPS≥18占比全新a03完整5/5通过,36,152个准入间隔、36,182个完整源事件,600/600源健康槽及900行消费者核同,全部摘要、固定阶段响应、原件SHA和真实39→44容量链通过(E4)。标记NO_REFERENCE_ACCEPTED_OWNER_POLICY,完整独立物理精度未校准;下一FPS≥25占比。网站/Webhook及远程同步欠项单列,公证暂缓,仅内部测试。
r5完整140.014823秒、7232源/7225准入、H7075/<18为150、97.92387543252595%,179行消费者核同。最终五轮独立身份/容量/全部SHA审核通过,结果见完整验收;a01/a02原失败和旧两轮不改。