1.1 KiB
1.1 KiB
FAIL
site/e2e/night.spec.ts:82:对比度断言只合成文字颜色的 alpha,遗漏元素及祖先的 CSS opacity,上轮要求的有效透明度校验仍有缺口。具体复现:在临时副本中添加 #download a { opacity: 0.1; },运行 pnpm e2e e2e/night.spec.ts --grep '4.5',浅色与深色两项断言均通过;独立读取源码下载链接的颜色、背景及有效透明度,合成后的实际对比度分别为 1.1425:1、1.1874:1,违反 R2.1 与 PRD §20.3 的 4.5:1 回归要求。修复方向:计算文字的有效透明度时纳入元素与祖先的 opacity,并用该低透明度场景验证两种主题的断言能捕获退化。证据:/var/folders/g4/sj7njkr93jz0rgmg0b_zqnvr0000gn/T/ely-r21-r2-fh521a5u/mutation-opacity.log。上轮原始 alpha 变异已使两项对比度断言失败,删除打开步骤已使新增存在性断言失败;原始代码独立通过构建、13 项单元测试、35 项端到端测试(含外部下载链接检查)及注释检查。临时源码副本和构建目录已删除,原始源码哈希核对通过。