Forge
csharpdeeb25a2
1namespace CascadeIDE.Cockpit;
2
3/// <summary>
4/// Именованная композиция инструментов в одном <b>семантическом якоре внимания</b> (ADR 0063 instrument deck).
5/// Ось B (порядок и раскладка); ортогонально <see cref="ContentRepresentation"/> и v1 маршрутизации «один инструмент на слот» ([instrument_routing]).
6/// </summary>
7/// <param name="DeckId">Стабильное имя колоды для логов, тестов и будущей сериализации (не пользовательский TOML на текущем этапе).</param>
8/// <param name="SemanticAnchorId">Якорь внимания: например константы <c>pfd</c>/<c>mfd</c> из <see cref="Composition.HostSurface.CockpitSlotIds"/> или идентификатор канала (см. <see cref="Composition.WorkspaceHealth.IdeHealthInstrumentDeck.SemanticAnchorId"/>).</param>
9/// <param name="LayoutPattern">Сетка, вкладки, стек, split.</param>
10/// <param name="OrderedInstrumentIds">
11/// Упорядоченные <c>instrument_id</c> / логические ячейки композиции в этом якоре (alias из маршрутизации при необходимости).
12/// </param>
13public readonly record struct InstrumentDeckDescriptor(
14 string DeckId,
15 string SemanticAnchorId,
16 InstrumentDeckLayoutPattern LayoutPattern,
17 IReadOnlyList<string> OrderedInstrumentIds);
18
View only · write via MCP/CIDE