mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-11 14:00:29 +00:00
359a372cdf
The per-guest Backup/Snapshot toggle persisted a full copy of the current global defaults just to flip enabled, freezing the threshold values into the override. Later global edits (a 32-day backup warning) then silently never applied to toggled guests, which kept firing at the frozen factory 7-day warning. Reported twice in discussion #1126. - Guest overrides now resolve against the globals at evaluation time: zero-valued fields inherit the global value, explicit values still win, and hand-written sparse overrides stop decoding as accidental zeros. - The toggles write enabled-only overrides instead of freezing a copy. - Normalization rewrites stored overrides whose thresholds exactly match the current globals into sparse form, which is behavior-preserving at migration time and un-freezes existing installs. - The Backups/Snapshots global editors reconcile warning/critical pairs by adjusting the untouched field, so typing a 32-day warning no longer silently snaps back to the 14-day critical default. Refs #1126