Skip to content

[R2][迁移] 打通自主 C++ 核心、Qt Widgets 与固定 ConPTY 的最小本地会话 #115

Closed

Description

@JavaZeroo

用户结果

在 Qt Widgets 窗口内通过随包固定微软 ConPTY 启动真实本地 cmd,使用自主 C++ 核心处理输出,显示固定回显并正确结束和回收;形成单一正式路线的第一个可构建纵向切片。

已确认前置与范围

用户本次明确“继续自主开发 C++ 核心”,GUI“先用你推荐的”指上一轮推荐的 Qt Widgets;PTY 已按 ADR-0007 确认。#34 接续记录具体路线和剩余实现/性能证据;本切片不等待完整 TUI、IME 或不同 DPI 后才启动,不替代它们的最终验收。Alacritty 和旧 Win32 结果保留参考,不能当作本配置能力。

本切片验收

  • 固定并记录可获得的 Qt Windows/MSVC 依赖、微软 ConPTY 包、源码与构建配置;产品入口明确使用自主 C++ 核心,不依赖 Rust 候选静态库。
  • 建立小型 Qt Widgets 本地会话入口,复用现有 Session/有界传输与 Screen 接口;保持解析/历史/传输/呈现可独立验证,不先铺完整应用骨架。
  • 真实固定 cmd 输出经固定 ConPTY、自主核心、Qt 视图显示;自动验证输入/输出、正常退出、错误和自有进程树回收,原始流与模型/绘制结果分开。
  • 固定包缺失/身份错误明确失败,不静默转 system;验证现有默认诊断构建保持可构建,不将其旧通过拼入新配置。
  • 更新能力边界及可复验结果;明确尚无完整 R2、IME/TUI、真实 DPI 或性能等价结论。

公共验证面沿用 Session 生命周期、Parser/Screen 和应用窗口的行为;不通过内部实现调用次数写测试。本项只负责最小迁移基础,后续模式、历史/选择/Find与工作区整合由现有责任项接续。

已合入 main(2026-10-28)

PR #114 与 PR #116 已合入 main;整合提交 29032905af719c2502cd92774b93d78a3ce005d9,本地已验证产品代码 0fd35e23095c611865c6970ba9a3b8b910ef1efa 可从 main 到达。

固定产品代码完整构建及47/47 CTest通过,12条内部跳过另列。其中新 Qt 检查1项验证真实cmd输入、750三格墨迹、自然退出37、启动错误文字和人工关闭回收;其余46项是旧system诊断,不拼为新组合能力。外层Job active0/total7/terminated0,340项冻结文件全匹配。证据及验证身份保留原红与实际跳过;两轴复核无未解决发现。

发布 HEAD 01673e89a7db718a1a6faf63991a50b2531710fa 的四条旧默认/参考 hosted 检查均 completed/success:PR默认、PR参考、push参考、push默认。它们不包含新Qt SDK构建,Qt专用CI由后续独立切片接续。

按本项限定合同完成关闭;固定80×24、offscreen及程序化按键的验证不验收原生上屏、物理键盘、真实DPI、完整R2或性能等价。#27/#29/#30/#31/#34/#47及Qt工作区迁移继续开放。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions