Skip to content

test(conpty): verify main and repeated alternate native margin controls - #100

Closed
JavaZeroo wants to merge 1 commit into
research/conpty-native-r56from
research/conpty-margin-controls-r56
Closed

JavaZeroo wants to merge 1 commit into
research/conpty-native-r56from
research/conpty-margin-controls-r56

Conversation

@JavaZeroo

@JavaZeroo JavaZeroo commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

补充 #56 同源 margin 修补实验:增加独立 controls 探针,验证主屏单独滚动、新备用屏默认区域和重复 h/l。原 175B 负载、四阶段 oracle、上游补丁及产品后端保持各自身份;新探针默认关闭。

固定 edec26bb3c4d04858a667a96debf69c139476172、干净工作树,在 Windows 11 x64 build 26200 完成三场景 × 两尺寸 × 同源 baseline/patched 共 12 次,每格一次,无重试。main-only 两版均正确;default-alt/repeat-alt 的 baseline 符合事先固定的具体旧错误,patched 所有原生阶段正确。两版真实 transport 的末端最终文字均正确。全部自然退出37、EOF109、outer Job active0/total4/terminated0,无force;5/15/5秒预算保持。

验证:

  • 新旧 margin/oracle/GO/清理回归 17/17;原 loader/API/清理回归 14/14、零跳过,实际日志均保存。原探针 EXE 复用相同源码的前批构建,执行本次 Python supervisor。
  • 默认构建的 CTest 新判据入口 1/1(纯4例);源实验独立目标实际编译成功。
  • 原件和文件 SHA 与脱敏清单、研究报告相对应;默认配置及产品后端未切换。
  • Standards:硬规则0、判断性异味0;Spec:0。两路独立复核源码、原件、哈希与公开清单,审查 tree 56f90fb3a9e09baad85166db9fadb1cff94d2bc4。完整 CI 结果如下,未重跑任何失败任务。

基于 Draft #98;保持 Draft,不合并 #50。显式样式、非零光标保存恢复、历史/resize/查询/API、完整产品、维护升级及 WindTerm 等价尚未验收。原官方失败、#52/#97/#99 保留;本 PR 不关闭 #56/#41,也不决定 #34。

补充对照与复验说明;脱敏验证清单。

完整 CI 实际结果
PR default 40458226252 Windows CTest53/53(272.23s)、Linux34/34(10.82s);新controls判据与ASCII/Unicode回放通过
push default 40458205181 成功,Windows CTest53/53(280.85s);Linux和两端回放通过
PR candidate 40458226273 Windows/Linux均成功,平台专属步骤按workflow原有条件执行
push candidate 40458205140 Windows/Linux均成功

常规CI属于各自system配置,未启用source fork产品后端;source controls原生12次使用上文独立本地身份。新绿不回填#97/#99旧失败原因,PR保持Draft。

@JavaZeroo

Copy link
Copy Markdown
Owner Author

关闭原因:本 PR 挂在已被 main 取代的 ConPTY 后端上,对 main 冲突 16 处。

其结论(docs/research/conpty-source-margin-controls.md、conpty-source-margin-runtime.md)与固定验证结果已在 #261 摘取入库。

@JavaZeroo JavaZeroo closed this Oct 31, 2026
JavaZeroo added a commit that referenced this pull request Oct 31, 2026
这些分支挂在已被 main 取代的 ConPTY 后端上,整体重基不可行(merge-tree 实测 16 处冲突),但它们的结论文档与固定验证身份在 main 上缺失。

本次只新增、不修改 main 已有文件(diff 全部为 A,0 处修改):

- docs/research/ 14 份:ConPTY 源 margin 的 runtime/controls/styles、experimental backend、
  native viewport resize、resize replay cost、Vim msys input/runtime、WindTerm styled margin reference、
  workflow record checkpoint、workspace native viewport、clipboard stage observation
- experiments/conpty/results/ 40 个固定结果与 validation 身份
- experiments/shell/results/ 25 个
- research/ui/results/ 2 个

代码侧(backend_probe.cpp、margin_controls.py 等基于旧后端的实现)不摘取,旧后端已由 main 的
cmake/ConptyBackend.cmake 取代。

摘取后即可关闭 #96/#98/#100/#102/#103/#101,并在各自评论中指向这些新位置。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant