Block a user
[Task] Require profile reselection/revalidation where ownership transfer changes allowed mail profiles
Codex State: done
Summary
- Owner transfer now clears a selected reusable mail profile from the editable current version, invalidates validation/build/execution state, records the audit…
[Feature] Add example campaigns and release checklist
Codex State: progress
Summary
- Added the example campaign and release checklist document and linked it from README. Leaving open until actual maintained fixtures/examples are added to…
[Feature] Add deliverability preflight guidance
[Feature] Add deliverability preflight guidance
Codex State: done
Summary
- Added operator-facing deliverability preflight guidance on Review & Send and documented SPF/DKIM/DMARC, rate-limit, mailbox, attachment, and owner-transfer…
[Docs] Hardware sizing matrix and requirements calculator
Codex State: progress
Summary
- Added an initial hardware sizing matrix and workload dimensions for a later calculator. Leaving open until the calculator/UI or generated sizing output…
[Feature] Scalability profiles and autoscaling readiness
Codex State: progress
Summary
- Added the first scalability/readiness design document with deployment profiles, stateless/stateful boundaries, degraded modes, and worker scaling…
[Docs] Personalize user documentation by enabled modules and unavailable capabilities
[Docs] Personalize user documentation by enabled modules and unavailable capabilities
Codex State: done
Summary
- Instance-aware documentation now exposes structured blockers for modules, capabilities, and permissions so unavailable docs can explain why they are hidden or…
[Task] Which event transport is the first production target: DB outbox only, Redis/Celery, or pluggable dispatch?
[Task] Which event transport is the first production target: DB outbox only, Redis/Celery, or pluggable dispatch?
Codex State: done
Summary
- Event transport decision documented: first production target is the database outbox with in-process immediate dispatch; Redis/Celery remains worker infrastructu…
[Task] Wave 0 ops health, readiness, and deployment profile surfaces
[Task] Wave 0 audit trace context for admin and module operations
[Task] Wave 0 policy decision display and provenance contract
[Task] Wave 0 access principal context for admin, policy, and audit surfaces
[Task] Wave 0 admin module preflight, rollback, and audit visibility
[Feature] Persist governed file connector profiles and policies
[Feature] Persist governed file connector profiles and policies
Implemented the remaining central connector policy row/editor path.\n\nBackend:\n- Added file_connector_policies with system/tenant/user/group/campaign scope support.\n- Added GET/PUT /api/v1/files…
[Feature] Persist governed file connector profiles and policies
Progress update: split file connector connections and credentials.
Done now:
- Added database-backed file connector credentials with system/tenant scope, encrypted stored password/token fields,…
[Task] Test real sends for no attachment, one attachment, and password-protected ZIP
[Task] Test real sends for no attachment, one attachment, and password-protected ZIP
Executed the GreenMail Compose-backed transport smoke against the running govoplan-campaign-mail-testbed container. Verified SMTP login, IMAP login/folder listing, no-attachment send+append,…