Add badge verification API, preserve meet_return through registration and payment, and link confirmation back to Meet with badge auto-login.
Co-authored-by: Cursor <cursoragent@cursor.com>
Exempt public register POST from cross-site CSRF, collect email on the
landing form, and handle API errors instead of navigating to a missing
success_url.
Co-authored-by: Cursor <cursoragent@cursor.com>
Proxy registration transaction paths on Events, add a join button on the
confirmation page, introduce speaker roster management, and replace the QR
design wizard with merchant-style create/show flows.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep logo and cover asset URLs on Events instead of redirecting them to
ladl.link, which does not serve uploaded QR storage files.
Co-authored-by: Cursor <cursoragent@cursor.com>
Meet can attach existing conference or webinar rooms to event virtual sessions so registration stays in Events.
Co-authored-by: Cursor <cursoragent@cursor.com>
Load itinerary options in the event show controller and link to programme creation when none exist yet.
Co-authored-by: Cursor <cursoragent@cursor.com>
Customers can connect their own domain to a events page (storefront/event):
add a domain, point an A record (apex + www) to the app server, click Verify —
DNS is checked, then Ladill Domains' central SSL service issues + installs the
Let's Encrypt cert and calls back to flip it live. The custom domain then serves
the mapped page (host resolution on /). Feature-gated: only active when a Domains
SSL API key is set, so this deploy is inert until wired.
- custom_domains table + CustomDomain model
- CustomDomainService (DNS verify, request cert), DomainsSslClient, DnsResolver
- settings UI panel, signed SSL callback receiver, host resolution on /
- feature tests (DNS verify/fail, signed callback, ownership)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Introduce a dedicated /search page, wire the bottom nav and topbar to it, and expose JSON results for live lookup of events and programmes.
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>
Decode JSON-string payloads from the platform export so event content, covers, and programme references import correctly.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add favicon partial to all standalone pages, regenerate the Events icon asset, and stop marking deploys failed when the nginx vhost step cannot sudo.
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>