mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-10 02:25:56 +00:00
d699dc66a0
The server now echoes its version on unified-agent report acks, and the agent nudges its auto-updater the moment an ack carries a newer version. After a server upgrade, agents converge within one report interval instead of waiting out the hourly update check, so the "older Pulse agent" notice self-resolves in seconds once upgraded agents report in. The hourly loop stays as the retry and backstop path. Nudges dedupe per server version, refuse downgrades, skip disabled and development-mode updaters, and never fire from observer destination acks — only the authoritative server may steer an agent's updater, and a nudged check re-validates against the server and runs the existing checksum and self-test pipeline before swapping binaries. Agents deployed before this change still converge on their old hourly cadence once; every upgrade after that lands within a report cycle. Contract deltas recorded in agent-lifecycle and api-contracts, with boundary notes in security-privacy (no update authority in the echo), performance-and-scalability (no steady-state work), and storage-recovery (nothing persisted).