Replace per-owner gateway checkout with platform Paystack via the Pay API, drop owner key requirements from settings, and add coverage for init and idempotent completion.
Co-authored-by: Cursor <cursoragent@cursor.com>
Mirror Care: suite platform keys count as ready for attendee email/SMS;
Account Messaging is primary, product Bird/SMS keys are advanced.
SmsService now prefers channel=suite before customer API keys.
Attendee and speaker comms use encrypted tenant relay credentials and skip platform-key fallback and Bird wallet double-debit.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add event notification toggles, new-event defaults that pre-fill creation, and tuck QR styling into a secondary section.
Co-authored-by: Cursor <cursoragent@cursor.com>
Events is a single-product app — type is implicit on create, so drop the Type card, default-type setting, and rebrand the create flow copy.
Co-authored-by: Cursor <cursoragent@cursor.com>
Full control center for ticketed events, contributions, attendees, badges,
and programmes — not a QR utility clone. Includes SSO shell, import command,
and platform cutover runbook.
Co-authored-by: Cursor <cursoragent@cursor.com>