8 lines
2.2 KiB
Markdown
8 lines
2.2 KiB
Markdown
FAIL
|
|
|
|
apps/ely-doc/src/merge/run.rs:116 — 预览等待源标签输入完成后重新读取当前活动标签;生成的等待回调(160–162 行)存在同一问题,违反 DOC-14 的模板内容保真。复现:标签 A 正文为 `SourceA `,标签 B 为 `SourceB `;在 A 排队插入 `«Name»` 并立即预览或生成 `Name=Ada`,等待期间切换到 B。预览正文得到 `SourceB `;生成文件名取自 B,预期正文为 `SourceA Ada` 且文件名取自 A。隔离目录中的 `review_preview_keeps_source_when_active_tab_changes` 和 `review_generate_keeps_source_when_active_tab_changes` 均失败。修复方向:发起操作时捕获源标签 id,等待、模板快照和文件命名始终使用该 id;补充等待期间切换标签的预览及生成回归测试。
|
|
|
|
apps/ely-doc/src/merge/run.rs:75 — 第一阶段按 CSV 列顺序全局替换标记,较短字段标记会改写较长字段标记内部的文字,使后者失去匹配,违反 DOC-14。复现:合法 CSV 为 `Name,«Name»` / `Ada,Bob`,通过两个字段按钮形成模板 `Dear «Name» and ««Name»»`;预览正文得到 `Dear Ada and «Ada»`,预期为 `Dear Ada and Bob`。隔离探针 `review_merge_fills_overlapping_header_markers` 已失败。修复方向:从原模板识别完整字段及其位置,处理重叠标记时保留完整字段边界,再填入字面值;补充包含字段分隔符的列名回归测试。
|
|
|
|
apps/ely-doc/src/find.rs:105 — 每次排队搜索都覆盖共享的 `Finder.asked`,回调处理按最后一次请求的类型解释全部结果(192 行),连续请求会丢失完整匹配缓存,违反 DOC-12。复现:正文为 `cat cat cat`,键入查询 `cat` 后,在全部计数结果到达前按 Enter;等待输入队列完成且内核搜索计数达到 2,查找缓存得到 `(0, None)`,预期总数为 3 并定位当前项。隔离探针 `review_find_count_and_step_queued_together` 连续三次失败;现有测试先等待计数完成再定位,遗漏此顺序。修复方向:串行处理计数与定位,完整计数结果落地后执行排队的定位请求,并将回调与对应查询及请求类型关联;补充计数期间按 Enter 或下一处的回归测试。
|