外观
didFinish:单回调来源、设备差分与上游等待隔离
1. 顺序与基线
Owner合一/不派子代理。main bbf0d10完成willFinish R2五新轮限定E4,留存9/66(启动8/12),历史8/54旧7未重验不相加。原0/5与R1 3/5全部保留,1161件封存SHA153c4c09e21489484ee89fa92af8c89f32cf39814bee338e365c1fed615c3d7e;GitHub核同/网站9页正文相同/一次通知成功,GitLab唯一128不重试。当前仅didFinish,不提前验Scene回调。179/Lab90.21.8不重装重签/造包,产品算法/配置/采样频率不改,整GUI/main差异/Total过渡UI/旧性能/公证暂缓/GPL/镜像门分列。
2. 来源与公式(实现前)
Registry ios.process.startup.did_finish_launching_ms,process/ms/candidate。生命周期class0x2B/subclass0x87的code25(debugID730267748)开始、code26(730267752)结束didFinishLaunchingWithOptions(),同目标主线程、单代targetGeneration/sourceEpoch/reconnectGeneration、同clean Total窗口,恰1完整span。原始64字节/逻辑流坐标/生命周期角色/线程归属映射与全窗口完整端点集合独立核同。稳定正整数timebase;duration=((endTicks-beginTicks)*numer//denom)/1e6,逐段与聚合及所有有值live/两最终报告≤1e-6ms。原Session/副本/Raw/封口与安装模块副本重放相同,无周期CSV列,不伪造连续率。
该Fixture已实现didFinish并写入事件,必须恰1闭合span且有其App事件;缺失/N/A不通过,完整launch中其他App确无可选回调的既有not-applicable不得补0。本次不改变产品缺失语义,不把事件名等同独立私有语义真值。
3. 场景与判据
新固定[0,300,0,300,0]五run/生命/Session;设置的是上游willFinish等待,不在didFinish内施加。actualDelayNs 0组≤10ms/300组300–350ms,didFinish 0<值≤1000ms;两组didFinish中位差绝对值≤50ms(预先隔离异常门)。App内didFinish单点记录仅证明回调到达,非独立起止物理参考;本项仅来源/消费者/无明显偏离,不宣传物理精度或永久100%。旧willFinish两轮仅诊断不借入分母;没有在didFinish里增加真实正控,因此该限制显式保留。
先软件负控/旧件诊断与同规模五次SHA和原始核对基准;四安装模块与main忽略调试位置核同。串行1、每轮90s/外105s/RPC8s/URL12s/replay30s、RSS192MiB/Session256MiB、轮间15s/队列600s。首失败停,无自动重试/换样/补轮。每轮在正常UI精确设备/自有目标/产品idle/Startup Timing卡和无pending、旧run字节核同后,才允许最多一次精确自有初始生命SIGTERM并确认absent;正式生命不同,独立参考absent→present。不得触碰其他App/系统服务或默默忽略未知生命。
4. 容量与资源保全
预计活动30;先本次只读资格/若必要单次精确自有归一化,再核上一willFinish全1161封存与手机R2五run四件,独占同容器rename到retired/did-finish-capacity-20261017,30→25/删除0/释放0。不覆盖旧目的地,不改32容量门,不删除失败/Raw/清单。旧Static/Scene/失败退役保持,失败留partial另决策,不重复消费namespace。源码持久私有scripts/运行前pin(包括编排器/分离复核本身)。空间首次/批末/30分钟检查≥10GiB且≥预期2倍,只清前项已完成可重建站点副本;不与网站构建发布并发采集。
5. 独立验收与交付
分离复核不调用执行器audit/check函数,重读原副本/Raw/完整原始端点集合/线程映射/设备公式/消费者/上游等待实际值与隔离/生命周期/封口/资源与原件不变。五轮成立才9→10/66(启动9/12),不把诊断/软件/配置准备等同正式通过。知识积累唯一startup-phases页,devlog追加真实失败和修订,完成C1–C7/不可变HTML/HEAD窄增量提交/GitHub与GitLab各一次/干净网站发布与线上9页核同/一次中文交付通知。镜像失败只同步partial不阻断。下一仅sceneWillConnectTo单项,先独立来源/可选语义/场景合同,全66目标保持。
Implementation Update · 2026-10-17 · 软件准备
四didFinish工具/测试已落盘,17软件方法通过,产品不改。首次诊断脚本两个旧R2副本audit成立后,基准常量仍指旧首停round-1(其无有效collector Session),FileNotFoundError停止;不是手机/产品问题,没有新采集。原脚本/失败日志/两诊断保留,修订版仅修常量至上一批已验R2-1,使用新诊断输出命名/运行前新pin,不覆盖已消费路径。正式仍0/5,尚未运行手机新输入。
Formal Admission Update · 2026-10-17
修订软件诊断/17方法和安装4模块/main核同通过,旧件仅诊断、不借新分母。正常UI启动卡/目标精确匹配、无pending、自有absent、活动30核同(4.001170s/68,939,776B,终止0);上一willFinish1161封存与手机R2五run四件全核后一次保全30→25、删除0、外墙7.872152s、句柄全关。明确准入新固定[0,300,0,300,0]五新生命/Session,首失败停/不补轮;队列与分离复核/实际执行器/参考/安装来源预pin,整体9/66不先增加。进度板当前didFinish五轮进行中,尚不宣称通过。
Stop / Validation Update · 2026-10-17 · 正式0/5,等待通道恢复
首固定队列第1输入prepare-url在12秒超时,19.441945s/RSS70,885,376B停止;普通准备启动1/URL1,精确自有清理终止1,Start0/Stop0/Session0、五句柄全关;未追加第2轮或重试。正式0/5,didFinish未验收,整体仍9/66(启动8/12)。已准备但尚未运行的成功交付脚本只是源码,不是验收/发布收据。
新只读Apple qualification:设备list成功0.180896s,details在8秒timeout,ready=false(总8.268494s),不能把“list找到手机”说成配方通道已连接。独立原生读取2.592000s正常:自有absent、无pending、无失败run、25活动、终止/写入0、句柄全关;该输入未落盘,不会覆盖或重放。普通DVT/AFC可读与Apple配方通道可用是不同门。根因unknown,未归因到USB线、产品解码或Owner;不以重启后的五轮曾成功推断现在仍可用。
已请求Owner拔插一次USB并保持解锁;恢复前不重签/重装、不重复采样、不进入下一指标。等待期间将17软件方法、来源/隔离诊断及基准、1161旧件复核/五run保全、当前0/5与后置只读证据窄提交/知识/开发记录/网站更新。本批仅E2工具/E3环境准备,不增加验收数,不把0/5改写为通过。回复后必须先验证实际通道/idle/无pending与工具来源,再另立新attempt完整五轮,不重跑已消费namespace。
Preparation Delivery Evidence · 2026-10-17
本批210件非自引用封存,SHA 5372e2b0dd885e1f0a05f590af874a4959d280453f533af3cffa3830af5d1aeb;正式0/5/未验收。软件17方法,诊断didFinish0.786500/3.010500ms、上游隔离差2.224000ms仅旧件证据;五次同规模SHA中位0.007661s/原始核对0.073581s,不替代新真机验收。发布与镜像以本批后置真实收据为准。
R1 Attempt Decision · 2026-10-17 · 重连后新五轮
Owner已确认重连并解锁、暂不操作自有Lab。新的只读实际Apple通道connected/DDI=true(2.980811s),与前次details超时明确不同;原生只读4.032055s/69,783,552B、精确自有absent/无pending/无失败run、25活动、正常UI目标与Startup Timing、五句柄全关,Start/Stop/URL/终止均0。旧210准备封存与上一1161封存重新逐条SHA/字节数核同,全部既有冻结工具与安装core核同。只证环境现在准入,不将重连当根因证明。
明确建立新R1 attempt:固定[0,300,0,300,0]五新生命/Session、run did-finish-r1-1..5;formal-queue-r1 / round-r1-* / audit-r1-* / independent-review-r1均独占新命名、源码预pin,不重跑旧0/5路径/不借旧件。活动25已有五轮空间,不再退役或删除。原90s/192MiB/600s/15s与首失败停止不变;无产品/签名/安装改动,网站构建不并发采集。R1未复核通过前留存仍9/66,didFinish未验收;本项关门后才进入下一指标。
R1 Stop / R2 Test-Guard Decision · 2026-10-17
R1首轮URL已成功,故前一配方超时不再成立;在参考“两条absent”准入处停止,Start0/Stop0/Session0,普通启动1/URL1/精确准备生命终止1,20.976963s/71,028,736B、五句柄全关;队列0/5,旧attempt仍单列。参考原始文件最终保留5条完整absent读,参考子进程在本次停止收尾时由其监督器终止,partial不能当完成。原6秒检查为何当时不足两条的具体调度时序未完整留存,不作根因定论。结构问题是参考冷启动含多个8秒RPC,而父进程只给6秒就判未就绪;未开始产品采集,不是didFinish指标数值失败。
修测试准备、不改产品:先冻结R1四件原始工具。增加有界参考就绪函数:只认完整换行的原始JSON行,全部必须absent且至少两条;任何present/unknown、畸形完整行、过量日志或子进程已退出立即停。允许同一存活参考最多12秒初始化,250ms有界等待,不重启参考、不重发配方,不丢弃坏读;逐次留存等待时长/完整读数/停止原因。添加虚拟时钟负控覆盖延迟7秒、12秒超时、早退出、混合状态、部分末行、畸形行和体量门。原90秒工作/105秒外墙、35秒观测/75秒参考上限、192MiB/600秒总队列和固定五轮不放宽。
软件与后置自有idle/无pending/无新run/容量、旧件核同后,明确新的R2 attempt固定五轮,独占formal-queue-r2/round-r2/audit-r2/independent-review-r2,不自动重跑R1。5条absent只是保留诊断、不进入新五轮;整体9/66未增加。用户暂不操作Lab即可,无需再拔插/重启或重装。
R1停止后精确保全决策 · 2026-10-17
后置只读3.159509s/68,608,000B发现自有生命再次存在、pending仍为R1精确请求、25活动/无R1 run,未作信号/写入;不猜测生命重开的原因,也不归咎用户。R1未进入产品Start,准备pending未被正式启动消耗,必须保全而非覆盖。显式授权一次有界恢复:正常UI目标/空闲/启动卡、签名来源、当前生命与只读指纹一致(若已absent则0信号)、pending与主机原始字节一致且已过120秒TTL、25旧run全字节核实后,只对这一个自有生命最多SIGTERM一次并确认absent;不在finally再发信号。随后将原pending同容器rename到独占retired/did-finish-r1-reference-stopped-20261017/pending.json,目标事先不存在/新目录为空,主机与手机保全字节再核、旧25集合及字节不变。删除0、URL/Start/Stop0、其它App/服务0。不把本次保全当正式新轮;任一步失败保留partial,不自动再做。
新参考就绪helper须在测试脚本覆盖sys.path前从当前已pin模块导入,避免误取发布checkout中的旧版本;增加导入次序软件负控,未发生手机ImportError。最终软件方法26项,正式新R2仍待准入。
R2 Admission Update · 2026-10-17
26软件方法通过(0.044s,含原17与9条就绪/导入控制);精确R1过期pending保全及一次自有信号完成,100旧run文件前后相同,活动25/无pending、删除0,8.264953s/70,488,064B/五句柄全关。新Apple通道connected/DDI=true(0.956107s)。实际源/参考/安装core冻结核同、R1四件原始源码另存。现明确准入上述R2固定新五轮;原两次0/5与未完成参考全部保留,旧轮不补跑,不需要用户重复操作。记录参考初始化实际耗时,若12秒/任何其它门再失败仍首停。留存仍9/66,等待本次分离复核后判定。
Independent Review Correction Decision · 2026-10-17
R2五轮采集执行器均通过,分离复核首遍在附带Total原始锚点核对处KeyError(targetPID)停止,未宣布验收。原源码/失败日志/未完成输出保留,不补采。原始事实:各轮Raw序列1(第3轮为1–5)在launch.requested入账之前没有targetPID字段,但targetGeneration/sourceEpoch/reconnectGeneration已在;这与启动命令返回前尚未取得PID的来源形态一致。第3轮有些chunk的hostReceive晚于请求保存的调用开始时间,不能用host时间替代序列。当前didFinish原始两端均有完整PID/代际,执行器阶段来源验证未放宽。
独立复核修订只纠正“所有附带Total原始块都已携带PID”的过强假设,输出另名independent-review-r2-r1:本项didFinish端点仍逐块要求完整目标PID/三代际;附带Total锚点仅可在Raw序列严格早于唯一launch.requested且根本不存在targetPID键时保留“当时未绑定PID”,不得伪填PID。三代际/角色始终严格相同,存在但不匹配/None/布尔PID、请求后缺PID、本项阶段缺PID均拒绝。所有锚点仍须独立精确原始tuple、同主线程、同对齐的线程→目标PID唯一映射、完整集合/设备时间与窗口;不接受其它源/代际/缺映射。增加独立函数负控验证以上区别,再只读重审同五轮,物理样本和阈值不改。此纠正不重新验收Total或外推早期PID实时已绑定。
Independent Review Result / 附带风险 · 2026-10-17
修订分离复核前12条独立包络负控全部通过;重新只读核原五Session/副本/完整端点/主线程映射/本阶段严格PID与三代际、设备公式/live/两报告/重放/实际上游等待与封口,1.449328s/RSS55836672B成立,原源码与首次KeyError输出保留。没有重采手机或写原始Session。附带Total锚点若请求入账前尚无PID,明确仅由原始线程映射追溯归属,不宣称其当时包络已绑定;本项didFinish端点始终完整身份。
附带Total分组变化诊断误差50.246979ms,较旧Total专项50ms门高0.246979ms;本批不是Total重新验收,不能把这条诊断写成Total正控通过,旧Total独立五轮历史也不回改。本次didFinish合同只有上游隔离门,实测2.771187ms≤50;不是通过放宽Total门换取当前回调通过。该Total诊断差异另列后续异常复核项,不提前把下一阶段或全指标宣布完成。
Independent Acceptance Update · 2026-10-17 · didFinish五新轮限定E4
didFinishLaunchingWithOptions()本项限定E4 candidate通过。正常产品179与自有Lab90.21.8,固定[0,300,0,300,0]五新产品生命/Session,code25/26单主线程同代span/稳定设备timebase整数ns差分、完整原始端点集合、所有有值实时与两最终报告/安装模块副本重放成立。新设计留存9/66→10/66(启动9/12),历史非启动8/54旧7未重验不相加。只接受本Fixture来源一致/无明显异常,不是独立物理精度、私有事件语义或任意App永久100%。
| 轮 | 上游等待设定 ms | 实际等待 ms | didFinish ms | 有值实时包 | 初始自有归一化次数 | 门 |
|---|---|---|---|---|---|---|
| 1 | 0 | 0.000208 | 1.043458 | 4 | 0 | 通过 |
| 2 | 300 | 301.101584 | 3.239000 | 5 | 0 | 通过 |
| 3 | 0 | 0.000167 | 0.824083 | 4 | 0 | 通过 |
| 4 | 300 | 301.176875 | 3.951541 | 5 | 0 | 通过 |
| 5 | 0 | 0.000417 | 0.612791 | 5 | 0 | 通过 |
didFinish 0<值≤1000ms;上游0组实际等待≤10ms/300组300–350ms,didFinish零组中位0.824083ms、300组3.595270ms,隔离差2.771187ms≤预设50。等待在willFinish,不在本回调;本项无局部didFinish正控,App内didFinish单点事件只证明到达,不作物理起止真值。保持candidate边界。
队列296.194688s≤600,串行1/间隔15秒、五轮均首次,无补轮/替换。各Start/Stop一次,准备/正式生命不同,参考absent→present,unknown/未观察尾部保留;每轮正常UI启动卡/无pending/旧件门后才可最多一次精确自有生命归一化,不碰其他App。分离复核不调用执行器audit/check函数,重新读取原/副本SHA、Raw计数、全窗口原始tuple/逻辑流角色、线程映射/同代与设备公式、消费者、Lab事件、实际等待/隔离和封口,1.449328s/RSS55836672B。sqlite逻辑摘要未重算,物理原/副本一致;无周期CSV列,不虚造连续率。
原17方法及修订后26软件方法、上一willFinish R2两轮诊断与同规模各5次基准仅E2工具证据,不借入新分母。首次诊断两个audit完成后基准常量误指首停round-1,FileNotFoundError原脚本/日志/输出保留;改常量/新输出名后完整诊断通过,未采手机新输入、不把路径bug归咎设备。四安装启动模块/main忽略调试位置一致,产品算法/配置/频率未改。
手机上一willFinish R2五run经1161主机封存与各四件核同后同容器保全30→25,五新轮后30;删除0/释放0,旧partial/Raw/封存/退役不动。只清前项已完成可重建站点副本。新编排器与复核源码长期私有预pin,全部现存证据904件非自引用封存,SHA b5cc7a265b67624540fdf7565a3b82389d575c85733bd2b4d9558e371a81b593,后续发布收据另列。附带Total过渡与最终不同=False,既有风险单列。
179/Lab90.21.8未安装或重签,整179 GUI并非当前main整体重建,公证Owner暂缓/GPL/整GUI/Total过渡提示/旧性能/镜像门另列。代码工具/知识/开发记录/进度窄main,双远程各一次、干净网站构建发布/线上独立核同/一次中文交付通知使用本批真实收据。下一仅sceneWillConnectTo来源/可选语义/场景合同,整体66目标未完成。
R2执行与准备修订结果 · 2026-10-17
本项原URL首attempt0/5与R1参考准入0/5均保留,均Start0/Session0;不是替换失败分母或回写通过。R1终止前留下5条absent,但原6秒准入时序未完整留存,未据此归因产品。已过期pending主机/手机字节保全、精确自有一次终止,100旧run文件核同,删除0。冻结原4源码,再仅修改测试准备helper,26软件方法通过;冷参考在同一进程12秒预算内等待完整两条absent,坏读/早退不丢弃或重启。当前R2五轮正式执行与独立复核均首次完成,没有自动补轮,活动25→30。
参考准入实际等待:3.277264s/2条, 2.771012s/2条, 3.526118s/2条, 2.768522s/2条, 2.769773s/2条。旧17方法/诊断及前两attempt保持原事实,不拿工具结果当本项验收。