Skip to content

research: 验证 MSYS resize 输入前缀的隔离修补实验 - #94

Merged
JavaZeroo merged 1 commit into
fix/conpty-backend-r47from
diagnose/msys-runtime-r52
Oct 27, 2026
Merged

JavaZeroo merged 1 commit into
fix/conpty-backend-r47from
diagnose/msys-runtime-r52

Conversation

@JavaZeroo

@JavaZeroo JavaZeroo commented Oct 27, 2026 •

Copy link
Copy Markdown
Owner

GUI Vim 的原 stage59 已捕获到 MSYS resize 期间旧输入前缀清理取走 Ctrl-O。本 PR 发布固定公开源码的一处研究补丁及隔离实验:先在未修补重建 DLL 上复现,再仅调整 WINDOW_BUFFER_SIZE_EVENT 的前缀消费顺序,保留原 SIGWINCH 解锁/再加锁。

变体 原 GUI 方法的实际结果
隔离原 DLL 两轮:一绿、一 stage59
未修补重建 DLL 第一轮 stage59,按预案停止
修补重建 DLL 两次原两轮方法,共四轮通过,达到预定上限后停止

TermForge 源 ed55a87(产品代码与 c662011 相同)、同一 EXE、候选 .5、官方 ConPTY 1.25.260930003/flags24、原 Vim9.1 patches1–532、输入/断言/25s与40s期限均保持。七轮 Job active/terminated 为0、desktop gone;导出只离线复核原断言、验证器与原件哈希。公开 JSON SHA-256:f598968797b86c495dc99131c516240440de8feebca136084d80ce3bfdb2d178。

补丁源为 MSYS commit 2e2ef940...,附固定上游 LGPLv3-or-later 及 CYGWIN_LICENSE Linking Exception 全文、修改说明与构建包清单。补丁可应用且结果源码哈希匹配;两个重建变体310项对象中6项哈希变化(含版本对象),一处主动源码修改不等于二进制只差一个函数。文档链接、公开字段、Git/本地字节与 scoped whitespace 检查通过;两个精确 gitattributes 例外仅保留上游许可原空白和 unified diff 上下文。

Standards

独立审查0项发现。来源、许可、源码补丁、310项对象及七份原件核对一致。

Spec

独立审查0项发现。预定停止条件、原方法断言、配置身份与正式验收边界保持。

原固定运行库的 #52、#47 及 Draft #50 继续开放;实验 DLL 不进入默认构建/产品包,也不构成已选定兼容策略。本批无 Frida、新 API trace 或加载模块路径观测;失败 input.bin 未刷新,不能当完整输入轨迹。MOUSE、实际 longjmp、其他应用、完整57项及性能未验,既有官方56/57不被覆盖。

发布通过 GitHub 连接器完成,远端树 20be0868bd280a6b5ec961b5940ee2de5e74be58 与已审查本地提交460104d逐字节相同;提交元数据不同,远端head为27bea78。目标仅实验父分支 fix/conpty-backend-r47。CI结果按默认/system和候选/system分别补充。

Refs #52;不关闭原固定运行库验收。

CI 集成状态

首次 checkout d416d6ae3b9c26b38885554fcbc94dd8451640ae:Build40432465195的Ubuntu33/33(12.52s);Windows build与23项准备守卫通过,但check-before startup在原20秒超时,最终cleanup_failed,产品CTest未运行。已核对准备artifact12701894988/SHA25692db83453b8be865d2fd0e21c591de81d6e560f89719bb491a8eeaa8d6f3afd1,并记入#81/#38;Job最终归零不能改写准备结果。External candidate40432465115的Windows/Linux分别成功。

仅重跑同HEAD失败Windows job一次以完成集成检查,原失败保留,未改期限/输入/守卫,不作为#81根因修复。限定一次重跑已完成:Windows job121956092028成功,完整默认/system52/52、270.40s,实际checkout仍为d416d6a;准备五步通过、20条命令边界完整,两个WSL check各按既有策略收尾2个自有成员,未冒称自然退出。artifact12702174234/SHA256728bc7ec63d04b03f8b1f217da0025192bba0626a826aa3205b74748a28b48a9已核对。Ubuntu latest job121956093915复用了首轮原执行(12.52s),没有重跑;候选CI保持其独立成功。#81首次失败及根因未知继续保留,不再重跑。

Refs #52. Preserve original fixed-runtime acceptance and publish the licensed source patch, bounded red/green evidence and explicit limitations.
@JavaZeroo
JavaZeroo marked this pull request as ready for review October 27, 2026 01:45
@JavaZeroo
JavaZeroo merged commit b60cd65 into fix/conpty-backend-r47 Oct 27, 2026
9 of 10 checks passed
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-27T01:46:50.598681Z 27bea78 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

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