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

6 lines
1.6 KiB
Markdown

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 项端到端测试及注释检查;临时源码副本与构建产物已删除,原始源码哈希核对通过。