Перейти к содержанию

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

Markdown preview, MFD tool surface

Идея Где зафиксировано
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.