Вертикальный срез: зоны внимания + capabilities (проверка)
Статус: процедура v1.
Связь: attention-zone-panel-playbook-v1, ADR 0025.
Что проверяем
Сквозная цепочка: UiChromeCapabilitiesModule регистрирует поверхность Solution Explorer с парой PrimaryAttentionZoneId = pfd и HostAttentionPanelId = solution_explorer → при BuildMap() проверка CapabilityAttentionConsistency не находит рассинхрона → в JSON-дампе capability-map видны оба поля.
Автоматическая проверка
В репозитории:
dotnet test CascadeIDE.Tests/CascadeIDE.Tests.csproj -c Debug --filter "FullyQualifiedName~VerticalSliceAttentionCapabilitiesTests"
Тест VerticalSliceAttentionCapabilitiesTests поднимает тот же дескриптор через модуль и реестр.
Ручная проверка в IDE
- Собрать и запустить CascadeIDE (
Debug). - Выполнить команду Dump capabilities map to file (категория Debug/Diagnostics; capability
docs.markdown.dump_capabilities). - В выводе/логе посмотреть путь к файлу
capabilities-*.jsonв каталоге настроек →diagnostics\. - Открыть JSON и найти объект в
uiSurfacesсid:ui.chrome.surface.solution_explorer. - Убедиться:
primaryAttentionZoneId=pfdhostAttentionPanelId=solution_explorer
- (Опционально) В окне Вывод отладчика при старте/дампе не должно быть строк
CapabilityAttentionConsistency:с этой поверхностью (при корректной паре их нет).
Негативный сценарий (по желанию)
Временно выставить в UiChromeCapabilitiesModule для той же поверхности PrimaryAttentionZoneId = mfd при неизменном HostAttentionPanelId → при следующем BuildMap() в Debug появится предупреждение о несовпадении → вернуть pfd.