mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-26 13:39:47 +00:00
9cb06ef6ef
After a server restart, Pulse showed saved agents offline before they had a chance to report. Recent enrollments now show “Waiting for first report” until an accepted report arrives or their existing reporting lease expires. The shared read model preserves identity and the historical receipt without inventing metrics. Live updates carry the same source delivery state, so a browser left open during an update withdraws its previous current readings. The expanded drawer keeps stored history available and shows an informational wait without a fabricated zero-value reading. Expired agents remain offline, rejected buffered reports cannot end the wait, removed agents remain absent, and provider errors retain their own status. Machines, resource details and Settings consume the same state. Validation: targeted frontend and backend regressions, broader registry and connection checks, type checking, build, governance checks, and desktop/mobile browser verification of startup, first report, restart and expiry. Refs #2980. This change addresses the startup display and does not establish the cause of the cluster DNS failure reported there.