Complete effective assignment expiry lifecycle
This commit is contained in:
@@ -133,6 +133,12 @@ change record before the effective assignment is created. The target journeys,
|
||||
grant profiles, state model, and module boundaries are documented in
|
||||
[Function assignment request and grant workflows](docs/FUNCTION_ASSIGNMENT_WORKFLOWS.md).
|
||||
|
||||
Assignments with a future `valid_until` are resolved as ineffective immediately
|
||||
after that boundary. When Celery beat and an IDM-capable worker are running, the
|
||||
shared `govoplan.idm.expire_assignments` task also emits the corresponding
|
||||
`idm.function_assignment.expired.v1` event. IDM records the event marker in the
|
||||
same database transaction, making repeated sweeps idempotent.
|
||||
|
||||
## First Milestone
|
||||
|
||||
The first useful milestone is a read-only synchronization preview:
|
||||
|
||||
Reference in New Issue
Block a user