Forge
markdowndeeb25a2
1# ADR 0005: Не целевой шаг — динамические плагины (MEF и аналоги)
2
3**Статус:** Accepted
4**Дата:** 2026-04-02 (ретроспектива; краткая ссылка в таблице — [architecture-policy.md](../architecture-policy.md))
5**Обновлено:** 2026-04-06 — плагины отложены; фокус на кокпите ([0021](0021-pfd-mfd-cockpit-attention-model.md)). Подробности — [§ История](#adr0005-history).
6
7## Связанные ADR
8
9| ADR | Роль |
10|-----|------|
11| [0021](0021-pfd-mfd-cockpit-attention-model.md) | сначала модель внимания и слоты, потом plugin host |
12| [0024](0024-ide-sdk-and-stable-contracts.md) | будущие стабильные контракты расширений |
13
14---
15## Контекст
16
17Возможна загрузка расширений из каталога DLL (MEF и подобное). Это усложняет сборку, диагностику и модель доверия без явной продуктовой цели «сторонние плагины».
18
19## Решение
20
21**Не** считать динамическую загрузку плагинов из папки целевым ближайшим шагом рефакторинга. Модули остаются **проектами в решении** с явной регистрацией в DI/композиции, пока не появится отдельная продуктовая цель.
22
23**Примечание.** IDE без сценария расширений в долгую выглядит неполной; решение выше — про **очередь**, а не про «плагины не нужны». Сначала имеет смысл **дожать модель внимания и лобовой якорь** (`forward`, PFD/MFD, пресеты; [0021](0021-pfd-mfd-cockpit-attention-model.md)): иначе хост плагинов появится раньше, чем ясные слоты, куда их встраивать. Когда дойдём до расширений — правило привязки к зонам/каналам: [0021 §«Плагины и модель внимания»](0021-pfd-mfd-cockpit-attention-model.md#plugins-attention-binding).
24
25## Последствия
26
27- Архитектура не проектируется под обязательный plugin host в ближайших итерациях.
28- При появлении цели решение пересматривается отдельным ADR.
29
30## Отклонённые альтернативы
31
32- Внедрять MEF «на вырост» без цели — отклонено как преждевременное усложнение.
33
34---
35
36## История изменений
37
38<a id="adr0005-history"></a>
39
40| Дата | Изменение |
41|------|-----------|
42| 2026-04-06 | примечание: плагины неизбежны в зрелой IDE, но ближайший фокус — кокпит и зоны ([0021](0021-pfd-mfd-cockpit-attention-model.md)); откладывание не отрицает ценность расширяемости. |
43
View only · write via MCP/CIDE