3.2 KiB
FAIL
site/src/main.ts:53 — “Source code / 源代码”指向仓库默认页,缺少 v0.1.0 对应源码包入口,违反 S7 与 PRD §21.3。复现:在本地构建或线上点击页脚源码链接,目标为 https://github.com/ZacharyZhang-NY/ElyOffice;该版本实际已发布 ElyOffice-0.1.0-source.tar.gz 和 ElyOffice-0.1.0-upstream-source.tar.gz。修复方向:提供这两个对应版本源码包的下载入口。
site/src/text.ts:18 — 英文与第 38 行中文安装说明统一要求 Control 点按应用后选择 Open,该操作无法在 macOS 15 及更新版本覆盖 Gatekeeper,违反 S7 的可执行安装说明要求。失败场景:用户通过浏览器下载未经公证的 DMG,在 macOS Sequoia 上按页面说明首次打开,系统继续阻止启动。证据:Apple 官方说明明确要求通过 System Settings > Privacy & Security 授权。修复方向:补齐受支持系统版本对应的“隐私与安全性 → 仍要打开”步骤,并同步两种语言。
site/src/style.css:38 — 链接使用 #3d7fe5,页面背景为 #fbfbfa,对比度仅为 3.77985:1,违反 S8 与 PRD §20.3 的 4.5:1 要求。复现:悬停任一区域,使 Download 完全显示;浏览器计算样式为 17px、字重 400、opacity 1,前景 rgb(61, 127, 229)、背景 rgb(251, 251, 250)。页脚六个下载链接与 GitHub 链接同样受影响。修复方向:调整链接文字颜色,使实际背景上的常规文字对比度达到 4.5:1,并加入回归断言。
site/src/touch.ts:89 — 名称位置保存为一次计算的像素坐标,模型随窗口缩放后坐标保留旧值,破坏 S8 的手机宽度无横向滚动要求。复现:以 760×1000、减少动效模式打开页面,聚焦 .doors a 的第 4 项 ElyPDF,再将视口设为 390×844;名称的左右边界为 495.07 与 542.68,document.documentElement.scrollWidth 为 543,页面出现横向滚动。1280→320 同样复现。修复方向:模型尺寸变化时同步更新名称位置,并覆盖保留键盘焦点时的窄屏缩放场景。
site/e2e/touch.spec.ts:47 — 现有测试只监听 pageerror,且六项用例覆盖首屏交互,缺少 S5–S8 新路径的故障断言。复现:在隔离副本中将语言按钮处理改为 lang = "en"、两处发布版本改为不存在的 missing-s5-review、截图目录改为 /missing-shots/;语言切换失效、六张截图返回 404、全部 DMG 地址失效时,pnpm e2e 仍为 6 passed。原始构建通过,单测 10 passed,最新原始端到端测试 6 passed。修复方向:加入语言切换后的实际文字和语言属性、截图成功加载、对应版本下载与源码入口、窄屏布局及对比度断言,并捕获控制台和资源加载错误。
site/e2e/touch.spec.ts:16 — 注释 A point where the building is hit; low takes the lowest. 共 11 个词,超过 agents.md 的单行十词限制。复现:去掉注释定界符与格式标记后按空白分词,得到 11;现有注释检查器的扫描范围遗漏 site/e2e,所以常规检查通过。修复方向:将该注释缩至十词以内,并让注释检查覆盖范围内的端到端源码。