Issue 114 Validation - ShaoClean/Alune GitHub Wiki
Issue #114:代码外观验证记录
- 日期:2026-09-28
- 环境:macOS arm64,Node 25.5.0,Electron 44.2.0,Ego Chromium
- 代码:
3c3b2124042e7672019b4182accb879ba88bc769 - 设计 · Issue #114
- PR:https://github.com/ShaoClean/Alune/pull/116
自动化
| 命令 / 场景 | 结果 |
|---|---|
npm run test -w web |
158 项全部通过。覆盖四款内置、JSONC 解析、scope 映射与优先级、错误格式/类型/颜色/include、恢复损坏/重复/缺失/错配主题、两种模式偏好、安装不启用、卸载回退、重置和状态保留、显式/系统模式交叉、三种语言语法颜色及 HTML 转义。 |
npm run desktop:test |
42 项桌面单测及两次独立进程冒烟通过。真实 preload/IPC 存储在变动 HTTP 端口下恢复自定义主题、字体、字号。 |
npm run desktop:test:code-appearance |
桌面构建通过;在临时 Git 仓库和绑定环回地址的真实 SSH2/SFTP 服务上验证 local / ssh 两条后端路径。TypeScript/Python/JSON 均着色,未知类型/大文件降级。OS 外观运行中切换恢复对应主题,DOM、选区和滚动保留;进入设置修改字号后返回原文件仍恢复阅读位置。 |
git diff origin/development --check |
通过。 |
测试中的 SSH 服务使用隔离临时仓库和测试凭据,不连接用户服务器。构建保留原有 Vite 大 chunk 警告,未影响成功结果。
浏览器交互与视觉
- 通过真实设置控件切换 Frappé、输入不存在的字体及 18px 字号;预览背景/关键字颜色正确,正文和行号均为 29.7px 行高。
- 深色模式导入浅色主题:安装保留,选择项禁用并有原因;导入深色主题后不会自动启用,显式选择后背景和语法颜色都变化。
- 缺少 type 的主题报错,原选择保留;刷新后恢复已安装主题、选择及字体;卸载当前主题后回退 Mocha 并提示。
- 系统外观模拟从浅色切到深色,文件阅读从 Latte 切到 Mocha;390px 布局无页面横向溢出,代码区域可独立横向滚动。
- 额外观察:验收中重建静态资源使旧页面的高亮 chunk 不再存在,成功触发新增加载失败提示且保留纯文本;刷新到新构建后恢复高亮。这是验证降级路径的证据,不是对原用户具体问题根因的判定。
前后截图
截图来自隔离 Web fixture,显示合成仓库及示例代码。改动前使用已有基础文件预览/外观页面;改动后对应本 PR 的实现。
原外观设置

浅色与深色


窄屏

未验证范围
Windows/Linux 原生桌面、真实用户字体集合和第三方主题完整视觉一致性未验证。TextMate 与 Prism 的兼容边界见设计页面;不承诺 VS Code 逐 token 一致。用户最初报告的文件/版本未提供,不能认定其纯文本现象的唯一原因。