Repository navigation
feat(core): 接入原版 1049 的文字、光标与颜色子集 - #140
Merged
Merged
Conversation
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
Owner
Author
|
最终head 最终Qt PR/push、参考PR/push及默认PR成功;默认push失败正在读取实际首错,不同运行分列,无同HEAD重试。 |
This was referenced Oct 28, 2026
Open
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
自主 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。不重跑、不用其他运行成功覆盖。
参考差异证据、严格反例及边界。