Forge
csharpdeeb25a2
1using CascadeIDE.Cockpit.ComputingUnits.IdeHealth;
2
3namespace CascadeIDE.Cockpit.Channels.WorkspaceHealth;
4
5/// <summary>
6/// Один сегмент полосы build/tests/debug/git после <see cref="Cockpit.Composition.WorkspaceHealth.IdeHealthSurfaceCompositor"/> (композитор, ADR 0036 п.3): текст для полосы/кокпита и флаги для шаблона поверхности.
7/// </summary>
8public sealed class IdeHealthSegment
9{
10 public required IdeHealthSource Source { get; init; }
11 public required IdeHealthStratum Stratum { get; init; }
12 public required IdeHealthScope Scope { get; init; }
13 public string? ProjectPath { get; init; }
14
15 /// <summary>Полная строка (Balanced / Focus полоса).</summary>
16 public required string LineText { get; init; }
17
18 /// <summary>Короткая строка (ряд Power cockpit).</summary>
19 public required string CockpitShort { get; init; }
20
21 /// <summary>Только для <see cref="IdeHealthSource.Build"/> — индикатор «идёт сборка».</summary>
22 public bool IsBuildRunning { get; init; }
23
24 public bool IsBuildSource => Source == IdeHealthSource.Build;
25}
26
View only · write via MCP/CIDE