Commit Graph
101 Commits
Author SHA1 Message Date
isaacclad 23e355259b Move Team, Security, and Webhooks under Meet Settings.
Deploy Ladill Meet / deploy (push) Successful in 50s
Drop them from the admin sidebar, surface Team on the settings page, remove
the unused branches message, and add Settings back-links on those screens.
2026-07-16 00:25:26 +00:00
isaacclad d940ac768e Add AI Summaries index page at /summaries.
Deploy Ladill Meet / deploy (push) Successful in 51s
List org summaries with status and preview, wire sidebar navigation, and
link back from the individual summary view.
2026-07-16 00:17:45 +00:00
isaacclad 3f0c94cae7 Keep screen share visible when the sharer switches apps.
Deploy Ladill Meet / deploy (push) Successful in 44s
Stop clearing the overlay on transient mute/unsubscribe, re-attach existing
screen tracks for all viewers, and resume LiveKit upstream if the browser
briefly mutes the capture while the presenter focuses another window.
2026-07-16 00:11:36 +00:00
isaacclad 86fa37b9fd Reduce Meet poll load with shared cache, ETag, and slower clients.
Deploy Ladill Meet / deploy (push) Successful in 2m44s
Heavy per-participant poll queries were saturating the shared host during
live rooms. Cache the shared room payload for 2s, return 304 when unchanged,
throttle breakout expiry and captions, and slow client polling (6s / 20s
when hidden) so concurrent attendees no longer fan out full Laravel work.
2026-07-15 19:59:52 +00:00
isaaccladandCursor e8aa6664c9 Scope Meet team members and add mailbox invite picker.
Deploy Ladill Meet / deploy (push) Successful in 58s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-14 21:59:45 +00:00
isaaccladandCursor fdda86b325 Add Sent via Ladill Meet to branded outbound emails.
Deploy Ladill Meet / deploy (push) Successful in 1m26s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 20:14:31 +00:00
isaaccladandCursor 5b7bb88767 Use organization logo in Meet outbound emails.
Deploy Ladill Meet / deploy (push) Successful in 1m28s
Replace the product email mark with company logo or name in contact-message mail.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 20:08:04 +00:00
isaaccladandCursor 585ef5bb11 Replace native browser confirms with Ladill confirm dialogs.
Deploy Ladill Meet / deploy (push) Successful in 41s
Cancel meeting and remove member now use the shared modal UI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-12 17:51:22 +00:00
isaaccladandCursor 393f6df167 Fix screen-share tile recovery and make AI summaries use full transcripts.
Deploy Ladill Meet / deploy (push) Successful in 1m17s
Defer summarization until recordings finish, merge chat with deduplicated live captions, and clear the screen-share overlay so participant cards return after sharing ends.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 17:05:18 +00:00
isaaccladandCursor aa16b31fe1 Fix participant card layout and add meeting video pop-out.
Deploy Ladill Meet / deploy (push) Successful in 56s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 16:41:43 +00:00
isaaccladandCursor 60d006654f Make room privacy optional by default so shared join links work out of the box.
Deploy Ladill Meet / deploy (push) Successful in 1m13s
New spaces are public unless the host explicitly enables private/invite-only mode.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-11 15:15:25 +00:00
isaacclad 8b349da764 Remove desktop header search from app topbars.
Deploy Ladill Meet / deploy (push) Successful in 2m5s
Drop the lg+ topbar search field; mobile search entry points are unchanged.
2026-07-09 06:57:33 +00:00
isaaccladandCursor 3be1215d08 Replace ghost Meet action links with shared btn components.
Deploy Ladill Meet / deploy (push) Successful in 1m8s
Webhooks, invitations, registrations, recordings, and room cancel actions match the Ladill pill-button UI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-09 06:38:14 +00:00
isaacclad 7fab816139 Show boot splash on app open/reload for logged-in users.
Deploy Ladill Meet / deploy (push) Successful in 58s
Replace the once-per-session sessionStorage guard (which suppressed the loading
screen after its first appearance) with entry-aware logic: show on app entry
and reloads, suppress on internal link navigations and back/forward.
2026-07-07 20:34:50 +00:00
isaaccladandCursor cbbcfbb68b Standardize settings pages on shared centered card layout.
Deploy Ladill Meet / deploy (push) Successful in 43s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-05 21:11:45 +00:00
isaaccladandCursor 762aba0246 Redesign meeting programme as single-column Figtree layout.
Deploy Ladill Meet / deploy (push) Successful in 1m41s
Stack time, title, and details vertically in compact cards for the narrow live-room sidebar and agenda views.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 22:44:45 +00:00
isaaccladandCursor aa4b744b18 Fix modal flash when opening Events unlink dialog.
Deploy Ladill Meet / deploy (push) Successful in 39s
Teleport modals to body, hide until Alpine is ready, use a single fade transition, and lock scroll on html with stable scrollbar gutter.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 22:42:18 +00:00
isaaccladandCursor 14e7ae9557 Replace native dialogs with app modals for Events link and unlink.
Deploy Ladill Meet / deploy (push) Successful in 49s
Link opens an in-page modal on conference and webinar show pages; unlink uses the shared confirm-dialog component.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 22:39:02 +00:00
isaaccladandCursor 64df3d1eb1 Fix auto-record egress failing before LiveKit room exists.
Deploy Ladill Meet / deploy (push) Successful in 51s
Create rooms via the LiveKit API, retry egress when the room is missing, and resume server egress after the host connects when auto-record fell back to browser capture.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 09:53:44 +00:00
isaaccladandCursor 152c0e6625 Show full restart labels on mobile and scroll btn-groups horizontally.
Deploy Ladill Meet / deploy (push) Successful in 1m20s
Remove icon-only restart buttons on webinar and conference pages; btn-group now carousels on narrow screens when actions overflow.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 03:20:07 +00:00
isaaccladandCursor 4e4bed0df3 Record meetings with LiveKit Egress instead of browser capture.
Deploy Ladill Meet / deploy (push) Successful in 52s
Server-side room composite egress replaces fragile MediaRecorder DOM capture when enabled, with webhook completion and browser fallback when egress is unavailable.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 03:18:28 +00:00
isaaccladandCursor c2cb9cf33a Move start/restart actions into join link cards for webinars and conferences.
Deploy Ladill Meet / deploy (push) Successful in 29s
Remove the duplicate webinar header button and make the primary purple action
first in the join card, with a mobile rotate icon when restarting.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 02:48:22 +00:00
isaaccladandCursor da93c9814d Show rotate icon for Restart webinar on mobile.
Deploy Ladill Meet / deploy (push) Successful in 33s
Replace restart button text with a compact arrow-path icon on small screens while keeping the full label on desktop.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 02:37:25 +00:00
isaaccladandCursor ce05b6b584 Use Events list icon on all Meet index list rows.
Deploy Ladill Meet / deploy (push) Successful in 47s
Match the Events index card icon across meetings, rooms, conferences, and webinars.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 02:22:40 +00:00
isaaccladandCursor 46d630221a Wire space listener email invites and restyle Meet index pages.
Deploy Ladill Meet / deploy (push) Successful in 42s
Enforce invite-only room access, validate invite emails on create, assign
attendee role for listener invitations, and add invite UI on the room show
page. Redesign meetings, rooms, conferences, and webinars indexes to match
the Events hero, stats cards, and icon list layout.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 02:07:27 +00:00
isaaccladandCursor 21092015b8 Fix mute and enable-audio controls in audio rooms.
Deploy Ladill Meet / deploy (push) Successful in 43s
Space speaker tiles use a different DOM than video tiles; updateParticipantTile
was throwing on missing cam badges. Also stop using the hidden attribute on
toolbar buttons so Alpine can show mic controls after promotion, and let listeners
dismiss the playback banner without needing publish access.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 01:47:42 +00:00
isaaccladandCursor 57802ff7f6 Use Listener label for audio room attendees in the live UI.
Deploy Ladill Meet / deploy (push) Successful in 53s
Matches Twitter Spaces terminology on speaker tiles and in the People panel.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 01:16:55 +00:00
isaaccladandCursor 29fa6ad547 Show all joined participants on the audio room stage grid.
Deploy Ladill Meet / deploy (push) Successful in 52s
Include attendees alongside host, co-hosts, and speakers so everyone in the call gets a card with role and muted state, not just speakers.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 01:14:21 +00:00
isaaccladandCursor 777a3e9126 Restyle audio room speaker cards like Spaces and add room chat to the toolbar.
Deploy Ladill Meet / deploy (push) Successful in 49s
Use a three-column avatar grid with role labels and speaking/muted indicators, enable chat in audio rooms, and swap the mobile People nav button for Chat since People stays in the header.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 01:10:12 +00:00
isaaccladandCursor 0e3e940ad4 Show all on-stage speakers in audio rooms from session state.
Deploy Ladill Meet / deploy (push) Successful in 46s
Render host, co-host, and panelist cards from joined participants instead of LiveKit connections alone so listeners no longer occupy tiles and accepted speakers appear reliably.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 01:03:52 +00:00
isaaccladandCursor 4dd7883763 Stop Chat and More from flashing on load in audio rooms.
Deploy Ladill Meet / deploy (push) Successful in 57s
Bootstrap room-type flags from meet-config before Alpine paints, gate toolbar and banners server-side per room type, and hide Alpine toolbar items until init completes.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 01:00:28 +00:00
isaaccladandCursor 1d1a4cd877 Fix overlapping speaker cards in audio rooms with a proper grid layout.
Deploy Ladill Meet / deploy (push) Successful in 41s
Use display grid for speaker tiles, show only host/co-host/panelist on stage, and re-layout when roles change so cards stay in separate cells.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 00:53:55 +00:00
isaaccladandCursor 2fae2e7ed8 Require acceptance for space speak invites and add instant co-host promotion.
Deploy Ladill Meet / deploy (push) Successful in 40s
Remove duplicate host record button on desktop and split invite-to-speak from make co-host so listeners must accept before speaking while co-host is applied immediately.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 00:50:58 +00:00
isaaccladandCursor 46af4f93b6 Add live speaker invites for audio rooms and simplify the toolbar.
Deploy Ladill Meet / deploy (push) Successful in 1m9s
Let hosts promote raised-hand listeners from People, remove the empty More menu in spaces, and put People and recording on the bottom bar.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 00:40:09 +00:00
isaaccladandCursor c51e59945e Limit audio rooms to Twitter Spaces features and fix live toolbar UX.
Deploy Ladill Meet / deploy (push) Successful in 1m3s
Block breakouts, chat, Q&A, and other meeting-only tools in spaces, hide video controls for audio-only rooms, and stabilize mobile nav and toolbar layout.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 00:25:40 +00:00
isaaccladandCursor b087b7e95a Use compact multi-column participant grid on mobile meetings.
Deploy Ladill Meet / deploy (push) Successful in 1m1s
Switch regular meeting tiles to a 2–3 column scrollable gallery with overlay labels so many participants fit on small screens without stacked full-width cards.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 23:40:48 +00:00
isaaccladandCursor 89e994ae05 Shorten plenary stage layout copy.
Deploy Ladill Meet / deploy (push) Successful in 1m4s
Drop the strip-below explanation so plenary descriptions stay to the main stage message only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 23:07:18 +00:00
isaaccladandCursor 4af53f9374 Fix stuck recording processing and add invoice service API test.
Deploy Ladill Meet / deploy (push) Successful in 52s
Capture stage spotlight video for browser recordings, fail incomplete uploads, allow post-session host uploads, and expire stale processing recordings automatically.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 22:54:26 +00:00
isaacclad 94a7906188 Fix spotlight tile reattach and mobile meeting toolbar layout.
Deploy Ladill Meet / deploy (push) Successful in 1m5s
Recreate spotlight tiles with video on switch, limit regular meetings to four primary controls before More, and align mobile notification badge with desktop.
2026-07-03 22:41:00 +00:00
isaaccladandCursor 775c81f4ee Fix plenary spotlight for guest speakers without user accounts.
Deploy Ladill Meet / deploy (push) Successful in 52s
Spotlight by participant uuid, add on-stage picker in stage layout, and show who is currently spotlighted in the plenary status bar.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 22:22:07 +00:00
isaaccladandCursor a01c1f9a2b Add PNG Ladill Meet logo to transactional email templates.
Deploy Ladill Meet / deploy (push) Successful in 43s
Show ladillmeet-logo-email.png in contact mail and publish a markdown mail header matching the Invoice pattern.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 17:30:21 +00:00
isaaccladandCursor 08a1437b44 Tighten mobile meet room header and bottom toolbar layout.
Deploy Ladill Meet / deploy (push) Successful in 50s
Show participant count without labels on phones, cap the title at 40% width, and keep four bottom-nav icons by moving React into More only after speak access is granted.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 15:13:22 +00:00
isaaccladandCursor 9943dc9e44 Improve mobile UX on public pages and the live room header.
Deploy Ladill Meet / deploy (push) Successful in 35s
Cap customer-facing logos at 50vw on phones, tighten leave-feedback layout, and show icon-only share plus a blinking record dot on mobile.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 14:58:51 +00:00
isaaccladandCursor 56d486d15c Gate Events-linked joins behind registration and badge check-in.
Deploy Ladill Meet / deploy (push) Successful in 43s
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>
2026-07-03 14:36:40 +00:00
isaaccladandCursor 4fceda8c1f Start client capture for auto-record and silence false empty alerts.
Deploy Ladill Meet / deploy (push) Successful in 32s
Server-side auto-record now triggers browser MediaRecorder on connect, and
the end-meeting dialog only warns when capture actually ran but produced no file.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 14:18:35 +00:00
isaaccladandCursor 63f10455e3 Use fill-only styling for the Webinars sidebar icon.
Deploy Ladill Meet / deploy (push) Successful in 47s
Removes inherited stroke width so the webinar glyph renders as intended.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-03 13:44:55 +00:00
isaaccladandCursor d648f6c862 Add speak access for webinar/conference attendees and fix Events linking UX.
Deploy Ladill Meet / deploy (push) Successful in 33s
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>
2026-07-02 07:59:18 +00:00
isaaccladandCursor 9ab7d3e685 Use webinar.svg for the Webinars sidebar nav icon.
Deploy Ladill Meet / deploy (push) Successful in 1m3s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-02 07:40:28 +00:00
isaaccladandCursor 34d0a9c504 Route webinar and conference registration through Ladill Events.
Deploy Ladill Meet / deploy (push) Successful in 1m26s
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>
2026-07-02 07:38:50 +00:00
isaaccladandCursor 8162827957 Auto-join host into live session when going live from green room.
Deploy Ladill Meet / deploy (push) Successful in 2m1s
Green room poll was racing go-live and sending the host to the ended page; carry participant session into the new live session instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-02 06:57:33 +00:00