Repository navigation
Description
已合入 main 的限定结果
PR140已合入 4d7bd8a7c822135b1fdee5935262af3205ee565f;运行核心源 40bee8e504410ed167bee600a1a5597417204809、诊断源 1e5cc7ad83007e44fdcdd7f0f847afdfc453dd03 与最终发布源 b3ae687fc2b9a60532a8c5edaa0db43a80d13d45 均验证可从main到达。仅关闭本1049输入/文字/光标/fg-bg子集;完整#27/R2不关闭。
旧本地全量为source575bd的55/55,Qt1项/其余54项与13条skip(含实际OpenClipboard5)分列;原52/54负例已保留。新增诊断仅适配固定1049参考差异,双方完整ordered trace与checkpoint精确绑定,semantic_acceptance=false;最终双轴0发现,6项纯trace普通/-O通过,11项针对性全过。Qt PR/push、参考PR/push和默认PR共5工作流成功;默认push的旧Win32/system四shell第二轮stage5超时(53/54)原件已保全并归#80/#38,不以其余成功覆盖,无同HEAD重试。所有未知样式/全网格/本地运输/产品组合继续保留。
核心证据 · 参考差异证据。SGR1未知输出的独立调查由#146接续,不由本项实现反推原版事实。
用户结果
将已经调查的 WindTerm 2.7.0 1049 输入/输出子集接入自主 C++ Parser,开始让正式核心实际识别切屏序列。父项 #27;#130 双缓冲存储已由 PR134 合入 main4f34146,实际前置已解除。本项不关闭完整终端模式或R2。
依据与确认边界
#118 / PR121 固定原版文字、光标、重复进入/退出观察;#123 / PR127 固定实际活动buffer与一个无中间DSR的pending-wrap恢复输入。#129 raw-capture-v1新案已按预声明五phase唯一执行,全部五次采集有效,ev_931e2e152246d132fdf497ec9f4180843ef6244beb4cc9c1ec2fb6e19805326f:原样A0/A2的完整H+space有序像素签名分别唯一匹配同帧SGR0,退出M1唯一匹配同帧SGR31;44。来源为原版末端合成Telnet路径,公开证据已独立审计并合入main,不冒称内部pen或本地shell已经通过。自主实现保留与候选代码分离。
有界实现
- strict/recovery Parser 均识别精确 CSI ?1049h / CSI ?1049l;private参数标记受现有32B/16参数等限制,并在结束、取消、重同步及丢弃时复位。未知private序列不误解释成普通SGR/光标操作,不部分执行多模式列表;已知旧诊断计数与恢复保持。
- 1049h 首次进入保存主屏状态,启用独立备用帧;进入及重复进入归首格、移除旧备用文本并将写入颜色恢复默认。重复进入不覆盖保存的主屏,1049l回到原主屏;重复退出不修改当前主屏。复用#130的稳定Screen对象/全局单调行ID/epoch,不复制整份历史。
- 主屏文字、cursor、颜色与已观察pending-wrap在返回后保留,备用输出不写入主屏历史;旧TextPosition/selection/search/viewport不复活;新epoch下仍能创建有效读者。物理resize与旧screen容量策略沿[R2][C++基础] 建立双缓冲状态与文档世代隔离 #130,不额外引入reflow。
- 在已确认Parser/Screen/TextDocument/Selection/Search/HistoryViewport公共seam逐项TDD;完整输入、所有分割点/逐字节、重复h/l、无中间DSR的末列写入恢复、主历史隔离、resize和恢复/非法输入覆盖。以独立字面结果和固定原版轨迹核对,不拿候选结果代替。
- 默认核心完整回归及Qt固定后端构建/既有smoke、两平台相关CI和双轴审查通过,更新实际能力/未知边界,合入main。
保持未知与不在本项的范围
原版完整grid清空/背景填充、bold等非颜色属性、47/1047首次语义、1048、margin/origin/wrap模式族与所有组合继续由#27调查/实现。清理整个备用物理帧是本项存储实现方法,未知原版全网格不能计为通过。只对上述观察到的文字/光标/颜色子集声称匹配,不以默认Style或标准行为填充未知原版结论。没有GUI完整TUI/键盘回复/真实DPI/性能或#41/#56原生合同验收;重要实际差异另经用户确认。
Metadata
Metadata
Assignees
Labels
Projects
- StatusShow more project fieldsDone
Activity
fix(diagnostics): pin complete 1049 reference difference traces (#135)
docs(ci): preserve 1049 reference evidence and run strict gates (#135)
docs: distinguish raw and LF reference summary identities (#135)