← Back to Gatherings Waivers plugin

4.6.4 Waiver Exemptions and Attestations

Waiver exemptions are owned by the Waivers plugin, not the core gathering schema. They allow an authorized operator to attest that a configured waiver type is not required for a gathering activity and to record the permitted reason.

Data contract

Treat the migration and table validation as the schema source of truth; do not duplicate the field list in core documentation.

Processing

WaiverMobileService::processAttestation() handles the mobile attestation path. WaiverFileService calculates required types and summarizes collection state. WaiverStateService manages ready-to-close, close, reopen, and decline transitions. The waiver-closure workflow coordinates durable closure behavior.

Security and audit rules

See Waivers plugin for the complete module boundary.