Files
ElyOffice/tasks/reviews/R4.2-r1.md
T

16 lines
2.9 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
1. [P2] `../Ely-GPUI-Components/src/documents/tree/mod.rs:308` — 对 markdown-rs 已解码的所有 Text 再替换表情,丢失转义及自动链接语义。实测 `Show \:smile: literally.` 和 `Show &#58;smile: literally.` 均显示为 `Show 😄 literally.`;`<https://example.test/:smile:>` 的地址文字也被替换成表情。Typora 的转义、实体和自动链接各自成词元,不再参与短码转换。应按原始源码及语法上下文识别短码,保留这些字面文本,并补回归测试。三个失败断言见 `.work/R4.2-r1/probes.log`。
2. [P2] `../Ely-GPUI-Components/src/documents/tree/html.rs:42` — 标签名在连字符处截断,把未知标签当成已支持标签。实测 `a <u-box>word</u-box> tail` 给 `word` 加下划线;`a <br-box>inside</br-box> end` 变成两次换行,违反 R4.2「其余标签只显示文字」。Typora 的标签名规则包含连字符。应读取完整标签名后精确匹配,并覆盖这些未知标签。
3. [P2] `../Ely-GPUI-Components/src/documents/tree/html.rs:82` — HTML 属性值未解码字符引用,链接点击会收到错误地址。实测 `<a href="https://example.test/search?q=one&amp;page=2">results</a>` 保存的链接仍含 `&amp;`,第二个查询参数因此成为 `amp;page`。应按 HTML 属性语义解码命名及数字字符引用,再交给链接处理器;补充目标地址的断言。
4. [P2] `../Ely-GPUI-Components/src/documents/tree/html.rs:50` — 对整个属性串执行 `trim_end_matches('/')` 会删除未加引号属性值里的有效斜杠。实测 `See <a href=/path/>results</a>.` 的目标从 `/path/` 变成 `/path`;Typora 的规则将该斜杠保留在属性值中。应在解析属性时区分标签结束符与属性内容,保留完整 href,并补此用例。
5. [P2] `../Ely-GPUI-Components/src/documents/tree/mod.rs:134` — 所有支持的标签都读取 `href`,随后 `close` 将它加入可点击链接。实测 `See <b href="https://example.test/">bold</b>.` 的 `bold` 除加粗外还会打开网址,但 `b` 的该属性没有链接语义。应仅为 `a` 标签记录链接地址,其他格式标签不得产生链接;补充非锚点标签带 href 的测试。
6. [P3] `../Ely-GPUI-Components/src/documents/tree/html.rs:34`、`../Ely-GPUI-Components/src/documents/tree/mod.rs:75` — 两条新增注释分别为 11 个英文单词,超过本轮明确要求的十词上限。按空白分词即可复现,记录见 `.work/R4.2-r1/comments.log`。应各压缩至十词以内。
清理例外:自动审批审查拒绝 PowerShell 删除临时副本、归档和临时文件,仅返回 `blocked by policy`。已用 `cargo clean` 删除两个独立构建目录;仍留有项目内 `.work/R4.2-r1/source/`、`.work/R4.2-r1/parser/`、`.work/R4.2-r1/tmp/`、`.work/R4.2-r1/source.tar`。完整库测试 1874 项通过,原生及 WebAssembly Clippy、格式检查通过;构建、探针及核验日志在 `.work/R4.2-r1/`。