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

10 lines
2.5 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/src/export.rs:296、apps/ely-mark/src/export.rs:132 — 导出仅保护发起标签的文件身份,仍会覆盖其他已打开标签的原件,违反 FILE-06。真窗口复现:同时打开 `t.md` 与 `b.md`,选中 `t.md`,建立 `other.pdf -> b.md`,导出 PDF 到 `other.pdf` 并确认 Replace;`b.md` 的文件头变为 `%PDF-1.4`,应用报告已导出。上一轮的本标签符号链接用例已通过。修复方向:所有输出在最终写入前按文件身份核对全部打开标签;副本在 PDF 写入前加入 `holder` 检查后,同一操作显示错误,`b.md` 保持 `# Other document`。
apps/ely-mark/src/paper.rs:102、apps/ely-mark/src/paper.rs:66、apps/ely-mark/src/paper.rs:25 — 图片扫描仍按字符串寻找标签结束和属性名,遗漏或改错合法 HTML 图片,违反 MARK-11。真窗口导出含 `<img alt='a > b' src='assets/pic.png'>` 的文档,HTML 保留相对图片路径,缺图列表为 `[]`;移走导出文件即丢图。实际 `inline` 探针还确认:`<img alt="example src='trap.png'" src='pic.png'>` 会改写 alt 中的文字并留下真实 src;`<img src='p&#105;c.png'>` 在 `pic.png` 存在时仍报缺图。现有四项 paper 单测通过,三个新增合法 HTML 用例均失败;实际 CEF 渲染保留了这些写法。修复方向:按 HTML 标签、带引号属性和字符引用的完整语法提取并解码真实 src,覆盖上述资源打包场景。
apps/ely-mark/web/src/render.js:51 — HTML 原文块经 `textContent` 转成单个文本节点,丢掉块边界与换行分隔,导致纯文本输出合并正文,违反 MARK-11。实际 CEF 页面打开 `<div>ONE</div><div>TWO</div>` 后请求纯文本,得到 `ONETWO`;上一轮的 `VISIBLE_RAW_TEXT` 用例已通过。修复方向:按 HTML 的可见文本结构转换,保留块与换行的分隔;副本经 DOM 转 HAST 再取文本后,同一输入得到 `ONE TWO`。
apps/ely-mark/src/export.rs:167、apps/ely-mark/src/export.rs:195 — 新增缺失内容提示将含正文片段的 Mermaid 解析诊断写入日志,违反 agents.md 第 4 条“日志不含正文”。真窗口导出含 `graph TD; PRIVATE_DOCUMENT_TEXT -->` 的 Mermaid 块,WARN 日志的 `Lost` 调试值包含原文片段 `...E_DOCUMENT_TEXT -->`;同一诊断经提示组件再次出现在 INFO 日志,PDF 输出也复现。修复方向:日志只记错误类别、位置与数量,并处理提示组件记录文案的路径,使正文诊断保持在界面内。