Files
ElyOffice/tasks/reviews/R2.1-r1.md
T

1.6 KiB

FAIL

site/e2e/night.spec.ts:69:对比度计算只取颜色的前三个分量,丢掉 alpha,随后直接与页面背景比较,因此低透明度链接能通过 4.5:1 断言。复现:在临时副本中将浅色链接设为 rgba(42, 106, 208, 0.1)、深色链接设为 rgba(120, 166, 238, 0.1);运行 pnpm e2e e2e/night.spec.ts --grep '4.5',两项均通过。浏览器读取下载链接的实际颜色并与背景合成后,对比度分别为 1.1425:1、1.1874:1。修复方向:按实际背景合成颜色及有效透明度后计算对比度,覆盖低透明度链接的回归场景。证据:/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-r21-evidence-7s8j6kd8/mutation-alpha.log。

site/e2e/text.spec.ts:27:语言检查只遍历仍存在的 [data-t] 元素,并从生产代码的 TEXT 取得预期值;缺少 R2.1 打开步骤的存在性与内容断言。复现:在临时副本中从 main.ts 的 footer 移除 said("p", "unsigned"),页面中英两种语言均失去打开步骤,pnpm e2e e2e/text.spec.ts 的 7 项仍全部通过。修复方向:在中文首次加载、英文首次加载和语言切换后,明确断言下载区说明可见,并独立核对“系统设置 / System Settings”“隐私与安全性 / Privacy & Security”“仍要打开 / Open Anyway”。证据:/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-r21-evidence-7s8j6kd8/mutation-unsigned.log。原始实现已独立通过构建、13 项单元测试、34 项端到端测试及注释检查;临时源码副本与构建产物已删除,原始源码哈希核对通过。