What's New
Spike Expiry for Uncorrectable Errors (#141)
One-time uncorrectable error spikes no longer permanently penalize the health score. After a configurable observation window (default 48h), the spike is suppressed — uncorr_pct resets to 0.0 and health is recalculated from remaining issues. A new spike resets the timer automatically.
The summary includes a spike_suppression object when active, showing last spike time and hours since.
Configurable via errors.spike_expiry_hours in thresholds.
BQM Collection Fixes (#138, #139)
- Live polling now uses random jitter (0-120s) instead of fixed intervals, preventing clustered requests
- Daily collection spread offset fires before the configured time (00:00-02:00) instead of after