- Shipped
- July 7, 2026 at 9:22 PM UTC
- Author
- kamo
- Commit
- 7ee4778
Invite links (chat + email) previously embedded a bare meet-room URL, so recipients landed as anonymous guests instead of themselves. An OTK can't be pre-embedded (single-use, short-lived), so add a click-time redirect that mints one from the clicking member's own session: - New GET /meet/join/[room]: signed-in member -> fresh OTK -> meet?otk=; not signed in -> login (?next=) then back. Signs the recipient in as a verified member with their profile (spec item 3), or offers the Kamo sign-in path (spec item 4). - useMeeting: point chat + email invites at /meet/join; keep the bare URL only for the creator's own auto-signed-in window and the backend record. Tell the backend NOT to re-send (sendChat/Email=false) so invites aren't double-sent. Invites are now scheduled-aware. - invite-email: build the join link server-side from the room name (never trust a client joinUrl) and render the scheduled date/time. - chat: linkify URLs in messages so the invite link is actually clickable; remove the dead, never-rendered MeetingCard. - meets recording settings: drop the fake "0 GB" storage meter (no per-org recording accounting exists yet) instead of showing fabricated data.