Organization and branch names now come from DemoWorld business/branch
catalogs, meet-role staff are mirrored as Members by email until SSO
remaps to public_id, and guest participants use DemoWorld people for
cross-app continuity. Staff logins skip the login reseed.
Co-authored-by: Cursor <cursoragent@cursor.com>
Process ?speaker= before registration gate and already-joined redirects so Events speakers get panelist role even when they previously registered as attendees.
Co-authored-by: Cursor <cursoragent@cursor.com>
Verify speaker tokens from Events on join, grant panelist role for linked webinars, and point bulk comms links to the attendees page instead of the JSON preview API.
Co-authored-by: Cursor <cursoragent@cursor.com>
Attendees register or sign in with a badge before the display-name screen; email is no longer collected on the Meet join form.
Co-authored-by: Cursor <cursoragent@cursor.com>
Let attendees request host-granted microphone access with LiveKit reconnect,
participant panel controls, and toolbar UI that only shows mic when allowed.
Fix Events create URL, surface API key setup guidance, and align the Webinars
sidebar icon with other nav items using currentColor strokes.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add Events linking UI and service client, remove Meet-native registration and invitation flows for these room types, and redirect attendees to Events registration when joining.
Co-authored-by: Cursor <cursoragent@cursor.com>
Templates duplicated create-form settings without edit/delete flows; drop the feature and table. Conference and webinar pages render synced programme snapshots and link back to Ladill Events.
Co-authored-by: Cursor <cursoragent@cursor.com>
Phases 0–18: core meetings, webinar, breakouts, team chat, live streaming, town hall, billing, and Ladill Mail calendar wiring.
Co-authored-by: Cursor <cursoragent@cursor.com>