Skip to content

实验:候选 .5 与固定官方 ConPTY 联合整合(保留真实回归) - #50

Closed
JavaZeroo wants to merge 68 commits into
mainfrom
fix/conpty-backend-r47
Closed

JavaZeroo wants to merge 68 commits into
mainfrom
fix/conpty-backend-r47

Conversation

@JavaZeroo

@JavaZeroo JavaZeroo commented Oct 26, 2026 •

Copy link
Copy Markdown
Owner

本 PR 提供显式选择固定官方 ConPTY 的实验整合,默认 system 不变,继续保持 Draft。Backend 共同持有 create/resize/close 族与模块生命期;同包双 SHA、完整 MIT、安全绝对路径加载及缺文件/篡改/缺导出拒绝见实验合同。

当前实验头 3adec0b49947257c3f02207b743d6de9f1ab168f 已整合 #70 native 捕获目录修正、#71 worker fence 与 #76 UI 未完成粘贴取消/关闭(含 #77/#78/#84)。候选 .5 的 #89 原生 viewport resize 也已合入;#51/#62/#53 按各自限定合同关闭。#90 恢复回显判据修正 已合入并限定关闭 #88;#91 完整记录检查点 已合入并限定关闭 #87;#52 GUI仍开放;#93工作区原生viewport因果核验已合入并限定关闭#63,更早缺运输样本仍未知。未选择产品后端,也未验收完整 R2。

#92 Vim/MSYS 输入边界诊断已合入;捕获的Ctrl-O丢失边界已定位,临时观测已移除。#94 隔离MSYS运行库修补实验也已合入:未修重建DLL复现stage59、修补DLL四轮通过;实验DLL未进入产品,原固定运行库的兼容方案和#52仍未完成。

#95 固定原版有限对照已合入:Vim 精确输入/60×12/保存有证据,整条方法止于 stage56;独立 native buffer/viewport 与 CPR 模式变体分列。四个样本不拼为完整验收,#52 的原固定运行库兼容仍开放。

验证必须按源码和配置分列:

固定源码与配置 实际结果 限制
3e5b96d 三配置原联合基线 default/system43/45,candidate/system48/48,candidate/official46/48 包含原红、shell180s超时和内部skip,后续修复不改写此基线
20900b3 candidate/official flags24 focused9/9、实际queue1/1、real_app9/9 #52 native目录已修;不是完整矩阵
eae4b6a candidate/official flags24 原3MB/768B/16KiB两轮cancel/close、EOF/缺GO负例、原八会话data-only两轮通过;关闭回复回归修前红、修后绿 固定证据,不含同次真实CF/IME
4daf992 candidate/official 完整54/56、449.38s;shell174.65s完成 Vim59、resize/resize-close43、main7/ui52五个方法失败,12个内部skip;原件摘要
PR76 HEAD887c769、checkout0d8dea3 Windows default/system51/51、271.74s,External candidate独立通过 不覆盖 candidate/official;#81 原准备超时根因仍未知
92eac12 candidate .5 / official flags24 原 resize/Unicode、历史/空格复制、六组 native 行/光标通过;完整54/56、411.59s 固定记录,#52/#88失败,12内部skip;本轮工作流通过不解释此前#87
PR89 HEAD259e036、checkout ccce9e2 Windows default/system51/51、271.66s,External candidate独立成功 不合并为官方配置完整通过
c93db58 candidate .5 / official flags24 原两轮六次保存/恢复/钳制及完整 shell 通过;完整55/56、398.08秒 #88证据,#52仍失败,8内部skip;#63/#87旧因仍未知
PR90 HEADf2ea8d2、checkout3b11552 Windows default/system51/51、274.50秒,External candidate独立成功 不代替official完整验收
c662011 candidate .5 / official flags24 原两轮八会话及关闭guard通过;完整56/57、402.66秒 #87证据,唯一失败#52 Vim59,8内部skip;历史运输缺口保留
PR91 HEAD3a0561c、checkout3fdd147 Windows default/system52/52、278.50秒,External candidate独立通过,core+checkpoint两平台各2/2 不代替official完整验收
PR92 HEADd6b3f79、checkoutdc24943 Windows default/system52/52、273.96秒,Linux默认33/33;External candidate独立成功 仅诊断资料;不改变#52未修复或official未验收状态
dd53387 candidate .5 / official flags24 原UI/main三轮重复及完整shell93.62s、37pass/3原CFskip,共18份工作区样本回收完整 #63因果及原回归证据;未重跑全部57项,不关闭#52
PR93 HEADba9e7bd、checkout5cd12da 默认/system CI首次51/52保留,限定一次复查52/52、269.94s;External candidate独立通过 首次选择复制超时由#73继续跟踪,复查不是修复,不拼成official完整验收
ed55a87、同EXE7f263959 / candidate .5 / official flags24,隔离运行库变体 原DLL一绿一stage59、未修重建DLL首轮stage59、补丁DLL四轮通过;共7个样本回收完整 PR94白名单记录;无产品源码改动,不采用实验DLL,不代替原运行库兼容或完整57项
PR94 HEAD27bea78、checkoutd416d6a 首次Windows在WSL准备startup超时、产品未运行;限定一次复查default/system52/52、270.40s;Linux原执行33/33、12.52s,候选CI独立通过 首次失败继续由#81跟踪;复查不是修复,各配置不拼成official验收
PR95 HEADfa74143、checkoutc435d1a Build CI 首次 default/system Windows52/52、282.46s;Linux33/33、10.56s,replay通过 仅研究资料;候选 workflow 因路径过滤未触发,official56/57未重跑,四份原版观察不组成完整验收

#47 继续由 #52(GUI)阻塞。完整 official R1/IME/CF/全回归、#41/#56 native margin、实际显示、受控性能及 #34 产品选型未完成;#35 最终包和 R2 不由此通过。主线 default/system 的 #38 回归与本配置分列。

@JavaZeroo
JavaZeroo changed the base branch from docs/r2-acceptance-map to main October 26, 2026 08:31
@JavaZeroo JavaZeroo changed the title draft(conpty): 显式固定官方后端与完整 API 生命周期 实验:候选 .4 与固定官方 ConPTY 联合整合(保留真实回归) Oct 26, 2026
test: accept independent restore output after wrapped cmd echo
@JavaZeroo JavaZeroo changed the title 实验:候选 .4 与固定官方 ConPTY 联合整合(保留真实回归) 实验:候选 .5 与固定官方 ConPTY 联合整合(保留真实回归) Oct 26, 2026
研究:定位 Vim resize 后 MSYS 输入丢失边界 #52
验证:闭合工作区尺寸标记残尾回归 #63
Refs #52. Preserve original fixed-runtime acceptance and publish the licensed source patch, bounded red/green evidence and explicit limitations.
research: 验证 MSYS resize 输入前缀的隔离修补实验
Refs #52, #28, #56. Keep original failures, runtime and backend decisions open.
research: 固定原版 Vim 与原生尺寸/模式对照
@JavaZeroo

Copy link
Copy Markdown
Owner Author

关闭原因:本 PR 的 ConPTY 后端已被 main 取代。

main 上已有正式路线实现:cmake/ConptyBackend.cmake + cmake/CopyConptyBackend.cmake(ADR-0007,termforge_use_bundled_conpty),本 PR 同路径文件为早期实现,构成 add/add 冲突源头。

其中有价值的研究文档未丢:9 份 docs/research/*.md 已摘入 #261。代码侧(backend probe、margin_controls 等)基于旧后端,不迁移。

分支保留,可继续作为参考。

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