mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-23 20:25:56 +00:00
26a4a062f6
Both the update banner and the Settings update panel duplicated the confirm/apply POST with divergent error handling; the banner's failure path was a native alert(). updateStore.applyUpdate() now owns the POST, the shared error toast, and a persisted pending-apply marker recording the pre-update version. On the next version fetch after the post-update reload, the store confirms the running version moved and shows a one-time 'Updated to vX.Y.Z' toast, clearing the marker either way.