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

1.8 KiB
Raw Blame History

FAIL

apps/ely-mark/web/src/render.js:43 — 图片收集只遍历 img[src],遗漏 srcset 与 picture/source 的资源,并在导出后保留其相对路径,违反 MARK-11。真窗口打开含 <img src="assets/pic.png" srcset="assets/high.png 1x"> 和 <img srcset="assets/high.png 1x"> 的文档,两张 PNG 均存在;导出自包含 HTML、带资源目录 HTML 和 PDF,应用均显示成功。将 HTML 移到其他目录后,实际 CEF 的两个 currentSrc 都指向未打包的 assets/high.png,naturalWidth 均为 0;资源目录只有备用图 1-pic.png,PDF 只有损坏图片图标。当前 16 项单测、mark-output.sh 与 mark-content.sh 均通过。修复方向:收集并重写响应式图片的资源来源,或将所选来源归一为已打包的 src,同时传递缺失资源;隔离副本归一来源后,两种 HTML 的两张图片均为 1×1,PDF 也包含两张 1×1 图片。

apps/ely-mark/web/src/render.js:56、apps/ely-mark/web/src/render.js:58 — KaTeX 的解析诊断被丢弃,failed 仅包含 Mermaid 的失败,公式错误经静默回退后仍报告完整导出成功,违反错误暴露规则与 §14.2 的语法错误位置要求。真窗口导出第 3 行为 $\privateDocumentToken$ 的文档:HTML、带资源目录 HTML、PDF 均显示 Exported,输出只有红色命令原文,缺少诊断与行号。实际 CEF 渲染返回 failed: [];同一渲染管线保留 VFile 时可读到第 3 行的 parseerror 与 Undefined control sequence。修复方向:保留并处理 KaTeX 的文件诊断,将错误类别和位置传递至 HTML、PDF、打印的完成路径,日志保持正文隔离,并覆盖错误公式场景;副本保留诊断后,同一 CEF 请求明确返回公式错误所在行。