[feat] Archive Subsystem (Streaming ZIP & SHA-256) and Restore Engine #48
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#49 [feat] Mailbox Pipeline & Safety Auditor (End-to-End Orchestrator)
Lavisys/mailsweep
#45 [feat] Core Domain Types, Configuration & RFC Codecs
Lavisys/mailsweep
Reference
Lavisys/mailsweep#48
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#44: [spec] Port MailSweep to Synchronous Rust
What to build
Implement the streaming archive subsystem that downloads RFC 822
.emlmessages directly into timestamped.ziparchives with on-the-fly SHA-256 calculation, manifest verification, and the atomic restore engine.Acceptance criteria
.emlmessage extractor directly into timestamped.ziparchives.SHA-256checksum calculation and.sha256manifest generation..ziparchives and relocating messages from Trash back to original destination folders.cargo test,cargo fmt --check, andcargo clippy --all-targets --all-features -- -D warningspass with 0 warnings.Blocked by
Implemented streaming ZIP archive creation with on-the-fly SHA-256 calculation, manifest generation, integrity verification, and the atomic restore engine. All 36 unit and integration tests pass with zero clippy warnings.