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

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-страницы может хватить не всем сценариям.