From 60be0c0a24e56e1d69f78943c165662b6d34b637 Mon Sep 17 00:00:00 2001 From: unanmed <1319491857@qq.com> Date: Tue, 15 Sep 2026 11:04:02 +0800 Subject: [PATCH] docs(06): record G-06-04-C replay stream coverage gap --- .planning/phases/06-unit-tests/06-COVERAGE-GAPS.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/.planning/phases/06-unit-tests/06-COVERAGE-GAPS.md b/.planning/phases/06-unit-tests/06-COVERAGE-GAPS.md index 5c87875..c578db7 100644 --- a/.planning/phases/06-unit-tests/06-COVERAGE-GAPS.md +++ b/.planning/phases/06-unit-tests/06-COVERAGE-GAPS.md @@ -47,9 +47,17 @@ - **期望**:修复 #06-04-1/#06-04-2 后取消 skip,真正验证多字节 bigint 与超 int32 的 int64 编解码。 - 备注:warn/error 码 148–163 + 175 **已全覆盖**,非缺口。 -### G-06-04-B:异质多命令序列的读回未专门验证(严重度 中) -- **现状**:现有多步用例参数基本同质(3 步 `[数字]`、15 步 `[i]`);仅 `rebuildIndexArray`(2 步)、`widening`(2 步)略有差异。**没有**「多条命令、参数长度与类型各不相同、整体读回」的专门组合用例;涉及增删的异质序列(`delete 中间步` #06-04-3、`insert 后读新次序` #06-04-4)均为 `it.skip`。 +### G-06-04-B:异质多命令序列的读回未专门验证(严重度 中)- **现状**:现有多步用例参数基本同质(3 步 `[数字]`、15 步 `[i]`);仅 `rebuildIndexArray`(2 步)、`widening`(2 步)略有差异。**没有**「多条命令、参数长度与类型各不相同、整体读回」的专门组合用例;涉及增删的异质序列(`delete 中间步` #06-04-3、`insert 后读新次序` #06-04-4)均为 `it.skip`。 - **期望**:构造 5+ 条异质命令(不同参数个数、混合 boolean/整数/string/bigint/数组),断言读流逐条读回完全一致;并覆盖 insert/delete 后的异质序列(修复对应 bug 后)。 +- **状态(2026-09-14)**:已由 **06-12 阶段 1** 覆盖(6 条异质命令经 `createReadStream` 与 `get` 读回一致、uint16 加宽与 delete-first 读回)。**但下方 G-06-04-C 指出流验证仍不够专项/严格。** + +### G-06-04-C:录像读取流验证不够专项与严格(严重度 中) +- **现状**:异质序列用例虽读取了流,但(1)流与 `get` 混用,非**仅经流**验证;(2)用 `toMatchObject` 只保证参数值相等与数组长度,**未逐参数显式断言 type(编码类型)**;(3)流 `index` 只断言首条,未验证逐次递进;(4)未验证**序列变更后流 `expired`**、复杂序列下**中间起始索引**读取;(5)`insert/delete` 后的流读次序被 `it.skip`(`#06-04-3/#06-04-4`)。 +- **用户要求(2026-09-14)**:录像系统应**重点验证读取流**。 +- **期望(C = A + B)**: + - **A**:新增**仅经读取流**(不搭配 `get`)的复杂序列验证——逐条 `stream.read()` + 每条**每参数精确 type/value** + `index` 逐次递进 + 末尾 `null`;并覆盖复杂序列下的中间起始索引。 + - **B**:**强化现有流断言**——补每参数 type、`index` 递进、序列变更后 `expired===true`。 + - 附带:`insert/delete` 后的流读次序在修复 `#06-04-3/#06-04-4` 后取消 skip(本批次仍为正确预期 `it.skip`)。 ---