From bdb1e3e23024e6d8766925fdcebc66f63c522ed0 Mon Sep 17 00:00:00 2001 From: Nessar Date: Sun, 4 Oct 2026 21:31:36 +0200 Subject: [PATCH] docs: add ADR for restoring saved planning inputs before generating random defaults --- docs/adr/0005-saved-planning-inputs-before-random-defaults.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 docs/adr/0005-saved-planning-inputs-before-random-defaults.md diff --git a/docs/adr/0005-saved-planning-inputs-before-random-defaults.md b/docs/adr/0005-saved-planning-inputs-before-random-defaults.md new file mode 100644 index 0000000..ec4c70f --- /dev/null +++ b/docs/adr/0005-saved-planning-inputs-before-random-defaults.md @@ -0,0 +1,3 @@ +# Restore Saved Planning Inputs Before Generating Random Defaults + +VacOptimizer restores a single locally saved leave-balance list, including an intentionally empty list, with its quantities, leave types, availability dates, and expiry dates; planning rules retain their existing local persistence. Random initial balances are generated when the saved balance list is absent or unreadable: unreadable balance data is deleted first, and the generated list remains unsaved until the first balance edit, after which every balance edit automatically saves the entire current list. Restoring valid saved inputs before initialization prevents random defaults from overwriting user data and keeps a single dataset within the client-side scope of ADR 0002.