Roadmap and known limitations
Open items and gaps in the current implementation. For context, see the linked doc sections.
API and plugins
| Item | Status | See |
|---|---|---|
isExpiredFor() on term plugins |
Not implemented (base returns FALSE) |
Plugin interface, Cron and queue |
| Edit membership vs period interaction | Undefined | Forms and workflows |
Label alter hooks for Membership / MembershipPeriod |
Not implemented | Entities |
| Soft cancellation (finish current period vs hard cancel) | Not implemented | Plugin interface, Programmatic examples |
UI and configuration
| Item | Status | See |
|---|---|---|
| Module settings route and form | Menu link only; route/form not in codebase | Configuration, Routes |
| Renew form calculated dates preview | Not implemented | Forms and workflows |
| Membership period entity UI exposure | Undecided | Membership periods UI |
| Cancellation admin UI | Programmatic only (cancel() on term plugin) |
Forms and workflows |
Automation
| Item | Status | See |
|---|---|---|
State machine / workflow for membership_status |
Simple status field only | Status and periods |
| Automatic renewal on cron | Not implemented | Cron and queue |
| ECA action plugins (activate / renew) | Not implemented | Plugin system |
| Expiration notification workflows | Not implemented | Cron and queue |
Lifetime / null end_value cron behavior |
Undefined | Cron and queue |
Testing
| Item | Status | See |
|---|---|---|
| Cron hook and queue expiration tests | Not implemented | Testing, Cron and queue |
isExpiredFor() tests |
Blocked on implementation | Testing |
Related
- Cron and queue — Current expiration pipeline
- Testing — Existing test coverage
- Plugin system — Extension points