Issue 170 - ShaoClean/Alune GitHub Wiki
Issue #170:重新设计整体 UI,统一工作区与共享组件的视觉体系
- 类型:优化
- 状态:需求草案,待设计与实现
- Issue:https://github.com/ShaoClean/Alune/issues/170
- PR:待创建
- 最近更新:2026-10-02
- 代码基线:
140b81f9ad68c5347a6a4bc97f5f848d65d66690
背景与问题
用户反馈“整体的 UI 不协调,需要重新设计”,并明确要求参考 high-end-visual-design 技能。
当前提供的分支下拉列表截图是具体反馈样例:搜索框、列表行、分组文字、浮层边界与底部操作区的比例和视觉重量需要协调。全局问题来自用户的整体体验反馈,其余页面应在实施前通过真实界面截图逐项审视,不能将单张局部截图当作所有页面问题的证据。
目标
为 Alune 建立统一、精致、适合长时间使用的桌面 Git 工具视觉体系,使页面布局、控件密度、字体层级、间距、圆角、色彩和交互反馈协调一致,并保持核心工作流的效率与可读性。
需求与范围
- 覆盖工作区框架、仓库标签、工具栏、仓库/工作区导航、分支浮层、文件与改动列表、Diff 周边控件、提交区、历史、PR/MR、仓库/连接页和设置页。
- 统一 Input、Button、图标按钮、菜单、Popover、Tooltip、弹窗、通知等共享组件,并同步
@alune/ui与 UI 文档示例。 - 形成可复用的字体、字号、行高、间距、控件高度、圆角、层次、阴影、语义颜色和动效变量;明确紧凑列表与普通表单的密度规则。
- 覆盖浅色/深色、窄窗口与可调面板、长文本、加载、空状态、失败、禁用、选中和键盘焦点状态。
- 保留 Git、SSH、Worktree、Diff、暂存/提交、历史及 PR/MR 的现有业务行为、快捷键与布局配置;实现时分阶段回归。
设计方向与技能要求
参考用户指定的 high-end-visual-design,设计方案在 Wiki 中记录来源及针对桌面 Git 场景的取舍:
- 延续并完善现有 Geist/Geist Mono 字体体系,统一文字层级与图标笔画;避免将 Inter、Roboto、Arial、Open Sans、Helvetica 作为新设计主字体,以及粗重的通用图标风格。
- 统一背景、面板和浮层的层次;评估技能中的嵌套容器(Double-Bezel)、同心圆角、柔和环境阴影与细腻高光,避免层层边框叠加造成视觉噪声。
- 对主要按钮评估胶囊形态与内嵌尾部图标;明确与高频紧凑工具按钮的尺寸关系。
- 使用克制的自定义 cubic-bezier/弹簧过渡,保持 hover、active 与 focus 的一致反馈;动效优先使用 transform/opacity,并遵循系统和应用“减少动态效果”。
- 磨砂效果限定在必要浮层,避免大面积滚动区域的持续模糊重绘;统一遮罩、菜单、弹窗、提示的层级。
- 先选择统一的视觉方向并形成代表性设计稿。技能中的宏观留白、巨型标题和展示型布局需结合桌面工具的信息密度评估;具体参数与布局尚未定稿。
方案建议与代码线索
- 先核对 UI 规范、弹窗规范 与当前真实界面的差异,补充全局一致性清单和前后对照设计。
- 从共享层
packages/ui/src/styles/tokens.css、共享组件样式,以及应用层apps/web/src/theme.css、index.css、workspace-layout.css入手,减少相互冲突的局部覆盖。 - 建议按“现状审视与设计稿 → 共享变量与基础控件 → 工作区主流程 → 其余页面与视觉回归”分阶段落地,记录每阶段的边界和验收。
- 关联 #166 的改动列表操作图标优化、#168 的工作区标识需求;统一设计应吸收这些需求。
验收标准
- 在 Wiki 提供真实界面问题清单、统一视觉规则及代表性页面的前后对照设计,明确 high-end-visual-design 的采用方式与场景取舍。
- 同类输入框、按钮、图标、列表、菜单与弹窗共享一致的高度、留白、圆角、字体和状态规则,避免页面间显著不一致。
- 工作区信息层级清晰,分支搜索框、列表行与主次操作的视觉比例协调,常用操作仍易于发现和点击。
- 浅色/深色、默认与窄窗口、面板调宽/隐藏、长文本、多标签和多分支场景无溢出、遮挡或明显裁切。
- 键盘操作与焦点可见,文本和状态对比度可读,减少动态效果生效,禁用/加载/失败等状态完整。
- 本地与 SSH 仓库的核心工作流、Worktree、Diff、暂存/提交、历史、PR/MR 与设置无回归。
- UI 规范、共享组件文档及真实示例同步更新;Wiki 记录截图、验证环境、实际结果和未验证平台。
验证方案
对工作区主流程、仓库/连接页、设置页和关键浮层建立代表性截图对照,覆盖深浅主题、窄窗口、长文本及异常状态;在实际应用中验证核心交互与键盘流程,检查减少动态效果及滚动/浮层动效流畅度。执行受影响共享组件检查与应用回归;各平台实际验证情况分别记录,不将未运行的平台视为通过。
风险与待确认
具体视觉方向、最终尺寸和页面布局待设计;共享组件变化可能影响官网 UI 示例,需同步检查。应明确全局规范扩展与业务页面调整的界限,防止局部 CSS 覆盖继续造成风格漂移。
补充资料
用户于 2026-10-02 提供的分支下拉列表截图(应用版本、系统与缩放比例未提供):

关联需求:[优化] 增加分支下拉列表搜索框高度,协调输入区与列表的比例。
验证记录
| 日期 | 环境/依据 | 场景 | 结果 |
|---|---|---|---|
| 2026-10-02 | 用户截图与上述代码基线 | 记录需求、核对代码入口 | 已创建需求草案;未修改应用代码,未进行运行时复现或实现验收 |