本文type=devlog。基线a7ce3aa715da4879f41dde9cf41c2a2e484cc66a,Stutter正式通过,当前50/66、剩16。唯一当前TinyJank(/10min),metricID=ios.frame.tiny_jank_per_10min、unit=count-per-10-minutes、scope=foreground-device;本项0/5,下一Smooth。同一AI承担方案、实现、测试及证据分离核验,无子代理;历史50项不重测E4。GitLab每批一次,网站/Webhook欠项依Owner授权partial继续。自主清理预览/可重建暂存,不删除Raw、失败、封存或引用证据。
底层com.apple.instruments.server.services.activitytracetap/DTX,pymobiledevice3 11.3.1 ActivityTraceTap传输,自研ActivityTraceFrameLifetimeRawAdapter及FrameLifetimeDecoder.decode得到d=floor(ΔMach×numer/denom)ns。三个连续准入前驱a/b/c齐备时,仅3d>2(a+b+c)且24d>1000000000判为一次TinyJank;严格等号不计。1000/24ms是精确绝对阈值,41.67ms只作显示近似,不用该近似分类。当前Tiny与Small共享计数C,分类版本必须为small-jank.strict-rational-ns.v2,不能因指标名称不同虚构版本。
T为每sourceEpoch完整源端点max−min跨度之和ns。TinyJank(/10min)=600×10^9×C/T。非准入间隔和、负载140秒或120健康槽;仅最终Double、abs≤1e−6或rel≤1e−9。有效N>0且T>0、C=0时0合法;无准入或T≤0置null。unknown/missing/断点/乱序清前驱,epoch/生命/display变化不跨界;累计C与完整T保留。沿用frame-statistics-admission.v2与frame-report.candidate.v4、candidate语义,不靠改口径过门。
当前代码在线summary提供tinyJankCount/tinyJankPer10Minutes及smallJankClassificationVersion;在线stat formulaVersion标帧报告算法frame-report.candidate.v4。离线summary另提供tinyJankFormulaVersion=tiny-jank.perfdog-public.v1,离线stat使用该专用formulaVersion;两者classificationVersion均必须为small-jank.strict-rational-ns.v2。软件门分别锁定两路径既有标签、精确数值与入场策略,禁止用一个标签误判另一条路径,也不回标旧无版本JSON。若发现不满足已文档化合同的真实错误,先追加修复决策,再最小实现及匹配回归、效率与新内部包;否则复用217/Lab32,无运行源码变更不重复已验完整回归、不制造包。
新真实Decoder专项覆盖动态等号±1ns、绝对41666666/41666667ns、三前驱不足、随机/不同顺序、0/null、nontrivial timebase、epoch/unknown/乱序、checkpoint所有切点与缺错分类版本拒绝。独立整数/Fraction审计不导入产品分类函数,核C/T、Raw→normalized、frame/stat/final、coverage=N、seal及SQLite committed边界。离线stat专用版本和在线实际seal的通用版本分别核验;Tiny计数别名不得误写small的coverage或metricID。
工具O(n)、有界25000事件(25001拒绝),7k/25k各三次串行与简单整数基线核同,记录wall/CPU/RSS/首响应及I/O unknown,不创建常驻环境。软件通过不等于指标通过。
Lab32 frame-thresholds-v1四阶段20/40/40/40秒,每12回调160ms长尾。各阶段两端去2秒,当前及全部三前驱所有端点在窗内才准入方向控制。正常/恢复C=0,长尾C≥20且率≥300/10min,全Session N≥1000/C≥20、全部消费者核同;阶段仅验响应,不替代完整T。
新独占诊断20261024-tiny-jank-reference-diagnostic-01、前缀tiny-jank-ref-20261024-a01,不继承Stutter无参考决定。先审自有App actual Metal presented/请求/提交/GPU/双钟;callback/sleep或产品Raw重算不作独立系统上屏真值。要求完整端点一对一、无缺失/额外/歧义,双钟宽≤100µs,每间隔±200µs并联合全部三前驱求严格分类确定性,完整epoch T上下界构成率界,禁止只裁匹配子集。重新审查已保全Apple Hitches资源、Frame Lifetimes attach/schema/crash、Display-only断连证据,无新配置不重放相同失败探测。仅当前环境确认无完整合规参考且新完整5/5正常性全过,才依Owner政策正式通过,NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false;不称硬件故障或永久无参考。
Stutter批末1058件121186927B及64/64只作历史。先重新四树/整个retired父根、host镜像全SHA、空间/活动/pending/part和实枚举。准确六源目录:stutter-ref-20261024-a01-r1与stutter-20261024-a01-r1至-r5;目的/Documents/PerfowlLabP95Retired/20261024-tiny-jank-capacity-01/下同名目录。各一次同容器保留rename,删除0;Requests/Gate不变,全部旧源与写后映射核同、真实58/64收据通过后才诊断。不得套跑旧迁移。
诊断与参考决定完成后,新独占20261024-tiny-jank-formal-attempt-01、前缀tiny-jank-20261024-a01。冻结方案/工具/运行源码及实际容量和本项reference决定;每轮新nonce/生命/标准Session、19Display/1Hz、controlled-cold-launch,启动专项/截图持久化关闭。prepare≤45秒/请求有效90秒,watch后唯一CUA Start,实际计划准入165秒Stop就绪后唯一Stop,总≤225秒。封存/独立本项/source-health/review通过才下一轮;失败停整队列,不补轮、拼轮、重放旧队列。
固定120个source-health.v2槽,每槽≥5新valid、源年龄≤1秒、gap≤2秒、无skip、census平衡、0drop/pending/undrained。完整5/5和最终原件重新计算C/T、所有SHA/冻结输入/批末保全通过后才51/66、剩15。每批首/末及30分钟查空间,至少10GiB且预计新增量两倍;优先本批目录,删除路径/字节/理由有收据。
窄提交本项工具/测试/文档,GitLab一次、GitHub同SHA核对;同步Canonical知识/版本历史/机读状态/首页/总览/时间线/阶段/门禁、新不可变HTML归档、完整站点构建及线上发布核对/Webhook实况。欠配置partial授权继续。Build217 Apple Development仅本机内部测试、公证暂缓,正式Developer ID/GPL门保留。本项正式通过才Smooth。
真实Decoder专项10/10、独立整数审计12/12通过。实际online seal/stat的通用formulaVersion与offline专用标签分别锁定,数值、共享分类版本、Tiny count/rate、所有checkpoint切点和质量边界核同。新增本项测试/审计/review/aggregate/基准工具,无产品运行源码改动,无方案偏差。初次测试命令漏PYTHONPATH导致导入失败,原日志保留;补正确路径后10项通过,非产品错误。三组串行7k/25k与简单整数基线一致,25001拒绝,最大wall0.265998秒/峰RSS37339136B/冷首0.057730秒,I/O unknown。420运行源pins及安装217严格签名新核同,无需重包;GitHub最新main与本地a7ce3aa7一致。手机旧证据只读核对进行中,无新测试请求,正式仍0/5、整体50/66。
新鲜1058件121186927B、四树/整个retired父根与新host镜像全SHA核同。准确六个Stutter目录已各一次保留rename至20261024-tiny-jank-capacity-01,删除0,全部旧SHA映射及Requests/Gate不变,写后真实58/64;只读与迁移分别46.180028/44.488724秒。软件及安装门已通过,下一唯一新参考诊断,不重跑迁移。
新诊断a01在完整旧SHA/58实目录准入及对当前稳定生命单次正常退出后,以insufficient-prepublication-budget拒绝:wall30.231604秒、请求写入0、启动0、安装0、无新Session,失败原件及冻结输入保留,不重跑a01,不计正式。不是产品数据失败,也不能据此称手机硬件故障。
调整仅在私有新执行工具中:45秒整体prepare硬界保持,请求前预算30→33秒、保留至少12秒请求写入/回读/结束预算;所有设备调用仍受整体剩余deadline及单步8秒限制,冷请求90秒保持。该预算调整不跳过任何SHA/容量/终态/生命/签名检查,不变更产品、公式或数值门。新独占诊断20261024-tiny-jank-reference-diagnostic-02,前缀tiny-jank-ref-20261024-a02。六目录既有迁移不重跑,新prepare重新全部SHA/实容量准入;若仍超时停该attempt。正式仍拟使用20261024-tiny-jank-formal-attempt-01,且必须先读新a02参考决定。
新a02诊断通过:6864完整源/6861准入、Tiny C132、完整T140342110375ns、率564.335250399002/10min,120/120源健康槽及170消费者/阶段/原件核同。Metal未配端点83(覆盖内69、外14)、额外2、歧义0,完整参考不合格,不裁子集。Lab32已有actual Metal/请求/提交/GPU/双钟,callback非系统上屏真值;本项逐项重审Hitches超资源、Frame Lifetimes attach/schema/crash、Display-only断连保全证据,无新合规配置不重放。当前环境确认无完整参考,不称永久不可能或硬件故障。只有新完整5/5正常性全部通过后才按Owner政策正式计入并标NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false。
补充产品乱序反控后专项11/11,旧10项记录保留;独立12/12及三组效率不变,无运行源码改动。新a02 prepare30.238972秒、请求余88.549936秒,33秒请求前/45秒整体界满足。诊断后真实59/64,以其新写后全树为正式基线。下一创建新独占20261024-tiny-jank-formal-attempt-01,前缀tiny-jank-20261024-a01;冻结本项新a02参考决定、当前方案/工具/测试/源码/容量。每轮独立新生命/nonce/标准Session,19Display/1Hz、165秒Stop就绪;失败停整队列、不补/拼/重放。当前正式仍0/5、整体50/66。
r1/r2/r3各通过,r4 host Session已durable保存,但phone preserve以unexpected-run-set-after-round拒绝:真实62/64而非预期63,旧四树SHA均保持;r4没有Fixture run目录,只新增本次claimed/intent及gate,全部已另作新鲜只读全树保全1097件125542876B并新host镜像SHA核同。r4完整Raw仅51源/47准入、Tiny C0,不足本方案≥1000及完整负载门。r5未启动,a01止于3/5,禁止补第四或拼轮。
保全gate四次观测均active=false,画布/布局/Metal已就绪,thermal=0,最终admission-expired。已确认直接阻塞是5秒内未进入active,尚未定位系统原因,不能称手机锁屏/硬件故障或产品分类错误。Apple devicectl lockState连接失败;原生RSD CoreDevice lockState服务返回系统getlockstate未实现,均无写入/信号/启动,不能作为锁定结论。
恢复决策:只对已稳定、无负载、无pending/part的自有App,使用pymobiledevice3原生CoreDevice AppService.launch_application(kill_existing=False,start_suspended=False)单次激活请求,不传命令参数/环境,不杀进程、不反复唤起。先核设备/实际安装身份/生命、全部当前SHA和终态后操作,整体45秒/单步8秒,保留响应与写后证据;调用成功不当作active资格。随后必须新的参考诊断并完整新五轮;旧a01失败/三轮不复用。若激活不支持或失败,停该恢复动作,继续据证据决定,不循环重试。
原生AppService单次非终止激活在26.797055秒内成功返回,同一进程生命保持,旧全部SHA核同,signals=0/newTestRequests=0/installs=0。调用响应本身不证明active已恢复。r4独立原件算术审计完成:51源/47准入、完整T4675608875ns、C0,所有摘要/消费者一致;未完成负载且来源不足,r4仍失败,不以无参考政策覆盖。
新的容量决定:源tiny-jank-ref-20261024-a02-r1、tiny-jank-20261024-a01-r1/r2/r3,四个已封口目录;各一次同容器保留rename至/Documents/PerfowlLabP95Retired/20261024-tiny-jank-a02-capacity-01/下同名目录,删除0。r4不存在Fixture run,claimed/intent/gate及Mac失败Session全部原位保留;不重跑六Stutter迁移。新鲜全树基线以failure-r4-phone-custody-a01/baseline-private.json及激活前后证据为准,写前再核全部SHA/真实62/64和终态,写后映射核同及真实58/64后才新请求。
新独占参考诊断20261024-tiny-jank-reference-diagnostic-03,前缀tiny-jank-ref-20261024-a03;通过该诊断的完整负载/active资格、全量消费者和本项当前参考重新决定后,才新独占正式20261024-tiny-jank-formal-attempt-02,前缀tiny-jank-20261024-a02。a01保持3/5失败终态,r5从未开始;不补轮、拼轮或重放。新a02正式必须完整五轮,所有原门保持,软件与内部217复用;若新资格再次缺前台,首失败停,不循环激活。
准确四个旧Tiny封口目录已各一次同容器保留rename,删除0;旧所有SHA与retired父根映射核同、Requests/Gate不变,写后实62→58/64,47.175273秒。失败a01原件和r4无run现场保持,禁止再执行该迁移。下一唯一新a03诊断。
正式50/66、剩16项不变。TinyJank旧独占a01正式前三轮通过,r4因测试台active=false准入过期未启动负载,首失败停、r5未开始;单次非终止激活后的新a03诊断重复同一前台资格失败,新正式a02尚未创建。旧3/5不拼接。全部失败/请求/gate/Session保留,1100件125545111B及新host镜像SHA核同,实际58/64;需手机恢复测试台前台后新资格诊断及完整新五轮。无产品数值缺陷证据,未认定锁屏或硬件故障。 失败与恢复记录。无需重复激活;待手机实际恢复前台后新诊断及全新正式五轮。