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>
Match the Events list layout with balance, programme, and session stats so programme management feels consistent with the rest of the app.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the QR-first create and edit experience with simple programme forms that auto-generate Ladill Link codes like events do.
Co-authored-by: Cursor <cursoragent@cursor.com>
Show per-event payment history with fees and net amounts, and let organizers manage payout accounts and withdrawals without leaving the app.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace the roster role line with "you are speaking on …" using the speaker's programme assignment or virtual session title.
Co-authored-by: Cursor <cursoragent@cursor.com>
Surface specific send failures, allow resend, use ladl.link portal URLs, and replace stacked speaker forms with a single add-to-list pattern.
Co-authored-by: Cursor <cursoragent@cursor.com>
Speakers require email, get a personal holding page with programme and stage links, auto-invites when programme hosts are saved, and manual send for events without a schedule; also fix wallet copy on event create and anchor attendee comms.
Co-authored-by: Cursor <cursoragent@cursor.com>
Split inline @if directives in programme assignment rows so the speakers view compiles and loads without a 500.
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>
Programme sync to Meet rooms, wallet-billed mass comms, webhook lifecycle updates, and registration access bridge with join-window gating on public pages.
Co-authored-by: Cursor <cursoragent@cursor.com>
Public landing pages, asset paths, payment callbacks, and redirects now go through QrCode::publicPath() / LadillLink instead of ladill.com/q/* routes.
Co-authored-by: Cursor <cursoragent@cursor.com>
Give each area its own sidebar entry and hub pages, and walk new events through details, QR design, then review before publish.
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>
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>