外观
Lab20软件候选完成,iOS权限仍待验
文档类型devlog。关联先核权限方案。同一AI依次方案、实施、测试、分离复核,无子代理。本批手机调用/安装/启动/信号/新run均0;Mac产品192和手机Lab19保持。30/66、发送正式0/5、Gate R未关,软件候选不等于指标通过。
Implementation Update · 2026-10-20
新增FixtureLabIfMibProbe.swift,读取固定MIB的长度和内容最多两次,只读newptr=nil/newlen0,不重试。直接保存ABI、状态、errno、请求容量/返回长、完整分配buffer与UInt64逐接口字段,名称去重/UTF8/长度/ABI/时钟拒绝;无ifindex、总量、Double、差分、速率或回退。调用失败的buffer为未认证,解析行为空,保留0xa5初始化与可能部分改写的原分配内容,不将其称合法计数。
ifmib头52B和record180B是固定XNU候选布局;实际编译SDK核的是if_data64的128B/align4、九字段offset和width,不能将常量recordBytes称手机运行时ABI已经证明。iOS权限、版本对应性、原件真实布局/时钟和20Hz成本仍待实机。snapshot的usable另从原blob重新解析并与行逐字段比较,防止合成字段自相矛盾。
LabNetworkRequest新增可选ifmib64Probe,缺席/false沿旧路径。true严格禁用reference、stage、loopback和cancel,各0.05秒baseline/recovery、byteBudget1;沿旧URL路由,endpoint仍校验且不发HTTP。在store prepared/admitted后仅一次probe,独占0600/O_NOFOLLOW/O_EXCL/fsync/close写附件,再写pin事件,之后才拒绝不可用结果并封partial,失败也有完整封口。旧event schema保留可选pin,手写encoder遇pin回退标准Codable;导出核唯一附件/action/path/size/SHA,单次导出拒绝重复pin事件,核心manifest仍四件,typed导出不包含附件原bytes,保管仍须另取原附件。
修改范围:NetworkPlan/Core/EventEncoding/Records,新增reader与窄控制,build_native_lab.py显式19 Swift/90.21.20,run_host_tests.py加入新目标和编译依赖。旧18源及legacy-nonstartup集合可审计;Mac产品未修改,无新DMG。相对方案无语义扩展;新增重复pin事件拒绝作为唯一附件规则落实。首轮测试误写不存在的LabRecordIO,编译失败/未run;修为真实LabRecordReader后新a02通过。首次分离脚本误以为Codable nil会写null,KeyError;修为显式缺席或null后核同,旧失败保留。
Validation Update · 2026-10-20
命令:LabTests/run_host_tests.py --case LabIfMibProbeTests.swift --output <private>、匹配Engine/Encoding目标,以及build_native_lab.py --mode lab --version 90.21.20 --output <private>。真实ARM Python3.12/Swift工具链,软件内120/外135秒512MiB、host新目标30秒192MiB;原件和guard日志私有保管。
- 新探针76控制,包括高32位、跨2^53/UInt64.max精确JSON、权限1call/内容失败2call、长度漂移/非整记录/超限/重复名/空名/UTF8/clock/ABI拒绝、未认证buffer不解析、失败附件先于封口、独占文件/篡改/action拒绝、缺席兼容及严格模式。host运行0.612秒;实际time-l峰8,912,896B。编译13秒级,wait4峰203,522,048B;旧a01失败保留。
- 匹配Engine50、Encoding58控制通过;不重跑历史已验指标。默认reference与loopback行为保持原目标断言。
- 分离Python按原blob固定offset/little-endian独立解5940B/33记录、231个UInt64字段与Swift逐项核同,不导入Swift decoder。source审计核唯一引擎调用、两次只读sysctl、无retry/fallback/Double、附件先pin后拒绝与encoder回退;耗时0.001295秒/16,646,144B。该分离属于同一AI的独立读法,未声称另一代理复核。
- 19源ARM完整构建18.395965秒,20ms进程树采样聚合峰297,418,752B/最大5进程,wait4单进程峰248,381,440B;512MiB/195秒外门通过。全部23输入SHA稳定。
- 已有Owner允许的Apple Development内部签名,严格codesign及实际leaf/entitlements核同;独立解包6件/23输入完整SHA,IPA
83387e4d26c78ce1aad75af0e5d00573099b30bd1d859e4f8770fd02f8014059。候选未安装,Mac公证继续暂缓/GPL正式分发门未关。
真实规模host成本
同一进程、实际33接口,各20次完整read+校验+encode;新路径保留原blob,工作量不同,不能声称提速或20Hz手机达门。P95为排序第19/20项,CPU为进程usage差分;RSS为进程累计高水位,非独立内存增量。
| 路径 | mean / P95 / max ms | 总CPU秒 | 20次编码字节 | 编码吞吐B/s | 累计RSS B |
|---|---|---|---|---|---|
| legacy32 | 0.311435 / 0.389667 / 0.436917 | 0.006242 | 145960 | 23433430 | 8224768 |
| ifmib64候选 | 0.660338 / 0.762208 / 0.924542 | 0.013181 | 296323 | 22437238 | 8830976 |
新路径较旧均值增加0.348902ms,输出约两倍且保留原blob,符合本次一次性native<10ms预算;没有修改高频参考。CPU瞬时峰和I/O瞬时峰unknown,单次最大值单列;host结果不外推iOS。开始空间120,663,121,920B(df可用),高于10GiB及预计新增两倍,删除0;旧Lab19包/回滚/失败原件保留。
下一步与交付状态
下一单独文档化并执行鲜查64集合/128metadata、全Documents源SHA保全、Lab19→20覆盖升级合同;如busy拒绝,正常退出单独同生命持久意图/最多1SIGTERM。之后保留归位明确已核记录、删除0,重新枚举至少1准备槽/新名缺席,才允许一次probe。不得沿旧run名或假容量;失败不重发。iOS成功后再决定20Hz集成,仍须scope/字节层/精确源窗资格,不能直接进193/正式五轮/接收率。
本批E2软件准备完成;Git/网站/通知的最终同提交收据另核,GitLab、网站凭据和通知配置欠项沿Owner授权partial。知识页、时间线、总览、首页和新增两HTML快照同步;机读状态。
Site Validation Update · 2026-10-20
首次站点a01构建在资料更新期间触发Source or admission drift,exit1、sourceStable=false;资源采样峰1517174784B未超1536MiB,但不能计作通过。原日志保留。历史表状态恢复为不回改,仅新增当前联动表;冻结输入后另核a02及链接,不以旧构建替代。