2.2 KiB
FAIL
apps/ely-mark/web/src/preserve.js:57 — 表格豁免会放行无法无损写回的未知语法,违反 PRD §14.3 的原文保留要求。复现:以可视模式打开 |a|[[Wiki Link]]|\n|-|-|\n|1|2|\n,在首格 a 前键入 x 后保存,第二格变成 \[\[Wiki Link]],Wiki Link 语法被转义。同一原文经过两次解析所得节点相等,仍会包含序列化时改写的未知语法。真实 CEF 与原生键入、保存均复现;原生字节断言失败,见 /tmp/R2.13-r1-native-wiki.log,CEF 输出见 /tmp/R2.13-r1-native-probe.log。修复方向:将放行范围限定为表格空白和分隔行差异,保留未知语法的原文块保护,并补充相邻单元格编辑后的保存回归断言。
apps/ely-mark/web/src/preserve.js:57 — 单独解析表格片段会丢失整篇文档的引用定义上下文,使合法的紧凑 GFM 表格继续显示为原文块,未满足 R2.13 和 MARK-03。复现:打开 |a|[link][r]|\n|-|-|\n|1|2|\n\n[r]: https://example.com\n;整篇解析得到链接节点,片段解析得到引用文字,节点比较失败。真实 CEF 显示零个表格和两个原文块,页面仍报告 visual、fallback:false;内联链接对照用例正常显示表格。证据:/tmp/R2.13-r1-native-probe.log、/tmp/R2.13-r1-browser-more.log。修复方向:使用完整文档的引用定义上下文核验表格,并加入引用链接表格的实际渲染断言。
apps/ely-mark/web/src/preserve.js:57 — 表格豁免只检查顶层节点类型,合法容器内的紧凑表格仍因序列化空白差异整体变成原文块,未满足 R2.13 和 MARK-03。复现:打开 > |alpha|beta|\n> |---|---|\n> |1|2|\n,真实 CEF 显示整个引用块的 Markdown 原文,表格数为零;列表中的 - |alpha|beta|\n |---|---|\n |1|2|\n 同样复现。顶层节点分别为 blockquote 和 bullet_list,表格判断无法覆盖其中的表格。证据:/tmp/R2.13-r1-native-probe.log、/tmp/R2.13-r1-browser-more.log。修复方向:对受支持容器内的表格核验空白差异,保留容器内其他结构的原文保护,并补充引用与列表内紧凑表格的渲染回归断言。