Skip to content

Issue 86 Validation

clean edited this page Sep 22, 2026 · 2 revisions

Issue #86 验收记录

实现:PR #89(草稿) · 代码提交 0efe680

日期:2026-09-22。代码基线 3c2cc14(v0.3.2),分支 codex/issue-86-moonlight

环境:macOS arm64、Node.js 25.5.0、Electron 44.2.0、Codex 应用内 Chromium。数据来自仓库现有隔离 fixture;未访问真实 SSH、凭据或 Git 仓库。

已执行

检查 结果
npm run build -w webnpm run desktop:build 通过;保留已有大 bundle 提示
npm run test -w web 104 项通过(含 6 项外观测试)
npm run desktop:test:unit 42 项通过
GitHub Actions(Ubuntu 22.04 / Node 22.22.0) PR #89 的 web、desktop、server、ssh-client 单测与 commitlint 全部通过;运行记录
Electron 集成测试 write + restore 两次独立进程 通过;包含新增外观切换、减少动效、刷新、动态 HTTP 端口及原生启动背景验证
主题偏好非法/缺失/存储不可用,系统实时变化与应用覆盖 单测通过;系统减少动效优先,监听器释放
浅/深文字、状态、Diff 对比度 token 配对文字 ≥4.5:1;焦点和输入边界在主底/面板/侧栏 ≥3:1
1440×900 工作区基线与换肤后几何对照 七个主要区域完全一致,见下表
原设置入口、主题切换、提交草稿、页面重载 通过;切换主题后草稿仍为原输入,重载恢复深色与减少动效
深色连接页与“添加连接”弹窗、分栏 Diff 目视通过,保留原入口与标记
390×844 外观设置、720×450 工作区 无新增页面横向溢出,原窄屏行为及底部状态栏保留
fixture 推送延迟/失败 等待期间显示原操作文本,无提前成功;减少动效下 spin 为 0.00001s;失败后移除等待并显示原 Axios 错误通知,通知深色背景 rgb(32,44,67)
fixture 提交成功 请求完成后显示“提交已创建”;通知继续使用深色背景和独立成功色
浏览器控制台 未发现 JS 错误

几何对照(CSS 像素,改动前后相同)

区域 x / y 宽 / 高
左侧工作区 0 / 0 236 / 868
仓库标签区域 248 / 7.5 1142 / 32
仓库工具栏 236 / 48 1204 / 40
主体 236 / 88 1204 / 780
Diff 236 / 88 880 / 780
右侧改动 1120 / 88 320 / 780
底部状态栏 0 / 868 1440 / 32

测试过程中的限制与重试

原 worktree 位于 .codex 隐藏目录,现有 Express sendFile 拒绝绝对路径中的隐藏目录,桌面测试入口返回 404。将相同 staged app 复制到非隐藏临时目录后执行仓库的 apps/desktop/scripts/smoke.mjs,不改变应用静态服务策略。

首次临时目录测试在既有历史刷新/滚动检查中遇到时序超时;完整重跑后 write/restore 均通过。记录这一已有测试时序风险,不把首次失败抹去。Ego 截图接口超时后,改用应用内 Chromium 截图验证。

视觉对照

所有产品截图按 1440×900 CSS px / 1× 采集;窄屏尺寸见文件名与上表。画板尺寸归一到同样视口,只比较颜色方向;布局以真实基线为准。

改动前 → 浅色实现:

基线与实现

设计稿 → 深色实现(内容、工具栏布局与画板不同处按设计规范保留现有产品):

设计与深色

深色工作区

浅色设置

深色添加连接

窄屏设置

详细视觉检查见 QA 记录

尚未验收

  • Windows、Linux 真机视觉、性能与交互,以及 macOS x64。
  • 真实 OS 主题/减少动态效果切换;当前已覆盖对应的偏好解析与媒体事件单测。
  • 真机 200% 缩放、读屏器和色觉模拟。
  • 大 Diff 滚动性能、真实远程网络下长耗时 Git。

这些项目保持待验收;本记录不等同于跨平台发布验收或整个 Issue 的全部验收完成。

Clone this wiki locally