Files
ElyOffice/tasks/reviews/C14.9-r3.md
T

2.0 KiB

FAIL

  • reference/Ely-GPUI-Components/src/documents/document/lists.rs:53(e162082):空任务项不能按回车结束列表。复现:源码 - [x] done 行末连续按两次回车,第一次正确生成未勾选项,第二次实际得到 - [x] done\n- [ ] \n- ,而不是结束列表后的 - [x] done\n。markdown-rs 对没有正文的任务框不给 checked,这里便把 [ ] 当成非空正文,继续普通列表,违反 MARK-06 的列表续写行为。应在判空时识别续写生成的空任务框,移除该空项并结束列表,覆盖源码和打开块的连续回车。失败探针:probe_empty_generated_task_ends_list,见 .work/C14.9-r3/linux-tasks.log。

  • reference/Ely-GPUI-Components/src/documents/document/lists.rs:101(e162082):退回缩进只计算普通空格,合法的 Tab 缩进完全不处理。复现:可视模式打开 - a\n\t- b\n 的列表块,插入点在 b 后按 Shift+Tab,文本仍为 - a\n\t- b,嵌套项无法退回;同一行的源码编辑器能移除这个 Tab。应按缩进列处理前导空格和 Tab,退回一级并正确移动选区,补 Tab 及混合空白的回归。失败探针:probe_shift_tab_removes_tab_indent,见 .work/C14.9-r3/linux-probes.log。

  • reference/Ely-GPUI-Components/src/documents/document/tables.rs:217(e162082):在有缩进的空白行插表格时,不加换行也不处理原有缩进,生成的内容不是 Markdown 表格。复现:源码为四个空格加换行,插入点放在四个空格后,执行插入表格;首行成为 | | | |,被解析为缩进代码,后续各行无法构成表格。插入动作返回成功,但立即执行插入列得到 TableRefusal::Outside,界面提示插入点不在表格内。应让新表格从独立且可解析的行开始,正确处理空白行已有的空格或 Tab,并验证插入后可执行行列操作。失败探针:probe_insert_table_on_indented_blank_line,见 .work/C14.9-r3/linux-probes.log。