Block a user
[Feature] Add S3-compatible object-storage connector for external file providers
[Feature] Platform-wide conditional GET and delta API foundation
Codex State: progress
Summary
- Campaign job/report table delta retrofit is implemented: GET /api/v1/campaigns/{campaign_id}/jobs/delta now supports first full page snapshots and stable…
[Feature] Evaluate future POP3/JMAP support after the IMAP mailbox MVP is stable. Prefer JMAP for modern sync/search if a target server supports it; add POP3 only for explicit l...
[Feature] Evaluate future POP3/JMAP support after the IMAP mailbox MVP is stable. Prefer JMAP for modern sync/search if a target server supports it; add POP3 only for explicit l...
Codex State: done
Summary
- POP3/JMAP decision is documented: do not add either now; stabilize SMTP/IMAP first, prefer JMAP later for modern sync/search, and add POP3 only for explicit…
[Feature] Define recipients/adrema address-management module boundary
[Feature] Define recipients/adrema address-management module boundary
Codex State: done
Summary
- Recipient/address ownership is now defined: campaign owns immutable campaign-local recipient snapshots and evidence;
govoplan-addressesowns reusable…
[Feature] Provide recipient import admin and user documentation
[Feature] Provide recipient import admin and user documentation
Codex State: done
Summary
- Recipient import admin/user documentation has been added and linked from the campaign README. It covers supported tabular inputs, mapping fields, mapping…
[Task] Compatibility/deprecation plan
[Task] Compatibility/deprecation plan
Codex State: done
Summary
- Compatibility/deprecation plan is documented in
MODULE_ARCHITECTURE.md: keep public compatibility imports only until owning modules expose replacements,…
[Task] Kernel contract freeze
[Task] Kernel contract freeze
Codex State: done
Summary
- Kernel contract freeze baseline is documented in
MODULE_ARCHITECTURE.md: the stable module manifest, compatibility, migration, route, capability, ACL, tenant…
[Task] Should admin be one platform module or split across access/tenancy/policy/audit?
[Task] Should admin be one platform module or split across access/tenancy/policy/audit?
Codex State: done
Summary
- Decision recorded: admin is a platform module/shell with sections contributed by owning platform modules. Access owns access admin routes, tenancy owns tenant…
[Task] Should tenants be extracted before policy, or after access but before policy?
[Task] Should tenants be extracted before policy, or after access but before policy?
Codex State: done
Summary
- Decision recorded and implemented in the split order: tenancy precedes access, and access depends on tenancy. The registry inserts tenancy before access when…
[Task] Is access required for any useful product startup, or should kernel-only expose only health/shell/config pages?
[Task] Is access required for any useful product startup, or should kernel-only expose only health/shell/config pages?
Codex State: done
Summary
- Decision recorded: the minimal authenticated platform set is
tenancyplusaccess; kernel-only startup is limited to platform shell/health/composition…
[Task] Should
govoplan-core be renamed conceptually to govoplan-kernel, while keeping package compatibility for now?
[Task] Should
govoplan-core be renamed conceptually to govoplan-kernel, while keeping package compatibility for now?
Codex State: done
Summary
- Decision recorded: keep the package/repository name
govoplan-corefor compatibility, but treat the architectural target as a smaller platform kernel.
###…