feat: replace fjall with bichon-blob for blob storage

- use a single Engine instance for email + attachment blobs
  - add delete_batch, gc_if_needed, background flush to blob crate
  - fix Entry.raw_size storing compressed length instead of original
  - move fjall-dependent migration code from core to admin crate
  - add STORAGE_VERSION file for layout version detection
This commit is contained in:
rustmailer
2026-07-10 03:17:38 +08:00
parent 4cdf3ee5f1
commit 36692e2091
14 changed files with 396 additions and 381 deletions
+1 -1
View File
@@ -63,7 +63,7 @@ bytes.workspace = true
mail-send.workspace = true
blake3.workspace = true
uuid.workspace = true
fjall.workspace = true
bichon-blob.workspace = true
tracing-log.workspace = true
tokio-util.workspace = true
whichlang = "0.1.1"