## 交付目标与结果 按 [R1-03 固定合同](https://github.com/JavaZeroo/termforge/blob/main/docs/milestones/R1-local-text.md),屏幕/有界历史的 Unicode 选择与精确复制、每会话选区和复制目标已按限定范围验收。源码基点为 [ac1efba](https://github.com/JavaZeroo/termforge/commit/ac1efba3367a37f76852f72803438455d830280e),审核事实及当前文档由 [c67b603](https://github.com/JavaZeroo/termforge/commit/c67b6036f46c69e48b55ebc32e6e92768a0a1b61) 发布。 ## 验收证据 - [x] 稳定行/内容版本、按值投影;正逆拖选、词/行、宽字/组合字符、软硬换行及容量/覆盖/淘汰的独立模型和真实窗口验证。 - [x] 双区域、后台追加/淘汰、缩放、上下自动滚动与停滚、全选、空选区/失效反馈;实际 Select All15、Copy14 菜单和非空 Ctrl+Shift+C。 - [x] [带样式尾两空格/软硬行/受控 DPI 系统两轮](https://github.com/JavaZeroo/termforge/blob/main/experiments/shell/results/2026-10-24-r1-styled-system-copy/validation.json)逐字通过;普通 ConPTY 消除的 producer 来源不重建,原失败样本保留。 - [x] v5 产品 Copy 两轮各12基础+28交互阶段:真实 owner 握手、`OpenClipboard: 5` 原始错误和可见反馈、选区/focus/sentinel/CF sequence 保持、ordinary owner 严格释放/join、同 queued Ctrl+Shift+C 入口成功重试全文(2099字符 / 2499 UTF-8字节)。 - [x] context 两轮各16阶段/3会话:同一 live 行 CR 覆盖时同 id 版本增加且选区失效;同组标签隐藏/恢复;原生 rename EDIT 的 Ctrl+C 只复制编辑文本;关闭选中 C(079) 后剩余 B(075) 的复制不串旧目标。 - [x] exact head/source、artifact SHA-256、原始字节/日志/画面与回收已独立复核;两类场景各两轮均 Job0/desktop 已删除,错误画面确认选区仍高亮且 footer 显示真实失败。 [最终公开事实](https://github.com/JavaZeroo/termforge/blob/main/experiments/shell/results/2026-10-24-r1-selection-accepted/validation.json) · [画面核验与来源说明](https://github.com/JavaZeroo/termforge/blob/main/experiments/shell/results/2026-10-24-r1-selection-accepted/visual-validation.json) · [Actions 40019418276](https://github.com/JavaZeroo/termforge/actions/runs/40019418276) CI Windows/Linux 成功;本地28/28 CTest通过,7个内部系统/opt-in跳过单列,跳过不计为系统验收。系统入口只在指定一次性 hosted VM 运行,不操作开发者日常剪贴板。 ## 边界与后续 选择快照8 MiB、复制4 MiB UTF-8/1 Mi UTF-16单元,超限全拒绝;词边界与容量为本项目策略。普通尾空格经 ConPTY 规范化不保留,显式空白端点策略尚未对照;不宣称所有复制模式或全部 WindTerm 等价。 #11/#12 已完成;#17 承接全部动作组合、精确参考差异与后续空白端点调查,#18 承接完整工作流。受控 DPI 不等于真实跨显示器,矩形选择归 R4。路标 #6 仍开放。
Activity
docs: reconcile WindTerm roadmap, current evidence and execution task…
Add bounded selection model and unblock hosted boundary probes