What happens
Outside the plan viewer, CollectorHealthText.Foreground is set to the fixed
System.Windows.Media.Brushes.OrangeRed (#FF4500) in two places:
Lite/MainWindow.xaml.cs (erroring collectors, dead XE capture, and a third status this
same pattern covers)
Darling/PerformanceMonitor.Darling.Viewer/MainWindow.ServerManagement.cs (same status text)
This is the same fixed, theme-unaware brush #4629 just replaced in the plan viewer for the
same reason: #FF4500 measures 3.44:1 against a white Light background, under WCAG AA's 4.5:1
floor for text, and 4.46:1 against Dark's node background (also just under the floor).
Suggested fix
Route these through the same theme-aware PlanCriticalOrangeBrush / PlanCriticalOrangeColor
resource #4629 added to Lite's, the Dashboard's, and the Darling Viewer's LightTheme.xaml,
DarkTheme.xaml and CoolBreezeTheme.xaml (Light/CoolBreeze #A83A0D, Dark #FF7043, both
= 4.5:1 against every page/card/node background in their theme) — or another theme resource,
if the status bar's background differs enough that those two values don't clear the floor
there too.
Why this wasn't folded into #4629
#4629 was scoped to plan-viewer rendering in PerformanceMonitor.PlanAnalysis and
PerformanceMonitor.Ui. MainWindow.xaml.cs/MainWindow.ServerManagement.cs are each
app's own status-bar code, a different subsystem, not shared between Lite and the Dashboard.
What happens
Outside the plan viewer,
CollectorHealthText.Foregroundis set to the fixedSystem.Windows.Media.Brushes.OrangeRed(#FF4500) in two places:Lite/MainWindow.xaml.cs(erroring collectors, dead XE capture, and a third status thissame pattern covers)
Darling/PerformanceMonitor.Darling.Viewer/MainWindow.ServerManagement.cs(same status text)This is the same fixed, theme-unaware brush #4629 just replaced in the plan viewer for the
same reason: #FF4500 measures 3.44:1 against a white Light background, under WCAG AA's 4.5:1
floor for text, and 4.46:1 against Dark's node background (also just under the floor).
Suggested fix
Route these through the same theme-aware
PlanCriticalOrangeBrush/PlanCriticalOrangeColorresource #4629 added to Lite's, the Dashboard's, and the Darling Viewer's
LightTheme.xaml,DarkTheme.xamlandCoolBreezeTheme.xaml(Light/CoolBreeze#A83A0D, Dark#FF7043, bothWhy this wasn't folded into #4629
#4629 was scoped to plan-viewer rendering in
PerformanceMonitor.PlanAnalysisandPerformanceMonitor.Ui.MainWindow.xaml.cs/MainWindow.ServerManagement.csare eachapp's own status-bar code, a different subsystem, not shared between Lite and the Dashboard.