## 当前方向与确认边界(2026-10-26) 实际外部候选比较的历史交付保留。用户确认 Alacritty 代码可以保留,当前定位为候选;下文当时的排他路线决定不再生效。#34 接续原版行为/性能/维护成本比较及正式选型的用户确认,现有实验与无依赖修复可继续。 依据:[已确认方向与决策权限](https://github.com/JavaZeroo/termforge/blob/cdcaee2ddc062bfdc757290dc7dc03db2e6df163/docs/adr/0006-confirmed-project-direction.md)。下文保留当时的限定范围与证据,原关闭状态不变;历史决定不作为当前用户确认。 ## 目标 在 R2 扩大终端模式与常用 TUI 的实现投入前,用实际可运行候选决定继续自研或复用;#5 的首个核心实验不代表这个关卡已经完成。本项是工作包,先拆出一个候选的 headless 构建/状态适配切片再实施。 ## 两个决策节点 1. **R1 期间可并行:** 先细拆候选固定版本/许可、干净构建、共同子集及历史投影适配的可行性检查;它不阻塞 R1 的受限文字交互。 2. **R2 扩大实现投入前:** 用实际候选产物、共同轨迹、维护成本和可测量性形成路线决定。不要求先自研补齐候选全部功能,也不等待正式 WindTerm 性能基线;不同支持子集明确列出。 ## 平台决策输入 候选的前期构建与 #19 并行;R2 核心及 GUI 产品路线决定前,使用 #19 冻结的平台、架构和最低系统版本边界,核对候选支持缺口。只在当前 Windows 环境构建成功不能替代全目标适配判断;该决策门槛不阻塞前期构建。 ## 工作包 - 固定至少一个原生开源候选的版本、许可、传递依赖;干净构建和自动字节 feed/屏幕历史观测。 - 在共同字节轨迹和检查点比较现有核心/候选,增加恢复、备用屏、滚动区、resize、查询回复及真实 shell/分页器/编辑器轨迹。 - 六类 pyte 差异结合规范和第二参考逐项裁决,保留持续 fuzz、最早失败定位和精简复现;不能把已知差异计作兼容通过。 - 分开适配与核心成本,以相同状态/完成端点比较 CPU、内存/分配、长输出和交互;记录维护/升级/修复影响。 - 更新 ADR 与产品接口影响,在扩大终端模式与常用 TUI 的实现投入前明确结论。R1 的受限文字交互可继续,但接口保持可替换。 ## 验收 候选实际产物、来源许可、共同输入/检查点、独立结果、成本与限制可复验;决定有证据且可重审。仅库名、语言偏好、README 或 Python trace 运行时间均不满足。 路标总项:#7。 真实前置:无;可以并行开始(工作包仍需先细拆)。 [ADR-0003](https://github.com/JavaZeroo/termforge/blob/main/docs/adr/0003-core-reference-and-reuse.md)。 ## 已拆出的任务 1. #24:固定版本/许可、干净构建及 headless 状态/历史投影。 2. #25:共同轨迹、真实应用、六类差异裁决与持续 fuzz。 3. #26:成本、平台支持、维护路径和 ADR-0003 路线决定;另依赖 #23 的平台范围切片。 本工作包已细拆,实施状态由以上子项维护;三个子项及本项出口全部满足后才算核心关卡完成。
Activity
JavaZeroo commentedon Oct 24, 2026
#24 的固定候选和本地干净构建/headless 适配已形成,详见该 issue 的验收评论。候选路线尚未决定;#25 共同轨迹与 #26 成本/平台/维护比较仍是硬门槛。
JavaZeroo commentedon Oct 25, 2026
#23、#24、#25、#26 均已完成,核心关卡随 c709f57 关闭。
实际候选、来源许可、共同输入/检查点、真实应用与 fuzz、成本和平台/维护/接口证据均可复验。ADR-0003 已选择复用候选 Term/Processor 的 R2 路线,保留自有传输/呈现和自研回退。
这只是扩大实现前的路线关卡完成;产品整合由 #27–#35 验收,#37 Windows Vim CI 捕获与 #36 R1 回归继续开放。