branded force-end dialog, transcript keepalive, smart invite search
- Replace direct handleEnd() call on PhoneOff button with showEndConfirm state
- Add dark-themed Katura-branded overlay with three options: 'End for everyone' (red, destructive) 'Leave — others remain' (only shown when 2+ participants) 'Cancel — keep meeting running'
- Matches dark room UI with glass-morphism styling; no browser confirm()
- Add keepalive: true to Deepgram is_final transcript persist fetch so in-flight saves survive page navigation when host clicks end fast
- Room invite panel: search now triggers on ANY input (not just @ prefix) → team members shown first, then past guests, then clients (alphabetical)
- Room invite panel: email field auto-populated when suggestion selected
- Room invite panel: WhatsApp button added after link is generated (opens wa.me with pre-filled message and invite link)
- Schedule modal attendee search: switched from /customers/search to /meetings/suggest-participants for prioritized team-first results
- Instant launch modal: pre-loads team suggestions on open (no typing required)
f300e2dView on GitHub →