Undelete: deleted files, calendar events, contacts and Sieve scripts are kept and restored where they were (UD-1, UD-8 to UD-11)

Files, events and contacts are noted when deleted for good and archived by
the unindex task when retention is on; Sieve scripts are archived at
deletion. A restore goes back to its folder, calendar or address book if it
still exists, takes a free " (restored)" name, comes back inactive for
scripts, and is refused over quota with the item left archived.
Acceptance tests 6, 8 and 12.
This commit is contained in:
2026-09-18 21:07:27 -07:00
parent 4a631bd0b5
commit 5b963b06c6
16 changed files with 946 additions and 1 deletions
+1
View File
@@ -11,6 +11,7 @@ types = { path = "../types" }
trc = { path = "../trc" }
nlp = { path = "../nlp" }
registry = { path = "../registry" }
inbuxa-features = { path = "../features" }
calcard = { version = "0.3", features = ["rkyv"] }
hashify = "0.2"
rkyv = { version = "0.8.18", features = ["little_endian"] }