2.1 KiB
FAIL
apps/ely-mark/web/src/visual.js:135 — 搜索定位的两处计数采用不同的重叠规则:前文用 split 计数,nth 每次前进一个字符,导致光标落在前一行(MARK-10)。复现:文件为 # Other\n\nbanana\nana too\n,搜索 ana,打开第 4 行结果,键入 Q 并保存。真窗口实际保存为 # Other\n\nbanQana\nana too\n,第 4 行保持原样。修复方向:统一前文计数与节点内定位的匹配规则,增加重叠子串跨行回归;隔离副本中让 nth 按查询长度前进后,真实 CEF 编辑结果为 # Other\n\nbanana\nQana too\n。证据:/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-c144-r3-logs-p_gj2rg_/mark-overlap.log、/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-c144-r3-logs-p_gj2rg_/nav-dom.log、/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-c144-r3-logs-p_gj2rg_/nav-repair.log。
apps/ely-mark/web/src/visual.js:160 — 源码中链接地址的搜索命中直接使用编辑器内下一处可见匹配,定位跨到另一行(MARK-10)。复现:文件为 # Other\n\n[link](words)\nwords too\n,搜索 words,打开第 3 行的 [link](words) 结果,键入 Q 并保存。真窗口实际保存为 # Other\n\n[link](words)\nQwords too\n,目标链接地址保持原样;真实 CEF 的 visual、fallback false 控制样本同样复现。修复方向:按目标源码行及命中位置映射编辑节点,链接地址等隐藏命中转源码精确定位,并增加该回归。证据:/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-c144-r3-logs-p_gj2rg_/mark-hidden-url.log、/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-c144-r3-logs-p_gj2rg_/nav-dom.log。上一轮三项原始场景已复核通过;mark-places.sh、mark-modes.sh、mark-content.sh、mark-session.sh、嵌套 Setext 标题变体、cargo check --workspace、ely-mark 8 项、ely-files 108 项及 ely-ui 21 项单测均通过。原源码 596 个文件散列一致,隔离副本及其构建目录已于写入结论前删除;检查记录:/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-c144-r3-logs-p_gj2rg_/summary.log。