MusePi

MusePi GUI 设置面板与主题设计(现状参考)

English | 中文

状态:与 packages/gui / packages/desktop-web 当前实现同步(2026-08-04)。 早期规划稿(gui-architecture / gui-migration / gui-prototype)已删除——实现已交付,本文档与 docs/gui-design.md(设计规范)和 docs/gui-implementation.md(实现笔记)是唯一现行参考(2026-08-06 拆分为两份)。

1. 桌面壳与入口

2. 设置面板布局

SettingsView(packages/gui/src/components/SettingsView.tsx)全窗口替换工作区,三部分:

gui-settings-view          ← flex:1 铺满 shell(flex ROW),尺寸不随 tab 内容变化
├─ gui-settings-drag       ← 28px 窗口拖拽条
└─ flex row
   ├─ nav 列(w-64)         ← 分组导航(基础设置 / AGENT 能力 / 数据与统计)+ 底部引导
   └─ gui-settings-main    ← flex:1
      └─ gui-settings-surface ← 圆角浮动卡片(与 gui-chat-surface 同款:
           m-2 + rounded-2xl + var(--color-surface) + 0 4px 24px 阴影)
         └─ gui-settings-content ← 居中列 width:100% / max-width:840px /
              margin-inline:auto(openchamber SettingsPageLayout parity)

3. 主题体系(三个正交轴)

packages/desktop-web/src/lib/theme.ts + packages/desktop-web/src/styles/tokens.css:

DOM 属性 取值 存储 key
配色方案 data-theme / data-color-scheme light / dark(始终显式解析,无 system) omp-collab-theme
强调色 data-accent brand / mono / ocean / jade / custom omp-collab-accent(+ omp-collab-accent-custom)
界面主题 data-ui-theme 浅色:default / warm / cool;深色:default / midnight / graphite omp-collab-ui-theme-light / -dark

5. 磨砂玻璃

5. 设置页各分区(外观页)

6. 代码高亮(2026-08-04 新增)

7. 已知要点