| 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 | |