Forge
markdowndeeb25a2
1# IDE chrome design tokens v1
2
3**Статус:** v1 (код: `CascadeTheme.*` в `App.axaml`, `Themes/*.json`, [ADR 0086](../adr/0086-ui-theme-toml-canonical-json-mcp-wire.md) — wire позже).
4**Связь:** [ADR 0066](../adr/0066-cockpit-ui-vs-ide-presentation-layer.md), [Views/UiKit/README.md](../../Views/UiKit/README.md).
5
6Семантические ключи **IDE chrome** (не палитра кабины [0064](../adr/0064-deck-primitives-visual-language-render-layer-and-palette.md)).
7
8## Поверхности
9
10| Ключ | Назначение |
11|------|------------|
12| `CascadeTheme.ChatPanelBackground` | фон панели / вложенных полей |
13| `CascadeTheme.ChatMessageBubbleBackground` | elevated section (карточка-секция) |
14| `CascadeTheme.PanelBackgroundBrush` | MFD-карточки, readout (alias elevated в теме) |
15| `CascadeTheme.InsetSurfaceBackground` | вложенные блоки (уточнения, nested list) |
16| `CascadeTheme.InsetSurfaceBorderBrush` | рамка inset |
17
18## Текст
19
20| Ключ | Назначение |
21|------|------------|
22| `CascadeTheme.ChatMessageContentForeground` | основной текст |
23| `CascadeTheme.ChatLabelForeground` | подписи, meta, placeholder |
24
25## Акцент и рамки
26
27| Ключ | Назначение |
28|------|------------|
29| `CascadeTheme.EditorColumnBorderBrush` | рамки секций и popup |
30| `CascadeTheme.PanelTitleAccentBrush` | focus ring, акцент |
31
32## Статус (chip)
33
34| Ключ | Назначение |
35|------|------------|
36| `CascadeTheme.StatusChipBackground` | фон «идёт загрузка» |
37| `CascadeTheme.StatusChipBorderBrush` | рамка chip |
38| `CascadeTheme.StatusChipForeground` | текст chip |
39
40## Отступы и радиусы (конвенция)
41
42См. [flat-chrome-dark-cockpit-v1.md](flat-chrome-dark-cockpit-v1.md) (Flight).
43
44- Section: `Padding=10`, `CornerRadius=4` — класс `cascadeSection` в `App.axaml`
45- Inset: `CornerRadius=4` — `cascadeInset`
46- Control: `CornerRadius=6`, `Padding=8,6`
47- Status chip: `CornerRadius=4`, `Padding=8,3` — только при активном ходе работы (Dark Cockpit)
48- IDE Health (non-Power): `ideHealthStrip` + `ideHealthSegment` — без `modeCard` на сегмент
49
50## Правило для разметки
51
52Новые AXAML: **`DynamicResource CascadeTheme.*`** и классы `cascadeSection` / `cascadeInset` / компоненты `Views/UiKit/`. Сырые `#RRGGBB` — только в JSON тем и `App.axaml` defaults.
53
View only · write via MCP/CIDE