Forge
csharpdeeb25a2
1namespace CascadeIDE.Contracts;
2
3/// <summary>
4/// Маркер оркестратора на слое Application: координация сценария (MCP, каналы, VM, фон/UI), а не узкая свёртка данных.
5/// </summary>
6/// <remarks>
7/// Пара с <see cref="ComputingUnitAttribute"/>: CU — проекции и правила без сшивки сценария; оркестратор — точка координации.
8/// Типичное место — <c>Features/*/Application</c>, суффикс имени <c>Orchestrator</c>.
9///
10/// Поиск: <c>[ApplicationOrchestrator]</c>.
11/// </remarks>
12[AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct,
13 Inherited = false,
14 AllowMultiple = false)]
15public sealed class ApplicationOrchestratorAttribute : Attribute
16{
17 /// <summary>Создать маркер без текста-подсказки.</summary>
18 public ApplicationOrchestratorAttribute()
19 {
20 }
21
22 /// <summary>Создать маркер с необязательной подсказкой для обзора.</summary>
23 public ApplicationOrchestratorAttribute(string note) => Note = note;
24
25 /// <summary>Краткое текстовое уточнение для обзора (не семантика исполнения).</summary>
26 public string? Note { get; }
27}
28
View only · write via MCP/CIDE