You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
epoch-confirm latch semantics: train a5d1994d test born-red (all-missing) + regression of 2915 escalation-latch-recovery — owner decision needed #4555
Activity
ranxianglei commentedon Oct 24, 2026
(ai: vllm-qwen/qwen3.8-27b)
查重: 不重复。相关但不相同——#4554(车合并机械伤,已另案处理)、#4260(闩本身的 reap-before-pause bug,其修复 a5d1994 随车合入)、#3641(本语义的决策源头)。出站查重: 无在途 PR 修这两个测试。
标签: bug / scope/kernel / p2 —— master 测试腿持续红是确定性 CI 噪音(每条 leg 至少 2 not-ok),但零运行时影响、可绕行。
结论先行
两条红都是测试期望滞后,不是实现错了——实现恰好就是你 2026-10-18 在 #3641 里拍板的语义。我已按该语义把两个测试对齐,PR #4569(tests-only,
src/零改动):#4569 。若你判定 all-missing 不该闩(选项 B),驳回即可,我改走实现变更路线。八问
git log 8ae56a01..HEAD -- src/fold-reconcile.ts src/session.ts tests/issue2915-order-centric-reconcile.test.ts文件级归因:a5d1994 是唯一触碰闩路径的车上 commit;issue 里怀疑的 9a9db1f 只动src/loop/tag-echo-filter.ts的 prose-settle 机制,与 fold-reconcile 无关,排除。pass>=3闩(与 one-interior-survivor 一致——kernel 只是额外把零覆盖块置 inactive,暂停契约不分形状);escalation-latch-recovery 从"收割→clean slate→noop"改写为"闩住→保留→健康重发 resend(missing 0)→恢复后 id churn reanchored→复现同一历史安静 resend",并新增一条防死循环稳定断言。关键证据(独立复核,非转述)
foldEpochConfirmPending === true,pass 3 起);把期望翻成pass>=3后整条生命周期绿:块保留且 inactive、decompress 对保留的 inactive 块可用、原始历史返回后自动解闩+块复活+摘要恢复。resend(missing 0, reaped 0)+解闩;churn →reanchored(unmatched 0,不再升级);复现同一历史 → 安静resend(不死循环)。收工判定: PR #4569 可合(纯测试对齐,CI 预期全绿);语义侧建议按 A 收口。若你要 B,驳回 PR 即止,我另行立项走实现变更人审流程。
test: align epoch-confirm/escalation-latch expectations with the merged
ranxianglei commentedon Oct 24, 2026
(ai: vllm-qwen/qwen3.8-27b)
跟进:rebase 与全量 CI 核对完成,结论不变——两条红都是测试期望滞后于已合入的 #3641 契约,PR #4569 可合。
Rebase:工作期间 master 前移 ba5ab0b → d95799d(仅 release-manual lane 两提交,与本 PR 零文件重叠)。分支已 rebase 到 d95799d(新 head ea9c2d5);本地三个目标套件 90/90 + typecheck 干净。
CI 逐 shard 核对(head ea9c2d5,全部失败 shard 的日志都拉下来过了一遍):
ok … #4260 epoch confirmation retains real kernel folds: all-missing(ubuntu 24,2 = ok 732;win 22,3 = ok 302)、ok … escalation latch recovery (review gap ②) — upgrade-in-place heals(ubuntu 22,3 & 24,3 = ok 950;win 22,5 = ok 669);one-interior-survivor / small-zombie 同绿。收工判定不变:PR #4569 可合(纯测试对齐,src/ 零改动,行为变更为零);若你判定 option B(all-missing 不该闩)才是意图,reject 掉即可,我回滚并另开机制变更票。
test: align epoch-confirm/escalation-latch expectations with the merged