Forge
csharp4405de34
1using CascadeIDE.Features.Agent.Environment;
2using CascadeIDE.Features.Shell.Application;
3using CommunityToolkit.Mvvm.ComponentModel;
4
5namespace CascadeIDE.ViewModels;
6
7/// <summary>Часть <see cref="MainWindowViewModel.ShellState"/>: полоса/карточки автономной задачи агента, безопасности, LOC и сводки тестов для IDE Health.</summary>
8public partial class MainWindowViewModel
9{
10 [ObservableProperty]
11 private string _activeTaskTitle = "Нет активной задачи";
12
13 [ObservableProperty]
14 private string _activeTaskStatus = "Ожидание";
15
16 [ObservableProperty]
17 [NotifyPropertyChangedFor(nameof(IsActiveTaskProgressVisible))]
18 private int _activeTaskProgress;
19
20 [ObservableProperty]
21 private string _activeObjective = "Нет активной операции агента.";
22
23 [ObservableProperty]
24 [NotifyPropertyChangedFor(nameof(IsRiskSummaryVisible))]
25 [NotifyPropertyChangedFor(nameof(IsRiskCardVisible))]
26 private string _riskSummary = MainWindowPresentationSurfaceProjection.DefaultRiskSummaryPlaceholder;
27
28 [ObservableProperty]
29 [NotifyPropertyChangedFor(nameof(IsResultSummaryVisible))]
30 [NotifyPropertyChangedFor(nameof(IsResultCardVisible))]
31 private string _resultSummary = MainWindowPresentationSurfaceProjection.DefaultResultSummaryPlaceholder;
32
33 [ObservableProperty]
34 private string _nextActionSummary = "Ожидание следующего шага.";
35
36 [ObservableProperty]
37 [NotifyPropertyChangedFor(nameof(IsSafetyObserve))]
38 [NotifyPropertyChangedFor(nameof(IsSafetyConfirm))]
39 [NotifyPropertyChangedFor(nameof(IsSafetyAutonomous))]
40 [NotifyPropertyChangedFor(nameof(SafetyLevelDescription))]
41 [NotifyPropertyChangedFor(nameof(SafetyObserveOpacity))]
42 [NotifyPropertyChangedFor(nameof(SafetyConfirmOpacity))]
43 [NotifyPropertyChangedFor(nameof(SafetyAutonomousOpacity))]
44 [NotifyPropertyChangedFor(nameof(IdeHealthMountPayload))]
45 [NotifyPropertyChangedFor(nameof(IsPfdIdeHealthMountVisible))]
46 [NotifyPropertyChangedFor(nameof(IsMfdIdeHealthMountVisible))]
47 [NotifyPropertyChangedFor(nameof(PfdIdeHealthMountContext))]
48 [NotifyPropertyChangedFor(nameof(MfdIdeHealthMountContext))]
49 private string _safetyLevel = AgentSafetyLevel.Confirm;
50
51 [ObservableProperty]
52 [NotifyPropertyChangedFor(nameof(IsLocBadgeVisible))]
53 [NotifyPropertyChangedFor(nameof(LocBadgeSummary))]
54 private int _locBadge;
55
56 /// <summary>Подпись уровня Low/Medium/High для <see cref="LocBadgeSummary"/>.</summary>
57 [ObservableProperty]
58 [NotifyPropertyChangedFor(nameof(LocBadgeSummary))]
59 private string _locTierLabel = "";
60
61 [ObservableProperty]
62 [NotifyPropertyChangedFor(nameof(IsImpactedTestsBadgeVisible))]
63 [NotifyPropertyChangedFor(nameof(IdeHealthTestsText))]
64 [NotifyPropertyChangedFor(nameof(IdeHealthTestsCockpitShort))]
65 [NotifyPropertyChangedFor(nameof(IdeHealthMountPayload))]
66 [NotifyPropertyChangedFor(nameof(PfdIdeHealthMountContext))]
67 [NotifyPropertyChangedFor(nameof(MfdIdeHealthMountContext))]
68 private int _impactedTestsBadge;
69
70 [ObservableProperty]
71 [NotifyPropertyChangedFor(nameof(IdeHealthTestsText))]
72 [NotifyPropertyChangedFor(nameof(IdeHealthTestsCockpitShort))]
73 [NotifyPropertyChangedFor(nameof(IdeHealthMountPayload))]
74 [NotifyPropertyChangedFor(nameof(PfdIdeHealthMountContext))]
75 [NotifyPropertyChangedFor(nameof(MfdIdeHealthMountContext))]
76 private string _lastTestSummary = "";
77}
78
View only · write via MCP/CIDE