Commit Graph
56 Commits
Author SHA1 Message Date
isaaccladandCursor e698e75f17 Improve conference attendee controls and stage participant strip.
Deploy Ladill Meet / deploy (push) Successful in 58s
Give attendees reaction buttons instead of media controls, gate applause audio until multiple people clap, show the avatar strip in panel layout, and remove the plenary stage subtitle.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 23:46:54 +00:00
isaaccladandCursor f812a92cf9 Make plenary vs panel layout visible and explicit in Meet.
Deploy Ladill Meet / deploy (push) Successful in 45s
Show the current stage mode to everyone, redesign the layout picker with clear descriptions, and apply layout changes only when the host saves.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 23:28:47 +00:00
isaaccladandCursor 815f277cc3 Show non-spotlight participants in the plenary audience strip.
Deploy Ladill Meet / deploy (push) Successful in 38s
Include speakers and attendees below the stage, resolve avatars with the same fallbacks as video tiles, and refresh the strip when poll data updates.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 23:23:12 +00:00
isaaccladandCursor 6f00103c35 Fix plenary stage rounding and restore the speaking ring.
Deploy Ladill Meet / deploy (push) Successful in 44s
Clip spotlight tiles to the stage border radius and draw the green active-speaker outline on the spotlight container so overflow hidden no longer hides it.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 23:11:23 +00:00
isaaccladandCursor 712dc487c6 Fix green room Go live and Panels hidden for conference hosts.
Deploy Ladill Meet / deploy (push) Successful in 34s
Stop registerPresenter from demoting hosts to panelists, recognize room owners as managers, and show stage controls in the green room banner.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 22:54:15 +00:00
isaaccladandCursor 0a8cd2b4f9 Fix Meet room tile layout and show account avatars when camera is off.
Deploy Ladill Meet / deploy (push) Successful in 50s
Move the participant name strip below the speaker area instead of overlaying it, and use Ladill profile photos on no-video tiles before falling back to initials.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 22:42:49 +00:00
isaaccladandCursor aed7094fed Remove meeting templates and show Events programme on Meet rooms.
Deploy Ladill Meet / deploy (push) Successful in 42s
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>
2026-07-01 22:31:03 +00:00
isaaccladandCursor c108514b27 Extend service API for Events and fix panel layout reverting during edit.
Deploy Ladill Meet / deploy (push) Successful in 48s
Service rooms support town_hall/webinar types with source lookup, update, and cancel; stage poll no longer overwrites layout while the modal is open.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 22:08:01 +00:00
isaaccladandCursor d0b6e9ff01 Fix meeting show redirects and SSO connect loop for signed-in users.
Deploy Ladill Meet / deploy (push) Successful in 1m0s
RoomController show may redirect to conference/webinar pages; SSO connect honors intended URL when already authenticated.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 21:46:09 +00:00
isaaccladandCursor a18b571ae7 Fix platform session ping loop and harden meeting detail timezone display.
Deploy Ladill Meet / deploy (push) Successful in 38s
Defer inconclusive auth ping 401s instead of clearing SSO sessions; add client keepalive and safe timezone fallback on room pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 21:35:21 +00:00
isaaccladandCursor f98d66c9f9 Add panel discussions option to webinars and widen audience strip.
Deploy Ladill Meet / deploy (push) Successful in 2m1s
Webinars can enable multi-speaker stage layout at creation or on the details page; plenary view shows 12 attendee avatars before the overflow count.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 21:29:22 +00:00
isaaccladandCursor 1037cd6ee6 Add conference stage layouts for plenary and panel discussions.
Deploy Ladill Meet / deploy (push) Successful in 37s
Speakers get a full-screen spotlight with overlapping audience avatars; hosts can configure panels in the green room and switch layouts live.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 21:03:02 +00:00
isaaccladandCursor 158b7b650a Allow adding conference speakers after creation on details page.
Deploy Ladill Meet / deploy (push) Successful in 35s
Hosts can assign team speakers and invite panelists by email from the
conference show page, with presenter refs synced to live sessions.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 20:29:16 +00:00
isaaccladandCursor 799c302e2a Improve conferences, guest entry, Afia, and cross-app scheduling.
Deploy Ladill Meet / deploy (push) Successful in 50s
Route guests through silent SSO to the Meet product page, fix Afia context
query, add conference green-room UX and copy, and extend service API for
Care/CRM/Invoice calendar integration.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 20:12:57 +00:00
isaaccladandCursor be8f76cd47 Remove X Spaces reference from Rooms copy.
Deploy Ladill Meet / deploy (push) Successful in 56s
Drop the third-party comparison from the Rooms index subtitle and neutralize the SpaceService docblock.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 19:23:37 +00:00
isaaccladandCursor 63af522380 Add Conferences and audio-only Rooms, plus mobile schedule icon.
Deploy Ladill Meet / deploy (push) Successful in 1m29s
Split town_hall into a Conferences sidebar flow and Spaces-style Rooms with host/speaker/listener roles; enforce audio-only LiveKit UI for rooms; show schedule icon on mobile meetings index.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 19:16:54 +00:00
isaaccladandCursor 1705e6b435 Keep app pages light, move join actions to meeting details, fix join URL.
Deploy Ladill Meet / deploy (push) Successful in 1m31s
Force light color-scheme on app shells while scoping dark UI to the live room; remove join/restart from list cards and consolidate start/join/rejoin on the details action row; route Join meeting through /r/ so participants are registered before entering /room/.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 18:44:32 +00:00
isaaccladandCursor 5c1affcca5 Bill all meet sessions per participant instead of per hour.
Deploy Ladill Meet / deploy (push) Successful in 46s
Meetings and webinars now share GHS 0.30 per peak participant, with usage UI and plan quotas updated to match.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 18:28:35 +00:00
isaaccladandCursor d0a3361f37 Separate webinars from meetings and add conference billing.
Deploy Ladill Meet / deploy (push) Successful in 41s
Add restart meeting actions, a dedicated webinar sidebar flow billed at GHS 0.30 per participant, and reserve speaker-line space with a placeholder to prevent layout shift.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 18:23:04 +00:00
isaaccladandCursor 3585904618 Add active speaker indicators to the meet room UI.
Deploy Ladill Meet / deploy (push) Successful in 43s
Highlight speaking participants on video tiles and in the panel, with header copy that names one or multiple speakers at once.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 18:07:37 +00:00
isaaccladandCursor ceb9ca192e Reject empty recording downloads and store WebM with correct MIME.
Deploy Ladill Meet / deploy (push) Successful in 31s
Mark legacy zero-byte placeholders as failed, validate files on show/download, and surface upload errors in the meeting room.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 17:59:18 +00:00
isaaccladandCursor 827d36ddc1 Redesign recording show page with subtle buttons and status badges.
Deploy Ladill Meet / deploy (push) Successful in 49s
Matches meeting detail layout, uses btn-secondary actions, and adds confirm dialog for delete.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 17:47:44 +00:00
isaaccladandCursor b765b5dd97 Store meet recordings on Ladill servers via browser upload.
Deploy Ladill Meet / deploy (push) Successful in 53s
Capture the meeting in the host browser, upload to Ladill storage on stop, and remove the LiveKit egress placeholder job.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 17:40:44 +00:00
isaaccladandCursor 5137672ef5 Add supervisor config for meet queue worker.
Deploy Ladill Meet / deploy (push) Successful in 52s
Recordings dispatch ProcessRecording to the database queue; without a worker they stay stuck at processing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 17:33:53 +00:00
isaaccladandCursor ca1ceea410 Show billing errors on join page instead of 503 screen.
Deploy Ladill Meet / deploy (push) Successful in 50s
Wallet and billing gate failures redirect back to the join form with a clear message.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 17:10:57 +00:00
isaacclad 599fa0c59e Sync app launcher from registry
Deploy Ladill Meet / deploy (push) Has been cancelled
2026-07-01 17:04:42 +00:00
isaaccladandCursor d19c131428 Fix join 500, wallet dropdown balance, and launcher Meet entry.
Deploy Ladill Meet / deploy (push) Successful in 1m35s
Handle billing API failures gracefully on session start, add wallet.balance JSON endpoint, and sync Meet into the app launcher.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 16:50:02 +00:00
isaaccladandCursor 59b59cb70e Bill Meet streaming hourly and storage per GB like Transfer.
Deploy Ladill Meet / deploy (push) Successful in 54s
Wallet debits at session end, on recording/file storage, and via daily renewals with grace period before asset deletion.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 16:33:45 +00:00
isaaccladandCursor 13a251250c Use icon buttons for mobile leave/end and dashboard meeting actions.
Deploy Ladill Meet / deploy (push) Successful in 43s
Add meet-icons for leave, end, personal, and schedule; dashboard quick actions sit inline with the Meetings heading on small screens.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 16:18:21 +00:00
isaaccladandCursor 8b43b01dfa Use bottom sheet for More menu and add copy-button feedback.
Deploy Ladill Meet / deploy (push) Successful in 1m13s
Shared copy-button component shows Copied state on meeting details; mobile More is icon-only and opens the same panel pattern as chat.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 14:56:46 +00:00
isaaccladandCursor 322f96b367 Redirect participants to meeting ended screen instead of 404.
Deploy Ladill Meet / deploy (push) Successful in 49s
Poll and waiting-room clients follow the same redirect when the host ends the call; chat and participants use mobile bottom sheets.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 14:43:39 +00:00
isaaccladandCursor 57356be9b6 Remove Meeting ended eyebrow from leave feedback page.
Deploy Ladill Meet / deploy (push) Successful in 35s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 14:36:30 +00:00
isaaccladandCursor 9b4eab4848 Simplify mobile meeting toolbar into primary actions and More menu.
Deploy Ladill Meet / deploy (push) Successful in 47s
Show mic, camera, share, and More on mobile with Leave/End after a divider,
and move reactions, chat, and hand-raise into the More panel on small screens.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 14:27:19 +00:00
isaaccladandCursor 70d556799e Improve waiting room alerts, audio reliability, and mobile toolbar.
Deploy Ladill Meet / deploy (push) Successful in 52s
Show host-visible waiting badges and enable-audio prompts, harden mic
playback with LiveKit attach patterns, and swipe-scroll meeting controls on mobile.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 14:12:41 +00:00
isaaccladandCursor 5e85a4eaa1 Fix meeting audio attach, prune left tiles, drop Ladill Meet eyebrow.
Deploy Ladill Meet / deploy (push) Successful in 30s
Attach remote audio tracks for playback, remove stale participant cards on
leave, and remove the redundant Ladill Meet label from kiosk join pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 13:57:25 +00:00
isaaccladandCursor dc3c6dee2d Fix meeting audio playback and restyle room detail actions.
Deploy Ladill Meet / deploy (push) Successful in 39s
Unlock LiveKit audio after user gesture, respect join mute/video settings,
and replace plain links with btn-secondary pills on the meeting details page.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 13:38:01 +00:00
isaaccladandCursor 7ae26a467c Add kiosk join/leave pages, waiting room, and meeting feedback.
Deploy Ladill Meet / deploy (push) Successful in 47s
Redesign public join flows on the Frontdesk kiosk template, enforce host
admission when waiting room is enabled, and collect star ratings after leave.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 13:33:48 +00:00
isaaccladandCursor 5e34d71de0 Fix meeting room header flash and share panel reopening.
Deploy Ladill Meet / deploy (push) Successful in 36s
Initialize REC/Locked state before Alpine paints, and restore the copy-link
share dropdown on desktop instead of trapping users in native share cancel.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 12:23:14 +00:00
isaaccladandCursor c651e2bcd4 Fix anonymous guests inheriting the host participant record.
Deploy Ladill Meet / deploy (push) Successful in 35s
Guest joins without email were matching any active participant, overwriting
the host row and granting host controls; header now always shows room host.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 12:13:09 +00:00
isaaccladandCursor ba77acdb9d Fix guest join flow redirecting to Care marketing page.
Deploy Ladill Meet / deploy (push) Successful in 52s
Guests were sent through silent SSO after entering the meeting room because
/room routes required auth; failed SSO fell back to leftover Care config.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 12:05:41 +00:00
isaaccladandCursor 08c4974a31 Fix meeting join links pointing at the Care domain.
Deploy Ladill Meet / deploy (push) Successful in 43s
Build join URLs from meet.ladill.com config instead of APP_URL, which was still inherited from the Care app template.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 10:32:02 +00:00
isaaccladandCursor 4cc4970916 Show Ladill profile avatars in the meeting participants UI.
Deploy Ladill Meet / deploy (push) Successful in 1m10s
Resolve participant photos from linked user records for the header host chip and participants panel, with initials as fallback.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 10:15:11 +00:00
isaaccladandCursor 11b16b7c52 Add host avatar and participants panel to the meeting room.
Deploy Ladill Meet / deploy (push) Successful in 59s
Show the host initials in the header in-call control and open a live participant list from poll data when it is clicked.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 10:06:43 +00:00
isaaccladandCursor fed878bb5f Remove divider lines across the meeting room interface.
Deploy Ladill Meet / deploy (push) Successful in 1m7s
Drop header, footer, panel, and tile borders in favor of spacing, shadows, and rounded surfaces for a cleaner borderless layout.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 09:42:21 +00:00
isaaccladandCursor e204a197a8 Restyle meeting chat as a borderless rounded panel.
Deploy Ladill Meet / deploy (push) Successful in 1m54s
Remove divider lines from the chat sidebar and wrap messages plus the composer in a single rounded box.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 09:31:18 +00:00
isaaccladandCursor 571d9d7a7c Make meeting chat displace header and footer when open.
Deploy Ladill Meet / deploy (push) Successful in 1m59s
Wrap the room chrome in a left column so the full-height chat panel pushes header, video, and toolbar together instead of only the main area.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 08:57:45 +00:00
isaaccladandCursor 5197a163d1 Improve meeting room chat layout and enforce custom meet icons.
Deploy Ladill Meet / deploy (push) Successful in 1m36s
Keep share in the header only, make chat a full-height side panel that pushes video left, and load meet icons from an allowlisted set with cache busting.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 08:51:51 +00:00
isaaccladandCursor 9c29325a56 Replace meet toolbar icons and move host tools into More menu.
Deploy Ladill Meet / deploy (push) Successful in 1m53s
Use custom meet-icons assets, custom breakout/end modals instead of native prompts, and relocate share files, recording, and lock controls under the More dropdown.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 08:40:30 +00:00
isaaccladandCursor a546d2f0c0 Polish in-meeting UI with custom icons and dismissible chat.
Deploy Ladill Meet / deploy (push) Successful in 2m24s
Use meet-icons assets for raise hand, applause, upload, and screen share; move More after lock, redesign the more menu and chat panel with bubbles and close controls.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 08:14:13 +00:00
isaaccladandCursor eed5853c2f Add share meeting link control to the live room UI.
Deploy Ladill Meet / deploy (push) Successful in 1m16s
Expose join URL and passcode in the room shell with header and toolbar share buttons, native share on supported devices, and a copy-link popover.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 08:00:22 +00:00