ADR 0091: Гипотеза — PFD instrument deck в режиме отладки (MFD DebugStack не исчерпывает)¶
Статус: Proposed
Дата: 2026-04-23
Связанные ADR¶
| ADR | Роль |
|---|---|
| 0002 | единый снимок отладки |
| 0011 | ситуационная осведомлённость без «только нижняя панель» |
| 0021 | PFD / MFD и внимание |
| 0063 | Instrument deck, один якорь |
| 0073 | каталог вариантов PFD-deck |
| 0075 | страницы Mfd |
Контекст¶
Сейчас детальный контур отладки (стек, locals, согласование с редактором и MCP) сосредоточен на вторичном контуре Mfd (страница «Отладка · стек») и доке инструментов. Практика и продуктовая интуиция: одной поверхности Mfd может не хватить, потому что при останове одновременно важны:
- позиция в коде (лобовой / редактор);
- краткая сводка состояния отладки в зоне приоритетного взгляда (типично PFD);
- развёрнутая картина (глубокий стек, дерево locals, точки останова, при необходимости потоки) — сейчас естественно тянет в Mfd или в док.
Модель кокпита (PFD = краткая ситуация, Mfd = детальные приборы) формально соблюдается, но физически весь «сигнал остановы» оказывается либо вбок, либо в одной Mfd-странице, с риском переключений и вертикального скролла.
Предлагаемое направление (без фиксации реализации)¶
Гипотеза: в активной DAP-сессии и/или при IsExecutionStopped иметь отдельный, минимальный состав строки/деска на PFD (условно debug situational deck): например «пауза / бег», «файл:строка», верх кадра стека, счётчик активных брейкпоинтов — в объёме 1–3 readout, не дублируя полноразмерный отладчик.
Mfd остаётся местом полных списков (стек, locals, дальше — вкладки/секции по мере роста).
Риск перегруза PFD: deck показывать только в контексте отладки или только при останове — политика visibility отдельно (не смешивать с штатной WH/EICAS без правил).
Открытые вопросы¶
- Критерий «Mfd достаточно» vs «нужен PFD-deck» (user research, узкие раскладки, один монитор).
- Связь с пресетом
presentation/ отдельным profile «debug session» (см. 0090) — alternative к постоянному деску. - Не дублировать 0011; уточнить, что ситуационная полоска и PFD-deck — разные масштабы (полоса vs якорь deck).
Последствия, если гипотеза примется позже¶
- Явные слоты/канал для данных отладки в композиторе PFD (см. 0063, 0068).
- Тесты регрессии: не ухудшить Dark Cockpit / плотность PFD вне отладки.
Отклонённые на этой стадии фиксированные решения¶
- «Сделать PFD полной копией панели отладки» — не цель; дублирование противоречит разделению PFD/Mfd.
- «Оставить только Mfd и не трогать PFD» — оставлено как базовая линия до проверки гипотезы; этот ADR фиксирует сомнение, что одной Mfd-страницы может хватить не всем сценариям.