## R2 最终交付口径 按 ADR-0009 决策5C:交付为**Windows 11 x64 本地终端基础+已知差异清单**,不宣称日常可用、完整WindTerm等价或性能等价。本项接续#47已整合路线的正式产物重建复验,以及#34未收敛的交付证据。 用户明确保留#29/#30;不能仅将这些工作写入差异清单便当作验收豁免。跨屏已移至#297/R4,R2保留单屏96/144。#54回归治理方向已记录,**数值性能容差未单独批准,不能使用未确认20%作为门禁**。 ## 开放前置 原生关系中仍开放:**#27/#28/#29/#30/#38**;#38只剩#44/#80/#99。其他已闭前置保留历史关系,关闭依据见各项,不再列为未解决硬阻塞。可以先做产物清单与构建准备,最终工作流验收须绑定同一正式包。 ## 交付检查表 - [ ] 冻结产品入口、source/tree、构建参数、Qt/ConPTY/CRT/字体版本及包内SHA;显式区分旧Alpha/Win32、Alacritty参考和正式Qt产品。 - [ ] 从公开源码干净构建,核对完整依赖/字体来源、许可证、NOTICE及分发清单;缺失/篡改固定依赖明确失败。 - [ ] 在声明的干净Windows环境完整解压运行,验证启动/输入输出、多cmd标签、自然退出/取消/启动失败与Job回收;不能把开发机SDK存在当部署成功。 - [ ] 复验声明的shell/TUI、文字/IME、resize/历史、选择/复制/粘贴及配置保存/恢复范围。Qt尚未迁移项逐条列为未实现,旧Win32恢复能力不得借用。 - [ ] 单屏96/144 DPI核对正式Qt的网格、实际文字/候选框、焦点与可用交互、隐藏会话及child尺寸。#31关闭只调整范围,不是Qt流程验收通过。 - [ ] 将#44/#80/#99按各自合同收口,或取得明确范围处置;不以重复绿回填历史根因。其他已接受未复现项保留原记录和重开条件。 - [ ] 随包冻结[当前能力/差异](https://github.com/JavaZeroo/termforge/blob/main/docs/FEATURES.md),逐条区分未实现、未验证、已接受平台差异及范围外项;记录现有测量和局限,任何后续性能门槛先单独确认。 - [ ] 发布使用/构建/诊断说明、哈希清单及验证记录,再核对#7出口;包名、默认入口和能力声明必须一致。 ## 必须保留的差异 产品recovery不回复DA1(strict回放已有VT102回复);DA2/OSC10/11、bracketed paste/更多输入模式、完整字素、Qt历史/选择/Find/恢复仍有缺口;暗色/上划线等状态与渲染分列。原生CHAR_INFO margin差异按ADR-0007保留,特定主屏margin原版缺陷修正按ADR-0009决策6登记。Server2022句柄记录制不代表广泛平台支持。 [验收合同](https://github.com/JavaZeroo/termforge/blob/main/docs/milestones/R2-local-terminal.md) · [证据索引](https://github.com/JavaZeroo/termforge/blob/main/docs/EVIDENCE.md)。本项保持开放;本次台账刷新不代表任何新运行或发布完成。
Activity
JavaZeroo commentedon Oct 28, 2026
#138 / PR141已以
abfc98595b3d92a09916886c1d1efea4eee7fe35合入main,CRT运行源码c5a47ad与发布4388302均在main可达。独立Win11中原包首次0xC0000135、原52不变仅增CRT因果包、新源码包三组分别留证;原生加载/cmd/关闭回收通过,System32与安装记录未改。只关闭此依赖加载切片,完整Qt/第三方分发条件、最终开发包/输入显示/TUI与本项出口仍未验收。默认旧诊断实际失败#144/#145继续由#38接续,未冒称全CI通过。Merge pull request #273 from JavaZeroo/docs/perf-budget
JavaZeroo commentedon Oct 31, 2026
按决策 5C:R2 交付的「已知差异清单」当前内容
决策 5C(
docs/adr/0009-r2-scope-decisions.md)把 R2 交付定义为「本地终端基础 + 已知差异清单」。下面是从当前仓库文档与已合入改动中逐条摘出的清单,供交付时随附。这份清单不宣称任何项已完成。1. 尚未实现的能力
DA1/DA2、OSC 10/11回复58)等其余属性2. 已实现但未按原版验证的行为
Ctrl+字母WM_CHAR支持DECSTBM光标归位3. 范围外(已由决策移出)
4. 已知平台差异
CHAR_INFO缺口保留记录(#41)5. 未闭合的可靠性项
以下问题在本会话内仍观察到或未定位,交付时必须一并列出:#36(洪流 ETX)、#40(夹具 10 秒)、#73(选择场景期限)、#80(四 shell stage5)、#97(candidate-scroll)、#99(剪贴板握手)、#144(Node 启动停顿)、#145(resize 旧尺寸回复)、#160(watchdog desktop)。
边界
JavaZeroo commentedon Oct 31, 2026
按决策 5C:R2 交付清单(带证据位置)
把上一条清单里的每一项指到具体的文件/结果,便于交付时逐项核对。这份清单不宣称任何项已完成。
A. 已实现、有测试(R2 基础能力)
DSR 6n回复experiments/core/reply_test.cpp、experiments/differential/capability_matrix.py(cursor_query已转为可比较)ICH/DCH、IL/DL、DECSTBM、ED3、RISexperiments/core/edit_csi_test.cppDECCKM/DECTCEM(两个入口)events/core/reply_test.cpp、experiments/shell/keyboard_test.cpp、Qt 冒烟experiments/core/edit_csi_test.cpp;渲染见experiments/presentation/presentation.cpp的像素断言cmake/ConptyBackend.cmake、third_party/conpty/manifest.jsonB. 已实现、但未按原版验证(交付需标注)
Ctrl+字母不支持src/qt/unicode_input_test.cpp:159-161的契约断言DECSTBM归位到屏幕原点experiments/core/screen.hpp(set_scroll_region)experiments/core/edit_csi_test.cpp的隐藏用例src/qt/terminal_widget.hpp、experiments/presentation/render.hppC. 未实现(交付需标注为缺口)
DA1/DA2、OSC 10/11回复D. 平台已知差异(已书面接受)
CHAR_INFO的 margin 可见性差异docs/adr/0007-bundled-microsoft-conpty.md的「已知差异」小节TERMFORGE_CONPTY_RECORD_HANDLES(#280 使其端到端生效)E. 未闭合的可靠性项
#36、#40、#44、#57、#73、#80、#97、#99、#144、#145、#160、#194。交付时必须逐条列出当前状态(多数处于"诊断就位、等下一次命中")。
边界
JavaZeroo commentedon Oct 31, 2026
R2 交付清单(2026-10-31 版)
按决策 5C:交付 = 本地终端基础 + 已知差异清单。以下每一项都指到可核对的仓库位置。
1. 已实现且有测试
DSR 6n回复(ESC[row;colR)experiments/core/reply_test.cppICH/DCH、IL/DLexperiments/core/edit_csi_test.cppDECSTBM(归位原点、非法忽略、每缓冲区独立边距、换行只滚底边)experiments/core/edit_csi_test.cpp(含 175 字节源用例)ED3、RISDECCKM、DECTCEM(两个入口)experiments/core/reply_test.cpp、experiments/shell/keyboard_test.cppexperiments/core/edit_csi_test.cppexperiments/presentation/presentation.cpp的像素断言cmake/ConptyBackend.cmake、third_party/conpty/manifest.jsonexperiments/conpty/run.py、probe.cpp、conpty-compat.yml2. 已实现但未按原版验证(交付需标注)
Ctrl+字母不支持src/qt/unicode_input_test.cpp:159-161DECSTBM归位屏幕原点experiments/core/screen.hpp(set_scroll_region)edit_csi_test.cpp隐藏用例src/qt/terminal_widget.hpp、experiments/presentation/render.hpp3. 未实现(交付需标注为缺口)
DA1/DA2、OSC 10/11回复4. 平台已知差异(已书面接受)
CHAR_INFO的 margin 可见性差异docs/adr/0007-bundled-microsoft-conpty.md「已知差异」TERMFORGE_CONPTY_RECORD_HANDLES5. 未闭合的可靠性项(12 项)
#36、#40、#44、#57、#73、#80、#97、#99、#144、#145、#160、#194。
它们的共同状态:诊断已就位、等待命中或等待决策。逐项观测字段见 #38 的上一轮评论。
6. 明确不在 R2 范围
边界
main(cab7330+ 已合并的诊断改动)核对;[-][R2-12][交付] 构建并验收 Windows R2 日常开发版[/-][+][R2-12][交付] 构建并验收 Windows R2 基础开发包[/+]