Skip to content

feat(core): 接入原版 1049 的文字、光标与颜色子集 - #140

Merged
JavaZeroo merged 7 commits into
mainfrom
feat/cpp-1049-r2
Oct 28, 2026
Merged

JavaZeroo merged 7 commits into
mainfrom
feat/cpp-1049-r2

Conversation

@JavaZeroo

@JavaZeroo JavaZeroo commented Oct 28, 2026 •

Copy link
Copy Markdown
Owner

自主 C++ 核心此前将 CSI ?1049h/l 当未知序列。现在 strict/recovery 均支持主备用屏往返,重复进入清旧备用文本、归首格并复位写入颜色,返回保留主屏文字/光标/颜色与 pending-wrap;逻辑 epoch 防止重复清屏后相同文字复活旧选区。

Closes #135;完整 #27/R2 保持开放。仅 fg/bg 有本项原版观察依据,其他属性按帧拥有;bold、全网格背景、其他模式、真实 TUI/IME/DPI、呈现和性能不计通过。

验证:固定源码 575bd282b7f61fc4c47da0cad7739b0c46d8c1f2、VS2022 x64 Release、Qt ON/candidate OFF,全量构建 exit0、CTest55/55/exit0。Qt1项与其余54项诊断分列,13条内部skip保留,包含私有station的OpenClipboard error5;7196输入文件前后不变。旧52/54由两个负例仍把1049视为未知造成,原记录保留;替换为未知9999并新增正向CLI测试,101个runtime文件未改变。原 C++ 切片的 Spec/Standards 及旧证据复审无阻断;新增参考诊断最终双轴均0发现,普通/-O各6项纯trace合同通过。

固定证据与边界;CI按当前PR独立核对。

参考 CI 适配仍属 #135:保留 c9 的 PR40737560783/push40737501428 两 OS 初始失败,将固定 alternate_screen case 标为支持;四个分块按原版进入归首格的有限依据保留 reference_difference,whole 仍为 match。台账锁定双方完整有序 canonical trace SHA/检查点数,后续中间漂移、缺字段、截断及未列计划均拒绝,不改 C++、Alacritty 或原负载/期限,semantic_acceptance=false。

诊断源1e5cc7a的合同+能力11项通过(0 skip),25 runs 为10 unsupported/4 reference_difference/6 match/5 resize_difference;此前 common/fuzz/cmd-more-Vim 原型检查点另列源码身份。原55/55与13skip仍只属于575bd,未在新head重跑完整矩阵。两 OS 原件完整签名已独立重算;最终head b3ae687的Qt PR/push、参考PR/push和默认PR共5工作流成功;默认push40744486195的Windows为53/54,唯一失败是旧Win32/system四shell第二轮stage5原30秒超时,原因未定,另记#80/#38。不重跑、不用其他运行成功覆盖。

参考差异证据、严格反例及边界。

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 28, 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-28T17:39:20.540874Z c9f2eac PR opened
ℹ️ 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.

Copy link
Copy Markdown
Owner Author

最终head b3ae687fc2b9a60532a8c5edaa0db43a80d13d45新增诊断/证据双轴复核完成:Spec0、Standards硬违规0/实质维护问题0;两轴均验证旧C++/Rust/输入/期限/575bd全量证据不变。普通/-O各6项纯trace合同通过,两OS实际十组轨迹和35项source身份独立重算一致。四known差异保留semantic_acceptance=false;没有将参考差异豁免扩成目标语义通过。

最终Qt PR/push、参考PR/push及默认PR成功;默认push失败正在读取实际首错,不同运行分列,无同HEAD重试。

@JavaZeroo
JavaZeroo merged commit 4d7bd8a into main Oct 28, 2026
9 of 10 checks passed
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.

[R2][C++核心] 接入 1049 主备用屏的限定协议合同

1 participant