2.2 KiB
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 或下一处的回归测试。