Skip to content

[R2][回归] 定位官方后端第二轮工作区恢复 stage1 超时 #88

Closed

Description

@JavaZeroo

用户结果与范围

在候选 .5 / 固定官方 ConPTY 1.25.260930003 / flags24 下,工作区 v2 的原两轮保存、普通恢复和钳制恢复应可靠完成;真实目录、版本、布局、child 尺寸及生命周期断言保持。本项承接 #51 最终完整回归的新失败,不改原 30/40 秒期限。

固定观察

源码 92eac12d5cd2868b469e8b9a10e68f5e20ee2cb0,shell SHA-256 15a149a3d7d47efaf866226559d4b60bbf83e0ff6004a85df41edcb5415ad206:

  • 完整 CTest 54/56、411.59 秒。shell 方法 test_workspace_v2_multiple_shells_split_and_geometry_restore 在第二轮普通恢复 stage1 返回 2;外层未超时,Job active0/total11/terminated0,desktop 删除。
  • 三会话均 ready 且已启用输出观察。原 transport 中存在独立的 TF_RESTORE_BOTTOM、TF_CMD_DIR、TF_PS_DIR、TF_PS_MAJOR 输出及后续提示符。
  • cmd 主会话的命令回显在窄列处包含裸 CR + CUP,随后才是实际输出;完成判据当前会拒绝非空记录中的裸 CR。随后用相同 helper 独立重放保存的逐会话原运输:仅主 cmd 的262 B返回false,其他三个判据全部true;只删该主 cmd 回显中的1个裸CR后返回true,再删除真实输出行即回到false。该单变量对照确认本次失败的直接原因是完成判据提前拒绝回显,不是缺少真实输出。
  • [R2][回归] 定位工作区 v2 恢复的原 stage1 超时 #61 已处理的 BS 前缀和 [R2][回归] 定位 hosted 工作区第二轮保存 stage2 超时 #72 已处理的空记录 CR 是限定历史修正;同为 stage1 不证明同因,不批量重开旧项。
  • 同源码的原 resize、Unicode、workflow_sessions 通过不豁免本项;之前通过的恢复也不覆盖这次真实失败。

原 sample、persistence-failure、workspace layout 与完整日志保持本地。PR #89 公开摘要保留失败身份,后续独立重放的原运输仍在本地;不上传原会话运输或路径。

交付与验收

  • 固定完整原失败身份,逐会话在独立运输判据入口建立能检出本失败的快速反馈。
  • 对真实输出、回显/控制序列、完成判据和核心状态做单变量定位;区分产品缺陷和验证器误拒绝,证明原件原因。
  • 若调整判据,保持独立完整输出及新提示符要求;回显、碎片拼接、未知编辑和缺少完成的反例不得被接纳。
  • 最终同源码原两轮 save→ordinary restore→clamped restore 及完整声明配置回归;原目录/版本/布局/几何/尺寸/Job/desktop 与期限保持。其他配置单列。

实现与复验

PR #90 已提交,源码修正 341b4c2,正式验证源码 c93db58,公开证据提交 f2ea8d2。完成判据仅将已存在文字/编辑的回显记录保持不可信至真实 LF,完整输出与新提示符、反例、原期限和输入均保持。

审查后证据记录原件哈希、单变量红绿和构建完成后正式六次保存/恢复/钳制,全部通过且清理完成。最终候选 .5 / 固定官方后端完整 CTest 55/56、398.08 秒,shell 37 通过/3 skip,全部套件 8 项内部 skip;#52 Vim stage59 仍失败,#63/#87 旧因未闭合。构建重叠的早期结果明确排除。

Standards / Spec 实现和证据审查均无阻塞项。PR #90 的固定 head f2ea8d2 已通过 Build 和 External candidate;Windows 默认/system 51/51、274.50 秒、准备检查23/23,实际 checkout 3b115529ae8e2fc598fd0e116aa36cd612d535de。已合入实验父分支,merge 6b365b3cae9fbbfbb25f19a716d4fe85bcb0c04b。本限定项完成;main、完整官方后端与 R2 不由此通过。

父项 #47;关联 #38/#61/#72。本项已解除对 #47 的限定阻塞,其余后端回归与正式选型仍分别归 #47/#34。

Activity

  1. added
    bugSomething isn't working
    ready-for-agent范围明确且真实阻塞已解除,可开始实施
    compatibility平台、协议或行为兼容问题
    on Oct 26, 2026
  2. removed
    ready-for-agent范围明确且真实阻塞已解除,可开始实施
    on Oct 26, 2026
  3. JavaZeroo commented on Oct 31, 2026

    @JavaZeroo
    OwnerAuthor

    审计说明:本项关闭时没有留下可引用的结论

    在核对 R2 证据缺口时发现本项的状态:

    • 正文为空
    • 评论 0 条
    • docs/EVIDENCE.md 中没有对应行
    • 关闭时间 2026-10-26 21:42

    也就是说,除了标题「定位官方后端第二轮工作区恢复 stage1 超时」,仓库里没有任何记录了这次调查结论的载体。

    影响

    里程碑验收时不能把本项计入"已验证":标题描述了要定位的问题,但没有保存定位结果,无法判定当时是否真的定位到根因,也无法判断该结论在后端更换(ADR-0007 固定 ConPTY 已接入 main 的正式入口)之后是否仍然成立。

    建议

    二选一,任选其一即可闭环:

    1. 重新取证:在当前的 main 组合上复跑一次该场景,把结果写进 docs/EVIDENCE.md 或 docs/research/
    2. 明确归档:在正文或评论里写明「结论已随旧后端作废 / 已被 X 取代」,让审计能据此排除

    本评论只记录审计发现,不重开本项,也不改变其状态。

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

    bugSomething isn't workingcompatibility平台、协议或行为兼容问题

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions