UI — принципы (карта канона)
Входной связный текст — 0076 (канон абзацев в ../snippets/ui/). Здесь — расширенная карта: таблицы «идея → ADR» без дублирования полных нормативов. Плоский индекс — ../README.md; этот файл — README.md.
Модель внимания и зоны (PFD / MFD / Forward / EICAS)
| Идея |
Где зафиксировано |
| Вторичный контур MFD, лобовой Forward, полоска PFD; превью и вспомогательные поверхности не конкурируют с набором текста как первичным действием |
0021 |
| Cockpit UI (приборы, deck, зоны) отдельно от presentation IDE (хром, тема, оверлеи) — не смешивать слои |
0066 |
| Editor HUD (inline: каретка, текст, gutter) vs HUD banner (file-level полоса); глобальные оверлеи — IDS, не Editor HUD |
0085 |
Полезная нагрузка строки vs проекция (раскладка)
| Идея |
Где зафиксировано |
| Один payload (порядок строк, идентичность данных); смена карточки / таблицы / плотности — проекция во View без смены семантики строк |
0068 |
| Декларативные слоты, instrument deck, таксономия примитивов — см. также |
0063, 0064 |
Поверхность команд, command_id, палитра
| Идея |
Где зафиксировано |
| Палитра, discoverability, минимальный toolbar как направление |
0013 |
Слои command_id, хоткеев, реестра UI |
0030 |
Keyboard-first, Command Melody (c:), чат
| Идея |
Где зафиксировано |
| Аккордный слой, FMS-style, S/T; расширение поверхности команд |
0060 |
| Чат: topic cards, drill-in; Melody/Chords в chat-domain |
0072 |
| Агент: текст правок в редакторе; чат не основной дифф; присутствие (курсор, «пишет») |
0084 |
| IML как язык намерений — вне ADR |
../../intent-melody-language-v1.md |
| Идея |
Где зафиксировано |
| Preview как tool surface, renderer/placement decoupling |
0069 |
Размещение превью (workspace.toml) — исторический 0026 (superseded по размещению каноном 0069) |
|
Настройки, компактность, нехватка места на MFD
| Идея |
Где зафиксировано |
| Компактный режим, якорь на MFD, стратегии overflow |
0074 |
Указатель UI-ADR и соглашения по страницам MFD
| Идея |
Где зафиксировано |
Папка UI/, payload vs проекция, keyboard-first на страницах вторичного контура |
0075 |
Сборка «только UI-ADR» в один HTML/PDF
Из docs/adr:
dotnet script build-adr.csx --book adr-book-ui.md
Выход: build/adr-book-ui.md, out/html/adr-book-ui.html и т.д. Подробности — ../build/README.md.