Block a user
[Security] Retire legacy inline Campaign mail secrets from history and backups
Decision recorded 2026-07-21: there is no separate historical Campaign JSON corpus outside the current database. Inline SMTP/IMAP material in existing database rows remains inert, omitted from…
[Privacy] Add an aggregate-only Campaign report UI
[Safety] Enforce a configurable maximum for synchronous Campaign sends
[Feature] Add a durable Campaign queue management UI
[Security] Retire legacy inline Campaign mail secrets from history and backups
[Reliability] Deliver Campaign reports through a durable Mail outbox
[Test] Prove destructive retirement transaction atomicity on PostgreSQL