2.1 KiB
FAIL
apps/ely-doc/src/merge/run.rs:175 — 每次生成用未递增的 self.next 保存到同一个 doc-{next}/merge.odt,后台读取前的另一轮生成会覆盖首轮模板,违反 DOC-14 的记录内容保真。复现:已完成输入的标签 A、B 分别含 SourceA «Name»、SourceB «Name»,CSV 为 Name / Ada;在首轮后台任务读取模板前,对 A、B 连续发起生成并选择两个输出目录。A 命名的 DOCX 正文得到 SourceB Ada,预期为 SourceA Ada。隔离探针 review_two_generations_keep_separate_templates 重复失败;仅在隔离副本为每轮生成分配独立编号后,该探针通过。修复方向:每轮生成拥有独立的模板快照及暂存路径,保持其生命周期到后台任务结束,并补充连续生成的内容回归测试。
apps/ely-doc/src/find.rs:220 — 搜索请求队列只记录请求类型,清空查询后仍将旧查询的在途结果写回匹配缓存,违反 DOC-12。复现:正文为 cat cat cat,输入查询 cat,在全部计数回调到达前清空查询;待输入队列与搜索回调完成,空查询的匹配总数从 0 恢复为 3。隔离探针 review_clear_query_while_count_is_pending 重复得到实际 3、预期 0。修复方向:将结果关联到对应查询及选项的代际,清空或变更查询时使旧结果失效,补充清空查询期间仍有搜索在途的回归测试。
apps/ely-doc/src/find.rs:148 — 计数期间的定位请求保存在单个 Option<bool> 中,后一次请求覆盖前一次,导致用户导航动作丢失,违反 DOC-12。复现:正文为 cat cat cat,输入查询 cat,在全部计数结果到达前连续按两次 Enter 或点击两次“下一处”;计数与定位完成后当前项为第一项,预期为第二项。隔离探针 review_two_steps_during_a_count_are_both_run 重复得到实际 Some(0)、预期 Some(1);已有测试仅覆盖等待期间的一次定位。修复方向:按顺序保留并执行每个待处理定位请求,补充计数期间连续导航及前后方向组合的回归测试。