## 交付结果 已按 [R1-04 限定合同](https://github.com/JavaZeroo/termforge/blob/main/docs/milestones/R1-local-text.md) 验收:将系统剪贴板的大段 Unicode 文本可靠、可取消地送到固定会话;持续输出和切换标签不串目标。 ## 实现与验收证据 - 有界 UTF-16/UTF-8、异步自有读取 helper、确认/错误反馈、目标绑定、16 KiB 输入队列与 1 KiB 消息已接窗口。发送途中取消/关闭、隐藏目标与洪流的原始接收前缀见[基础证据](https://github.com/JavaZeroo/termforge/blob/main/experiments/shell/results/2026-10-23-r1-foundations/validation.json)。 - 固定提交 `6efe3e2` 的 [40010995723](https://github.com/JavaZeroo/termforge/actions/runs/40010995723) 已完成 Windows/Linux CI;[artifact 独立复核](https://github.com/JavaZeroo/termforge/blob/main/experiments/shell/results/2026-10-24-r1-clipboard-accepted/validation.json)使用固定源码 oracle、ZIP 摘要和实际接收文件,不以 CI green 代替验收。 - 正常系统粘贴两轮:确认后恰好 25,000 字节;发送途中取消为完整精确前缀,关闭接收端停在声明检查点。 - 读取四场景各两轮:占用/超限有可见错误、退出忙碌、无确认/发送且成功重试;取消/关闭有 owner-entered 与真实 requester HANDLE 退出证明、目标静止/关闭、基线字节不变、无迟到/Escape 泄漏,另一会话可继续输入。取消后重试精确,关闭不重试。 - 每轮两会话关闭、helper 退出、owner release/join、Job0、desktop 删除均复核通过。 ## 验收清单 - [x] 读取/转换/传输边界、确认与目标绑定。 - [x] 正常系统 API → 产品 → 接收端重复验证。 - [x] 产品读取错误反馈和成功重试。 - [x] 实际读取中取消/关闭与无迟到字节。 - [x] 最终源码回归、公开精简证据及能力矩阵同步。 证据发布于 [c206324](https://github.com/JavaZeroo/termforge/commit/c2063246ab59646a3b56f62b1b7a19e3957bc22b),同批最终本地 26/26 CTest 套件通过,内部系统跳过项单列。 ## 边界与保留失败 旧 [40005747353](https://github.com/JavaZeroo/termforge/actions/runs/40005747353) 的 `SetClipboardData-render / 1418` 仍保留。新 fixture 只在独立证明 requester 已退出后分类精确晚发布失败,`publication_succeeded=false`,未改写原始/secondary 错误。其他错误、普通路径、超时仍失败。 系统测试只使用一次性 hosted VM;bracketed paste 和应用模式属于 R2。精确参考动作/全工作流分别由 #17/#18 承接;关闭本项不表示整个 R1 或性能等价。路标 #6。
Activity
Complete R1 reference gates, clipboard read scenarios and bounded IME…
docs: reconcile WindTerm roadmap, current evidence and execution task…
Fix hosted IME progress replacement and preserve clipboard owner diag…
Add bounded selection model and unblock hosted boundary probes