Skip to content

[R1-03] 选择屏幕与历史文字并精确复制 #13

Closed

Description

@JavaZeroo

交付目标与结果

按 R1-03 固定合同,屏幕/有界历史的 Unicode 选择与精确复制、每会话选区和复制目标已按限定范围验收。源码基点为 ac1efba,审核事实及当前文档由 c67b603 发布。

验收证据

  • 稳定行/内容版本、按值投影;正逆拖选、词/行、宽字/组合字符、软硬换行及容量/覆盖/淘汰的独立模型和真实窗口验证。
  • 双区域、后台追加/淘汰、缩放、上下自动滚动与停滚、全选、空选区/失效反馈;实际 Select All15、Copy14 菜单和非空 Ctrl+Shift+C。
  • 带样式尾两空格/软硬行/受控 DPI 系统两轮逐字通过;普通 ConPTY 消除的 producer 来源不重建,原失败样本保留。
  • v5 产品 Copy 两轮各12基础+28交互阶段:真实 owner 握手、OpenClipboard: 5 原始错误和可见反馈、选区/focus/sentinel/CF sequence 保持、ordinary owner 严格释放/join、同 queued Ctrl+Shift+C 入口成功重试全文(2099字符 / 2499 UTF-8字节)。
  • context 两轮各16阶段/3会话:同一 live 行 CR 覆盖时同 id 版本增加且选区失效;同组标签隐藏/恢复;原生 rename EDIT 的 Ctrl+C 只复制编辑文本;关闭选中 C(079) 后剩余 B(075) 的复制不串旧目标。
  • exact head/source、artifact SHA-256、原始字节/日志/画面与回收已独立复核;两类场景各两轮均 Job0/desktop 已删除,错误画面确认选区仍高亮且 footer 显示真实失败。

最终公开事实 · 画面核验与来源说明 · Actions 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

  1. added
    enhancementNew feature or request
    blocked有明确未完成前置;见原生 blocked-by
    on Oct 23, 2026
  2. added
    ready-for-agent范围明确且真实阻塞已解除,可开始实施
    and removed
    blocked有明确未完成前置;见原生 blocked-by
    on Oct 23, 2026
  3. removed
    ready-for-agent范围明确且真实阻塞已解除,可开始实施
    on Oct 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions