Files
ElyOffice/tasks/reviews/C14.4-r2.md
T

2.4 KiB
Raw Blame History

FAIL

apps/ely-mark/web/src/visual.js:153 — 搜索定位把源码中的命中次数直接对应到编辑器文本,链接地址等源码内容会打乱次序,随后静默落到块首(MARK-10)。复现:文件内容为 # Other\n\nwords [link](words)\nwords too\n,搜索 words,打开第 4 行结果,键入 Q 并保存。把此样本放入 mark-places.sh 后,真窗口测试失败,实际文件为 # Other\n\nQwords [link](words)\nwords too\n;目标行保持原样。修复方向:按命中行的源码位置映射到编辑节点,正确处理链接属性、格式标记与可见文本的对应关系,并增加该多行链接回归。上一轮六项原始场景已通过 mark-places.sh、mark-modes.sh;mark-content.sh、mark-session.sh、cargo check --workspace、ely-mark 8 项、ely-files 108 项及 ely-ui 21 项单测也通过。失败日志:/tmp/ely-c144-r2-logs-enj2h8k5/places-url.log。

apps/ely-mark/web/src/preserve.js:80 — 原文保留只保存顶层 heading 的级别,引用或列表块中的标题转换成 ely_raw 后丢失大纲语义(MARK-05)。复现:打开 > First.\n>\n> Setext\n> ======\n>\n> Last with [[Wiki]].\n,真实 CEF 回报 visual、fallback false,大纲 items 为 [];ely.reveal({heading:0}) 回报 nothing at。切到源码后同一文件的大纲包含 Setext。把 mark-places.sh 的 Beta 标题及后续段落放入引用块,真窗口大纲跳转保存断言同样失败,Beta 保持原样;普通引用块中的标题控制样本可以跳转。修复方向:保留原文块内全部标题及对应源码位置,使可视与预览大纲能够列出并定位内部标题,增加引用与列表中的保留块回归。证据:/tmp/ely-c144-r2-logs-enj2h8k5/reveal3.log、places-nested.log。

apps/ely-mark/src/rename.rs:138 — 重命名成功后更新标签和最近项,文件树与文件夹搜索继续使用旧的 folder.files 快照(MARK-05、MARK-10)。复现:打开含 a.md 的文件夹及该文件,在窗口内重命名为 moved.md。磁盘只剩 moved.md,真窗口 AX 标签为 moved.md,AXRow 仍为 a.md;激活旧树行并按 Enter,应用报 a.md did not open: No such file or directory。窗口一直保持激活时,此路径持续失效。修复方向:成功重命名后同步刷新当前文件夹清单及相关搜索状态,增加打开文件夹后的重命名导航回归。证据:/tmp/ely-c144-r2-logs-enj2h8k5/rename-after.ax、rename.err。