## 范围与原因 默认/system 的两次 hosted CI 在第二轮 `ui-workspace-save` stage2 耗尽原 30 秒;外层 40 秒未超时。完整原失败记录逐字节相同,PowerShell 122 B 运输已有独立 TF_SAVE_PS 和新 TF>,但先前空记录中的裸 CR 被完成 oracle 拒绝。不是产品输出丢失或保存逻辑故障,也不同于 #61 的 BS/restore stage1。 原件仍保持 return2、Job active0、desktopgone;native child exit、reader EOF、native forced cleanup 未观测,继续 unknown。原记录、source/checkout、ZIP 与字节哈希见 [固定审计及因果验证](https://github.com/JavaZeroo/termforge/blob/188228ebe1a4e6cd3779fc7c6b150624514886fb/experiments/shell/results/2026-10-27-workspace-empty-cr/validation.json)。 ## 已完成的限定修正 - [x] 保留初次 main098f9ab / CI40313671258 和再次 PR77 / CI40355938302 原失败;本机核对两份 failure.json 完全一致。 - [x] 原 122 B 回归在旧 helper 真红;仅移除空记录 CR 的诊断对照为真;同一测试源码配修正 helper 变绿。回显、片段拼接、UTF-8、控制封装和新提示符反例保留。 - [x] 只允许已观察记录边界、当前空且未编辑、尚未匹配输出的裸 CR;它不清除文字、不结束记录。产品运输与 8192 B、30/40 秒未改变。 - [x] 实验源码4daf992的默认/system、候选/system、候选/官方 flags24,分别执行原两轮 save→ordinary restore→clamped restore;18次均成功,真实目录/版本、布局/标题/zoom/split/几何/child尺寸及 Job/desktop 断言保留。 - [x] 同源码完整候选/官方 CTest54/56、449.38s;保存/恢复方法也通过。shell40方法4error/3skip,174.65s;Vim59、resize43、main7、ui52分属#51/#52/#63,未混入本修正结论。完整56结果和12项内部skip均列明。 - [x] Standards/Spec 代码及最终脱敏证据两轴审查均无发现。实验代码4daf的两条CI成功,Windows默认51/51,实际合并checkout c5d397999fbc00a83dd4055d975d8c12f855af5e。 - [x] 主线 [PR #79](https://github.com/JavaZeroo/termforge/pull/79) 已合并,merge af63a27e862865953d8d4ccb7ba3b5af2174f992。[Build 40374618725](https://github.com/JavaZeroo/termforge/actions/runs/40374618725) 与 [Candidate 40374618675](https://github.com/JavaZeroo/termforge/actions/runs/40374618675) 均通过;Windows 默认/system 46/46、268.68s,实际 checkout539557997b6eca198e46065443faff2c8d8147dd。 ## 集成与边界 PR78 已合入实验栈;主线 PR79 在相同 oracle 修正上加入 PR82 的 WSL 尺寸交接限定修复,随后独立验证并合入 main,不带入实验后端或其他 #53 改动。此前 c820691 的四 shell stage6 原失败保存在 #80,其是否与受控交接红例同因仍未知,继续开放。 父项 #38;本项按空记录 CR 判据的限定修正结项。#38/#35的其他可靠性、实际系统输入/不同DPI、长期稳定与最终产品验收保持未完成;data_only与presented_done=null不升格。
Activity
docs: record empty-record CR cause and configuration-specific validat…
Merge pull request #78 from JavaZeroo/fix/persistence-empty-cr-r72
Merge pull request #79 from JavaZeroo/fix/workspace-oracle-main-r72