Block a user
[Feature] Add campaign copy wizard with explicit choices for recipients, files, shares, policies, and mail profile
[Feature] Add comments, assignments, and hand-off workflow
[Feature] Add optimistic concurrency for campaign saves
[Feature] Add approval workflow and separation-of-duties gates
[Feature] Implement campaign ownership transfer as a two-step process
[Task] Decide early self-hosted installer packaging approach: Compose-first script, CLI wizard, generated
.env plus runbook, or a staged combination
[Task] Fully stream ZIP uploads; current extraction is bounded but the uploaded archive is still buffered up to the configured limit
[Feature] Add evidence retention/export policy around immutable campaign artifacts
[Feature] Add full DSAR search/export/delete workflow while respecting immutable evidence obligations
[Feature] Implement wizards and a wizard directory for supporting user in managing and editing data
[Feature] Provide recipient import admin and user documentation
[Feature] Add export flows where useful for review/evidence
[Feature] Add stored reusable recipient lists after campaign-local import is stable
[Feature] Add evidence bundle export and verifier
[Task] Ensure CSV download covers the operational evidence needed after a send
[Task] Include retention/privacy impact explanation in reports
[Task] Display attachment/ZIP evidence and frozen file versions clearly
[Task] Create access package skeleton and move access seed implementation
[Task] Create access package skeleton and move access seed implementation
Codex State: done
Summary
- Created installable govoplan-access package and moved the access seed implementation under govoplan_access.backend.
- Replaced govoplan_core.access implementati…
[Task] Display send attempts, IMAP attempts, retry/reconciliation history, and unknown/partial outcomes clearly