Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
16 lines
2.9 KiB
Markdown
16 lines
2.9 KiB
Markdown
FAIL
|
||
|
||
1. [P2] `../Ely-GPUI-Components/src/documents/tree/mod.rs:308` — 对 markdown-rs 已解码的所有 Text 再替换表情,丢失转义及自动链接语义。实测 `Show \:smile: literally.` 和 `Show :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&page=2">results</a>` 保存的链接仍含 `&`,第二个查询参数因此成为 `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/`。
|