## 现象 合并后的 master 上 `tests/export-cmd.test.ts` 7/10 失败: ``` AssertionError: compress created a block ``` PR #380 的 CI 失败即继承自此(master 红),不是 #380 自身问题。 ## 根因 - #272(/acp-export)的 `setupSession` 断言压缩面板匹配旧格式 `/1 block/`(`tests/export-cmd.test.ts:89`) - #377(compress 结果带新块 ID 与 ref 跨度)把面板改为 `blocks: b1=m00002` 格式(单块、startRef===endRef 时省略区间右端) - #377 分支基于 #272 合并前的 master,其 CI 从未运行过 export-cmd.test.ts;#272 的 CI 也不含 #377 的新格式 → 两个各自全绿的 PR 合并后交叉回归 实测(master): ``` ▣ ACP | 8.0K → 6.2K tokens (~1.8K reclaimed, blocks: b1=m00002) ``` ## 修复 `tests/export-cmd.test.ts:89` 断言改为新格式 `/blocks: b1=m00002/`。 ## 教训(流程) 顺序合并的 PR 彼此看不到对方新增的测试;面板格式类变更合并后应跑一次 master 全量(或后续考虑 merge-queue)。
现象
合并后的 master 上
tests/export-cmd.test.ts7/10 失败:PR #380 的 CI 失败即继承自此(master 红),不是 #380 自身问题。
根因
setupSession断言压缩面板匹配旧格式/1 block/(tests/export-cmd.test.ts:89)blocks: b1=m00002格式(单块、startRef===endRef 时省略区间右端)实测(master):
修复
tests/export-cmd.test.ts:89断言改为新格式/blocks: b1=m00002/。教训(流程)
顺序合并的 PR 彼此看不到对方新增的测试;面板格式类变更合并后应跑一次 master 全量(或后续考虑 merge-queue)。