Repository navigation
Description
问题与目标
主线 PR #49 已包含候选 0.26.1-dev+termforge.4,Draft PR #50 的产品证据仍冻结在原 .3/503/095 阶段。两条路线各自通过,不能拼成“联合产品配置通过”。
建立可重建、可定位的联合基线,使 #51/#52/#53 的后续修复在同一实际配置验收;本项交付的是已冻结的真实状态,不要求先把这些已知失败修成全绿。
范围与非目标
整合当时固定的主线与 Draft #50,重建默认 system、自有候选 .4/system、候选 .4/显式官方 ConPTY 三种配置。保留原系统后端为默认,不作 #34 产品后端决定,不改变 #41 原合同,不扩大 R2。
依赖
父项 #47;本项阻塞 #47。主线 #49 与 Draft #50 的源码已可供整合,无未解除的开工前置。
#51/#52/#53 可以在原冻结配置上独立诊断;它们的最终修复验收须在本项冻结的联合基线上进行。本项不依赖它们修复,也不让这些子项反向依赖父聚合项 #47。
验收条件
- 记录整合时固定的 main、Draft 实验:候选 .5 与固定官方 ConPTY 联合整合(保留真实回归) #50 及实际联合源码身份;保存锁文件、C++/Rust 二进制、同包 DLL/EXE、creation flags、构建选项与来源许可。不同源码结果分列,不改写旧证据。
- 三种配置均可按明确命令重建;显式后端核对固定同包双 SHA,缺失、篡改或缺导出明确拒绝,无隐式下载或静默回退。
- 在联合源码上验证 API 族与模块生命期、原175B margin、固定 Unicode/glyph、实际 child 尺寸 ack、退出与自有 Job/desktop 回收;原 source、原生控制台、transport、候选和 GUI 各层结果分别记录。
- 保持 [R2][Backend] 定位连续 GUI resize stage43 的残尾与 Unicode 重放差异 #51/[R2][Backend] 修复 Console-width Vim stage59 与 native new-buffer 失败 #52/[R2][Backend] 用确定性 sender fence 验收未完成粘贴的取消与关闭 #53 的原输入、负载、精确断言和期限重放,逐项记录联合配置下的真 red、真 green 或未复现。未复现不当作根因修复;本项可以在如实保留这些未修复失败时完成。
- 明确后续任务采用的冻结配置与复现入口;旧
.3、flags0、flags24 及系统后端的原失败/成功分别保留,不拼成一次完整矩阵全绿。 - 默认和候选既有回归按实际源码、环境及跳过分列;默认 CI 不替代显式官方后端验收。公开经审核的合成输入和脱敏摘要,原始 transport 与私有环境身份不直接发布。
验证方法与证据
以 Draft #50 的固定 package 与探针、主线的 candidate adapter/grapheme 回归为入口。真实原生会话使用自有 Job、非输入 desktop、GO/期限及回收检查;不操作用户输入桌面或全局 WSL/显示设置。
输出可复建身份清单、固定重放命令与分配置结果,更新 #47/FEATURES/EVIDENCE 的实际边界。完成本项不关闭 #41/#47/#51/#52/#53、#34 或 R2。
来源、限制与已知差异
原生 CHAR_INFO margin、末端 VT、实际呈现与性能是不同端点;未测保持 unknown/null。
已提交的限定交付
PR #64发布联合源 3e5b96d 的三配置真实基线,Draft #50 已同步main .4,继续保持Draft。默认43/45、候选/system48/48、显式官方46/48;内部skip9/9/7,官方shell180秒超时后的未完成项未知。原resize/Vim/native有真实红,3MB粘贴提前完成仍拒绝;新增#61/#62/#63承接重复额外失败。
独立双轴审查重算212项身份、原始摘要与实际Unicode/margin通过;proof SHA 6944e4c7f47a9106b5bf3c505756e8321bd3d8b7637d77d26ac917d1dd592e3f。本项交付不关闭产品回归或R2,按PR #64合入闭合。
Metadata
Metadata
Assignees
Labels
Projects
- StatusShow more project fieldsDone
Activity