Committees Lifecycle Participants
What This Service Is For
Committees contributes five participants for committee records, authority, meetings, minutes and decisions. Construction applies starter committee types and positions; deletion and initial-load reset remove the declared records.
Boundary
Committees owns participant behavior, its starter ledger and governance records. Platform owns the execution plan. The interface has no export operation. Request-gate wiring is outside this module’s registered source scope.
Operations in Words
The manifest supplies dependencies that determine construction and reverse removal order. Only the committees participant applies starter defaults, with ledger entries; the remaining participants need no construction work. Purge removes children before parents, using a guarded database function for protected governance history. Reset calls the same purge implementation and does not restore starter configuration. Missing run identity becomes an empty value, and the dispatcher forwards batch sizes without bounding them.
Events and Jobs
The interface declares no business events. Platform invokes the lifecycle function for construction, reset and deletion, with a five-minute timeout.
Consistency Guarantees
Each removal batch commits within its workspace. Seed application records the default and ledger together. Removal also clears references on rows that can survive a partial batch; isolation and repeated execution need explicit proof.