Skip to content

[R2-03][核心] 测量候选成本并重审 ADR-0003 #26

Closed

Description

@JavaZeroo

当前正式路线(2026-10-28)

用户已确认自主 C++ 终端核心+当前 Qt Widgets GUI+随包固定微软 ConPTY,依据见 ADR-0008。第一批整合由 #115 / PR #116承接。

本项已完成的候选比较与测量保持历史结论和关闭状态。Alacritty 现保留为参考,不再扩展为产品核心;后续自主核心能力与迁移由 #34 / #115 及对应终端任务承接。

以下原合同与固定检查点保留各自来源;路线确认不替代实现、完整R2或性能验收。

当前方向与确认边界(2026-10-26)

历史成本、平台及维护调查交付保留;2026-10-25 的选型效力由本次方向确认替代。Alacritty 保留为候选,#34 接续原版对标与正式核心方案的用户确认。已有测量不证明 WindTerm 性能等价,也不构成任何容差批准。

依据:已确认方向与决策权限。下文保留当时的限定范围与证据,原关闭状态不变;历史决定不作为当前用户确认。

用户结果

依据实际行为、平台支持、维护成本和测量结果决定继续自研或复用核心,解除 R2 扩大 VT/TUI 实现前的硬门槛。

工作范围

验收

  • 原始测量包含负载、环境、正确性检查、重复样本、观测开销与未知端点。
  • 平台差距、维护/升级路径和接口影响均有具体证据,不以语言或一次计时决定。
  • ADR-0003 形成可重审结论,并同步 PLAN/FEATURES 中受影响的现状或路线表述。

父项:#20。真实前置:#23、#25。

Activity

  1. added
    blocked有明确未完成前置;见原生 blocked-by
    research有明确问题与出口的证据调查
    performance正确性、观测与性能证据
    on Oct 24, 2026
  2. added
    ready-for-agent范围明确且真实阻塞已解除,可开始实施
    and removed
    blocked有明确未完成前置;见原生 blocked-by
    on Oct 24, 2026
  3. JavaZeroo commented on Oct 24, 2026

    @JavaZeroo
    OwnerAuthor

    共同 project 成本切片已提交并推送:1b4c861。

    • 双方处理同一 78,000 字节负载,连续 CPU/墙钟区间、构造/前一轮析构和最终状态校验语义一致;观察关闭不做投影,开启时每轮真实投影/JSON+哈希检查+分配计数。
    • 正式 Windows 11 批次为 12 组×2 个连续 1 秒交错样本,含 manifest、summary、原始 JSONL 和校准。纯 feed CPU 中位数:自研 42.61–44.42、候选 28.12–29.70 ns/字节;观察开启:自研 50.89–52.82、候选 539.40–580.09。
    • 说明候选 feed 与当前适配观测成本必须分层,不能用语言或一次计时选型。Rust/C++ 分配统计范围不同,观察开/关不是无插桩 A/B,未做差值扣减。
    • 12 个计量测试、measure CTest、4 个 Rust 测试及完整 Release 构建通过;双平台 candidate workflow 已接入。

    #26 保持 OPEN:交互路径、平台支持、维护/升级与接口影响及 ADR-0003 最终结论尚未完成。没有性能等价或性能排名结论。

  4. JavaZeroo commented on Oct 25, 2026

    @JavaZeroo
    OwnerAuthor

    共同 interactive 成本切片已提交并推送:485d5d5。

    • 固定 1,000 次 ASCII 光标左移/覆盖/退格/CRLF 回放,共 22,000 字节;1/16/64/22000 分块,逐格校验 abcdeQgh、历史、光标、空白末行及双方状态哈希。
    • Windows 11 build 26200 正式批次为 16 组×2 个连续 1 秒交错样本,原始 samples/manifest/summary/calibration 已公开于 experiments/measure/results/2026-10-25-core-interactive/。
    • 纯 feed CPU 中位数范围:自研 64.64–76.49、候选 62.82–90.22 ns/字节;观察开启:自研 89.50–102.21、候选 1834.75–2041.90。分配统计范围不同,观察开/关不是无插桩 A/B。
    • 这不是键盘到呈现延迟、真实 ConPTY 或产品 GUI/TUI 验收;performance_gate=not_evaluated,不作性能排名或路线结论。
    • candidate workflow 已加入交互批次;15 个计量 Python 测试、4 个 Rust 测试及完整 Release 构建通过。全量 CTest 为 38/39,通过项之外仅 [R1回归] 持续 cmd 输出时 ETX 未中断导致 normal/resize 超时 #36 shell normal/resize 原合同超时,保持 OPEN。

    #26 保持 OPEN:平台支持、维护/升级路径、transport/presentation 接口影响和 ADR-0003 最终路线决定尚未完成。

  5. JavaZeroo commented on Oct 25, 2026

    @JavaZeroo
    OwnerAuthor

    路线重审已完成并推送:c709f57。

    验收对应:

    • project 12 组×2、interactive 16 组×2 的连续 1 秒原始样本、正确性 oracle、环境、分配范围与未知端点均已公开;不把固定核心回放写成真实呈现延迟或性能排名。
    • docs/research/2026-10-25-core-route-review.md 记录 Windows 7/PTY、macOS 10.13、glibc 2.17、x86/ARM 缺口,锁定图 MSRV 1.88、上游维护/升级路径、ED1/ED2 修复层级及 transport/presentation 接口影响。
    • ADR-0003 决定:R2 新终端能力复用 alacritty_terminal 的 Term/Processor,不再沿自研核心扩展完整 VT/TUI;保留自有传输、队列、呈现和自研 R1/差分回退。候选尚未接入产品。
    • PLAN/FEATURES/EVIDENCE/TRACKING 已同步,文档相对链接与 research_guards 通过。

    当前 Windows candidate CI 的 Vim wq 捕获失败由 #37 单独保持 OPEN,未跳过或改写为通过。#36 与 R2/#7 也保持 OPEN。本 issue 关闭仅表示路线重审完成,不表示产品 FFI、真实 TUI、跨平台或 R2 验收完成。

  6. removed
    ready-for-agent范围明确且真实阻塞已解除,可开始实施
    on Oct 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    performance正确性、观测与性能证据research有明确问题与出口的证据调查

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions