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>