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

6 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 请求明确返回公式错误所在行。