## 问题与固定观察 固定联合源码 `3e5b96d0e0854b691b6dd41821ab10b6124b83eb`(main 3d6d44d + Draft #50 e2702af)。#55 只冻结真实基线,不代表此回归通过;共享宿主结果不能用于推断根因或性能。保留原输入、精确断言和期限,不以重跑成功覆盖失败。 默认自研核心/system 的完整 CTest 45项中,`ShellTests.test_workspace_v2_multiple_shells_split_and_geometry_restore` 在 clamped restore 的 stage1 返回2;随后单项重放又在普通 restore stage1 返回2,均为原30秒内部期限,外层40秒未超时,实际 Job0/desktop删除。三会话均ready、observation已启用、运输已包含预期marker;不能据此直接归因为产品输出丢失或 oracle。候选/system同源码48/48通过不豁免该默认配置。 ## 复现与交付 默认构建,当前进程设置 TERMFORGE_BIN_DIR/PYTHONUTF8,运行 `python -m unittest experiments.shell.test_shell.ShellTests.test_workspace_v2_multiple_shells_split_and_geometry_restore -v`。原件包含 sample.json 与 persistence-failure.json,公开仅脱敏摘要。 - [ ] 固定首个完整回归和单项red、source/二进制/布局/运输身份,保留三会话与原尺寸合同。 - [ ] 分别核对真实child输出、运输完成oracle、屏幕状态及marker/prompt/控制序列边界,建立独立反例,不凭marker子串认定完成。 - [ ] 单变量red→green,原普通/钳制窗口恢复、内容/目录/配置/尺寸/Job/desktop断言重复通过;默认和最终候选配置分列。 - [ ] 原30/40秒期限、UTF-8与回显排除保持,更新#38/#35和能力边界。 父项 #38,阻塞#38;ready,不依赖父项先结项。
Activity