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

2.5 KiB
Raw Blame History

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 输出也复现。修复方向:日志只记错误类别、位置与数量,并处理提示组件记录文案的路径,使正文诊断保持在界面内。