-
Notifications
You must be signed in to change notification settings - Fork 0
Issue 86 Validation
clean edited this page Sep 22, 2026
·
2 revisions
实现: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 web、npm 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 错误 |
| 区域 | 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 的全部验收完成。
设计文档首页 · Alune 品牌说明 · 维护约定 · 代码仓库