Name contributors and collect their contributions
What It Does
Naming contributors creates private request links and schedules reminders. Contribution submission can complete a waiting requirement stage within the same transaction.
The Flow
When Something Fails
Return the naming problems. No contribution request is created. Abort request creation on failure. Platform sends the committed invitation asynchronously. Give the same neutral response for unusable links. A refused command preserves the contribution records. Abort contribution submission if run completion fails. No response is committed with a partially completed requirement run. Reject callers without administrative authority. No waiver is saved on refusal.
Open Design Questions
Invitations use transactionally recorded keys. Uniqueness protects a live request per slot and a live response per request. Commands lock application, open run and request in that order. Concurrent submissions reevaluate and complete the requirement stage once.