Files
ElyOffice/tasks/reviews/R1.1-r3.md
T

2.1 KiB
Raw Blame History

FAIL

packaging/licenses.sh:48 — 字体许可收集把普通 README 当作许可文本,缺少必要许可时仍成功,违反 PRD §21.2。常规新包中的五族字体许可已逐字节核对;在隔离副本中移除 SIL 的 OFL.txt、保留原有 README.txt 后,运行 licenses.sh ely-pdf 返回 0,输出的 MuPDF/fonts/sil 仅含描述字体裁减方式的 README.txt。同样移除发行包中的 OFL.txt 并重新签名后,release-macos.sh 的 ElyPDF 检查仍报告成功,其第 66 行只要求目录里存在任意非空文件。修复方向:按实际字体族要求对应的版权与许可文本,README 作为附加资料收集;收集和发行检查均须在必要文本缺失时失败。

tests/scripts/icons.sh:57 — 新增的逐尺寸 ICO 检查只核对可见像素数量与平均颜色,允许小尺寸图层失去图案并带完整底形,漏检 R1.1 的 Windows 无底形要求。在隔离副本中仅把 ely-doc.ico 的 16×16 图层替换为完全不透明的 #2F6BDE 实心方块,核对四角 alpha 均为 255 后,原测试仍返回 0 并宣告八个图标通过;清空同一图层则会被正确拒绝。修复方向:对每个 ICO 尺寸校验透明轮廓与相应母版图案,并加入实心色块变异回归。

packaging/crates.py:21 — 注释含 11 个空白分隔词,超过 agents.md 的十词上限。直接对该行注释执行 split 计数为 11;现有 comments.py 的匹配范围遗漏 packaging 下的 Python 文件,因此常规检查放过此行。修复方向:压缩注释至十词以内,并把这类源码纳入现有注释检查。

packaging/icons/ico.py:11 — 注释含 12 个空白分隔词,超过 agents.md 的十词上限。直接对该行注释执行 split 计数为 12;现有 comments.py 同样遗漏此文件。修复方向:压缩注释至十词以内,并覆盖该文件的注释检查。

apps/ely-tree/src/tree.rs:267 — 新增的 open_path 文档注释含 11 个空白分隔词,超过 agents.md 的十词上限。独立运行 python3 tests/scripts/comments.py 会列出此行并返回 1。修复方向:将该注释压缩至十词以内。