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

6 lines
1.6 KiB
Markdown

FAIL
- `reference/Ely-GPUI-Components/src/documents/document/lists.rs:24`(edc328a):续写仅识别行首空格及标记后的普通空格,漏掉合法 CommonMark 列表的引用前缀与 Tab。源码 `> - a` 行末回车后键入 `b`,实际为 `> - a\nb`,没有续写新的引用内列表项;`-\ta` 同样得到 `-\ta\nb`,嵌套列表的 Tab 缩进也失效,违反 MARK-06。应结合已解析的列表项识别容器前缀与合法空白,保留所属引用和缩进,并覆盖源码及打开块的输入路径。失败探针:`probe_quoted_list_continues`、`probe_tabs_as_list_delimiters`、`probe_source_continuation_after_tabs_in_indent`,见 `.work/C14.9-r2/probes-confirm.log`。
- `reference/Ely-GPUI-Components/src/documents/document/finding.rs:58`(edc328a):待显示匹配只保存字节范围,文本改变或新的即时查找请求均不会使旧请求失效;这里仅检查长度及字符边界,随后把旧范围应用到当前文本。复现:超过 128 KiB 的文档在可视模式请求显示 `0..1`,解析完成前切到源码、全选并键入 `different`;解析完成后选区从应有的 `9..9` 回到 `0..1`,下一次键入会覆盖新文本的首字母。另一个探针先排队第一处、再即时显示新文本 `a b a` 的最后一处,下一帧旧请求覆盖新请求,键入 `z` 得到 `z b a`。应为待处理请求绑定文本版本及请求顺序,在文本改变或请求被取代时取消,补充真实帧回调下的选区回归。失败探针:`probe_source_edit_cancels_visual_pending_match`、`probe_immediate_show_request_supersedes_waiting_one`,见 `.work/C14.9-r2/probes-confirm.log`。