Skip to content

[R1-04] 将大段 Unicode 文本可靠、可取消地粘贴到目标会话 #14

Closed

Description

@JavaZeroo

交付结果

已按 R1-04 限定合同 验收:将系统剪贴板的大段 Unicode 文本可靠、可取消地送到固定会话;持续输出和切换标签不串目标。

实现与验收证据

  • 有界 UTF-16/UTF-8、异步自有读取 helper、确认/错误反馈、目标绑定、16 KiB 输入队列与 1 KiB 消息已接窗口。发送途中取消/关闭、隐藏目标与洪流的原始接收前缀见基础证据。
  • 固定提交 6efe3e2 的 40010995723 已完成 Windows/Linux CI;artifact 独立复核使用固定源码 oracle、ZIP 摘要和实际接收文件,不以 CI green 代替验收。
  • 正常系统粘贴两轮:确认后恰好 25,000 字节;发送途中取消为完整精确前缀,关闭接收端停在声明检查点。
  • 读取四场景各两轮:占用/超限有可见错误、退出忙碌、无确认/发送且成功重试;取消/关闭有 owner-entered 与真实 requester HANDLE 退出证明、目标静止/关闭、基线字节不变、无迟到/Escape 泄漏,另一会话可继续输入。取消后重试精确,关闭不重试。
  • 每轮两会话关闭、helper 退出、owner release/join、Job0、desktop 删除均复核通过。

验收清单

  • 读取/转换/传输边界、确认与目标绑定。
  • 正常系统 API → 产品 → 接收端重复验证。
  • 产品读取错误反馈和成功重试。
  • 实际读取中取消/关闭与无迟到字节。
  • 最终源码回归、公开精简证据及能力矩阵同步。

证据发布于 c206324,同批最终本地 26/26 CTest 套件通过,内部系统跳过项单列。

边界与保留失败

旧 40005747353 的 SetClipboardData-render / 1418 仍保留。新 fixture 只在独立证明 requester 已退出后分类精确晚发布失败,publication_succeeded=false,未改写原始/secondary 错误。其他错误、普通路径、超时仍失败。

系统测试只使用一次性 hosted VM;bracketed paste 和应用模式属于 R2。精确参考动作/全工作流分别由 #17/#18 承接;关闭本项不表示整个 R1 或性能等价。路标 #6。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions