mirror of
https://github.com/PR0M3TH3AN/TORCH.git
synced 2026-10-27 07:51:52 +00:00
- Replaces module-level mutable state (`metricsByRelay`, `lastSnapshotAt`) with `RelayHealthManager` class. - Moves state-dependent functions (`ensureRelayMetrics`, `rankRelaysByHealth`, etc.) to class methods. - Updates `queryLocks` and `publishLock` to support dependency injection for `healthManager`. - Maintains backward compatibility via `defaultHealthManager` singleton. - Adds `test/relay-health-manager.test.mjs` to verify state isolation and functionality. Co-authored-by: PR0M3TH3AN <[email protected]>