---
type: devlog
title: 发送诊断失败与Lab22慢确认超时修复
date: 2026-10-20
status: partial
kind: impl
stage: P4
evidence: E4
metric: ios.device.network.send_rate
---

# 发送诊断未通过;测试台超时修复仅软件通过

文档类型devlog。基线5a414a86,同一AI方案、实现、测试与分离复核,无子代理。Owner新规则继续有效:确认当前无参考且实际无异常才标记NO_REFERENCE_OWNER_REVIEW。本次实际业务失败,**不标记通过**;历史30/66、新无参考测试通过0、网络旧对照0/5均不变。

## 事前方案与实际范围

沿用[参考及用例方案](/devlog/p4-network-reference-fallback-cases-plan-2026-10-20),具体动作事前写入internal/handoff/network-marked-test-preparation-plan-2026-10-20.md、network-product-diagnostic-plan-2026-10-20.md与network-upload-timeout-fix-plan-2026-10-20.md。未改Mac192或整机指标公式。

新增网络专属run_network_diagnostic.py(仅诊断,正式入口拒绝)、review_network_diagnostic.py及NetworkConsumer.swift。真实新鲜容量绑定selection/signed/custody/plan与独占名字,完整DI原列表先存后判,不做进程bundle查询;正常UI恰一次Start、network URL、Stop,动作前持久化意图。用例baseline20/三stage各30/recovery30,共140秒;1MiB×1/64KiB每秒、10MiB×4/2MiB每秒、50MiB×1/8MiB每秒,91MiB/六任务。referenceEnabled=false,不把无效接口参考轮询当整机真值,仍保存业务与产品来源。接口参考关闭不等于测试台无周期事件写入。

SDK关闭后独立进程离线审计,不按原计划使用exec;两者都是串行关闭后读,原始捕获保留。新reader核完整原件、seal SHA链、SQLite logical checkpoint/roots/quick_check、Raw/derived/sample/CSV、第二数学与实际44Core模型/Codable/导出。24项准入/旧执行路径/日期摘要控制通过,guard0.250375秒/峰40763392B;真实Lab21成本编码两项篡改拒绝。固定历史Session的保管reader及改副本反控E2通过(0.324031秒/38584320B);实际44Core构建33.112684秒/392118272B,152历史样本和2个合成null/zero、CSV/JSONL通过,运行0.591377秒/30212096B。以上均非新指标通过,不能说新失败诊断的全部消费者门已关闭。

## 新容量、四工具及保全

四条旧Lab19准备记录24源件+4导出共7323512B核源-host SHA后rename保留,真实64→60、删除0;新连接全部128metadata/选中原件与DI空闲通过,取得真实四槽。a01因DI忙碌在0rename/0signal短路;a02沿Owner既有正常退出授权,两次同生命后恰一次SIGTERM、空闲再执行。不同生命的再现原因仍unknown,不能写为已证自动重启或由lookup触发。

Lab21上传新四工具4launch/4正常退出、580事件、5任务(4完成1取消)、33源件5993660B及旧120metadata×10独立核同;实际64。开启参考的mean/P95分别为reference0.713410/0.888708、cancel0.661399/0.876625、recovery0.710924/0.919625ms;最大1.030792ms与最大gap67.908667ms保留。它们只证明工具行为、保管及单参考成本,不证明整机同层同窗准确度。

原进程在已写completed及全部close后,末尾print误把DI生命datetime直接序列化,exit1,guardfalse永久保留(80.355221秒/117424128B)。独立reader核冻结历史源码、全部原件/意图/DI列表/任务/成本/close,确认业务与保管事实;没有将guard改真,也未重跑四工具。现摘要白名单去掉私有生命,离线复现原TypeError并验证新摘要;Lab21上传的typed编码及完整成本门也补齐。软件修复不冒充原进程成功。

随后四个新工具29源件及4导出5993660B再次只保留rename,实际64→60。a01忙碌0写短路,a02两次同生命后正常退出一次再保留;guard18.647021秒/115687424B。新诊断容量另新连接实际60/全部128metadata及选中33原件/导出SHA、三次生命观察与关闭核同;12.248795秒/107266048B。容量仅本次诊断,不是正式五轮准入。

## 真机诊断失败与原件保全

新产品诊断Start/URL/Stop各1,ack均0,五资源关闭;guard156.289010秒/106479616B、exit1,原失败保持。自有负载仅25.187785秒便partial/transferFailed且released:第一任务手机发送完整1MiB,但NSURLErrorDomain -1001、0响应字节;服务端16.004812秒完整收1MiB并记200/SHA。后两stage未完成,不能称已覆盖91MiB或没有异常。

源码URLSession配置及URLRequest都使用min(5, remaining)。1MiB/64KiB每秒需16秒才能收到业务确认,与5秒闲置超时冲突,实际客户端约5秒即超时。此为自有测试台用例支持缺陷,**未证明Mac速率公式错误或硬件故障**。仅参考不可得不能绕过此失败;不进入正式五轮。

失败后未重复采集或再次退出。新只读保全实际61活动、130份含保留区metadata、失败测试台全部10文件/独立导出;3次同生命观察、无pending及全部close。完整产品Session32文件38410098B,1846 Raw事件、source-copy SHA/全部seal、SQLite逻辑根/quick_check核同。保全guard12.330306秒/123944960B;独立复核通过E3保管/E2原件,不是指标通过。调用器a01缺stream_lab_export模块路径,在文件读取前失败,原guardfalse保留;a02显式路径并将导出集合核为旧集合+本次唯一真实失败导出,没有伪造新容量。未清理Raw、失败样本或旧电脑。

## Lab22修复、前后证据与内部候选

修改FixtureLabNetworkTransport.swift:一次O(1)计算requestIdleTimeout=min(remaining, max(5, bytes/serverReadBytesPerSecond+2)),session及每个request共用;stage先验及remaining有限正值≤stage.seconds,resource timeout/绝对deadline/取消/关闭界限不变。FixtureLabNetworkCore.swift记录策略declared-server-confirmation.within-stage.v1及2秒余量/5秒最低值;不修改下载策略或网络指标公式。build_native_lab.py新增显式90.21.22;host driver补入下载源链接(当前engine依赖所需),不改被测语义。

旧对照从Git冻结源编译,并逐件核上传源确与实际签署Lab21一致;新源独立编译。旧74/新83传输控制均E2通过,新增9项含18秒慢确认、8.25秒50MiB确认、5秒快速、remaining截断、NaN/无穷/负值拒绝。实际host旧慢速5.018220秒报-1001;新慢速16.014249秒收完整1MiB/SHA并observed invalidation;新取消3.005271秒/-999且失效完成。旧/新快速客户端0.133812/0.135190秒,增1.379ms,小于事前0.5秒门;CPU0.012578/0.013260秒,峰12140544/11862016B。新慢速CPU0.023499秒、峰12730368B,父服务端CPU0.117074秒/进程高水位26787840B;客户端/服务端聚合峰未测,不将两者机械相加当观测。等待增长是实际慢速正文被完整确认,不是同等工作量吞吐下降。实际host新正文吞吐约64KiB每秒;I/O峰unknown。engine50控制通过,不能外推iOS可用。

20 Swift源ARM编译及构建资源guard18.655175秒、CPU18.435037秒、聚合采样峰299220992B/512MiB通过;现有内部开发签名与严格校验、独立解包6文件/全部SHA、真实ARM/sourceDigest核同E2。候选IPA `Perfowl-Test-Lab-90.21.22.ipa`,SHA-256 `1c32ee4933a7c8410a724bf793cd8c699436236699140dcd21df9d26bb3dfa42`,私有批次lab22-signed-a01。**尚未安装、iOS修复未验证**;本机仍Lab21/Mac192,公证暂缓,仅内部。

## 下一阶段与交付状态

先新鲜源保全及一次21→22升级合同,不运行旧安装队列;独立安装postflight、真实容量后重做完整新诊断。诊断成功再冻结新发送五轮/600秒冷却/首失败停,不拼本次失败或旧样本;发送测试通过并交付后再接收。当前仍30/66,36项未最终验收、新标记测试通过0。

同批知识/开发记录/新HTML归档/首页与机读联动,站点构建及链接另核;GitHub同提交核对,GitLab仅一次尝试;网站、通知欠项继续按实际收据partial,内部候选不等于正式分发。无需Owner重复授权,已有内部安装/退出及无参考标记规则沿用。