G41 入口与报告分段诊断及未完成项
唯一 type devlog。同 AI 方案、实施、自复核,不是独立第三方验收。基线 914a400;依据 Canonical G41 合同与执行前补充。产品源码未改,本机仍 b121,不含 G38/G40;没有 b122。
整批 partial:入口完整 writer 观察缺失,索引影子压力阶段触发组合资源门。 旧 full 1557/1 的 105.733608 ms >10 ms 和报告旧五对 worst wall 1.362775x >1.3 都继续开放。未重跑原完整回归或原报告五对,不以新诊断绿替代它们。
1. 固定入口条件(各一次,7200 事件)
保留原计时起点、内部 enqueue 时间、原断言、asyncio debug、GC 策略与 switchinterval。仅真实原测试条件调用原方法,其余两个是诊断对照,不是数值或持久化验收。时间包含观察器成本,不扣减。
| 条件 | 事件 | 最大 Source→Ingress ms | wall s | CPU s |
|---|---|---|---|---|
| real-original-test | 7200 | 1.876245 | 4.710552 | 4.635701 |
| real-without-report | 7200 | 21.072335 | 2.822045 | 2.681427 |
| CPU-writer-control | 7200 | 18.450200 | 2.091799 | 1.864235 |
原方法这一诊断轮通过,不解释旧 105.733608 ms。无报告对照 event3191 的构造 wall21.016994 ms/thread CPU18.979437 ms,同次同事件 main gen2 GC wall20.943880 ms/CPU18.909495 ms;CPUwriter 对照 event4729 构造 wall18.372220 ms/CPU16.407293 ms,同次 GC18.305885 ms/CPU16.343612 ms。只证这两段新对照中 GC 占据主要区间;观察器留存对象也在堆中,不等于原 full 的根因。两个对照的 unittest 0失败只覆盖诊断记账断言,不表示通过10ms门。
主子进程 wall 14.664890 s/CPU 13.683688 s/RSS 55.273438 MiB,77 源文件漂移0;外部监督 15.745611 s、最大观察RSS 55.542969 MiB、无停止,120s/256MiB/串行1。5000事件无产品noop观察器夹具0.097327998s/CPU0.086624496s,仅该夹具成本19.466375us/event,不从生产结果扣除,不作冷启动数据。
2. 观察器偏差(原件不回改)
writer hook 只覆盖 OnlineReportSession.append,不是 SessionWriter 或 CPUWriter 的完整批量写入。真实条件7200次、wall1.744387494s/CPU1.187255269s是report 子路径;其余两条件空列表求和0不是测量到完整writer零成本。三条件完整 writer wall/CPU 均 unknown。另存 writer-timing-scope-correction.json,原result/log/全部spans保留;未自动重跑三条件。该缺口使合同所需完整writer CPU对齐仍不满足。
3. 报告分段(非验收)
旧/当前源码各3001事件一次,均3000有效间隔,真实ACK、snapshot、checkpoint、seal、SQLite与fsync保持。旧 wall 1.339950614s/thread CPU 1.198823243s;当前 wall 1.213515539s/thread CPU 1.122608194s。当前 index.add inclusive CPU0.287783406s、_touch0.106743775s、准入helper0.017701782s;嵌套cost不相加,exclusive仍含观察器成本。旧/当前detail flush3003/3006次及CPU0.110881210/0.102956908s保留;SQLite内部fsync未独立观察,物理I/O峰值unknown。
original-report-pair-decomposition.json来自原G38逐对记录,没有重跑原五对。新插桩时序不关闭旧1.3x门,不把wall等待叫CPU,也不删ACK、快照或耐久边界换速度。
4. AVL索引局部影子(产品未改,压力未完成)
仅私有内存副本把_insert的_touch随后_balance重复左右节点读取合并,原_touch返回None、旋转、SQL schema、缓存/dirty、提交/恢复与公有API保持。三形态各5000组、每组两系列、各五对交错,15对保存结果的全SQL摘要、全部持久化节点AVL、选定rank/prefix/range/largest-sum与sorted参考、restore检查逐项一致。最差shadow/old wall 1.067719233x、thread CPU 1.017166338x;只证已存这15对。
之后20k压力在old run完成audit/restore/close后的budget组合断言失败,进程exit1,未返回保存pressure或最终result;压力结果、全影子wall/CPU/RSS及具体哪一限触发均unknown。组合断言elapsed<40s且RSS<128MiB没有保存失败瞬间读数,不能靠文件mtime补数或推为仅超时;其检查在整run末尾,不是外部监督/逐项立即停止。私有脚本已走过lower-load断言,但精确计数未存,不虚构计数值。index-shadow-terminal-accounting.json只复核既有15对并记终态,不重跑或改旧log/脚本。
影子整体不是通过,不能据此直接提升产品或关闭报告门。 下一修复合同须先修观察器/守卫与压力结果耐久记录,再评估独立证据;不得原样retry到绿或放宽预算。
5. 整体进度和交付边界
全54项、固定五轮连续性100%/有效性100%、同钟同scope独立误差仍未完成。设备A可用性与不同代设备B用途待确认,USB/Wi-Fi是连接方式,不是外部电学/温度基准。电流/功率/温度外部参考仪器信息尚未确认,不算准确性通过。软件来源/算法/范围证据不代替物理校准;保留缺值、准备窗口、失败分母,不补0/hold-last。
本批0新真机Session、0解码旧Session/blob、0产品修改、新环境、网站发布、记忆修改或包安装。GitLab本批一次、失败不重试且不阻其它。Startup12排除、A1 OPEN、Hybrid FROZEN、G9默认OFF、GPL法务门仍维持。后续先针对完整writer观察缺口与索引影子guard/压力记录缺口文档化新方案,形成可修因果后才代码实施;不继续无变化地跑整套测试。