Mountain/IPC/Common/HealthStatus.rs
1#![allow(non_snake_case)]
2
3//! # Health Status Monitoring
4//!
5//! Component-level health tracking for IPC subsystems. The score is
6//! a deterministic aggregation of currently-tracked issues weighted by
7//! severity.
8//!
9//! Layout (one export per file, file name = identity):
10//! - `SeverityLevel::Enum` - Low / Medium / High / Critical (ordered).
11//! - `HealthIssue::Enum` - tagged issue with `Severity` and `Description`
12//! accessors.
13//! - `HealthMonitor::Struct` - score + issue list + recovery counter.
14//!
15//! TODO: zero callers as of 2026-05-02. `IPC::StatusReporter` defines
16//! its own `HealthMonitor` / `HealthIssue` with different shapes; the
17//! two should converge in a future batch.
18
19pub mod HealthIssue;
20pub mod HealthMonitor;
21pub mod SeverityLevel;