Commit Graph
33 Commits
Author SHA1 Message Date
isaaccladandCursor 32c721b4f2 Add service API for Meet to list and link virtual events.
Deploy Ladill Events / deploy (push) Successful in 1m17s
Meet can attach existing conference or webinar rooms to event virtual sessions so registration stays in Events.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-02 07:38:56 +00:00
isaaccladandCursor 05a6be7efe Complete Events–Meet integration phases 2–5.
Deploy Ladill Events / deploy (push) Successful in 41s
Programme sync to Meet rooms, wallet-billed mass comms, webhook lifecycle updates, and registration access bridge with join-window gating on public pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 22:31:45 +00:00
isaaccladandCursor 06fedcfc55 Add virtual event sessions with Meet sync and platform-billed messaging.
Deploy Ladill Events / deploy (push) Successful in 41s
Events can define hybrid/virtual sessions synced to Meet rooms; SMS and email use wallet-billed platform APIs instead of Termii and Laravel mail.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-01 22:08:09 +00:00
isaacclad 5a8a462102 Sync app launcher from registry
Deploy Ladill Events / deploy (push) Successful in 46s
2026-07-01 17:03:51 +00:00
isaacclad d5a84c07c0 Add Queue to app launcher config and icon.
Deploy Ladill Events / deploy (push) Successful in 24s
Propagated from ladill monorepo launcher sync.
2026-06-29 22:12:14 +00:00
isaacclad e437aff7bc Sync app launcher from registry
Deploy Ladill Events / deploy (push) Successful in 51s
2026-06-29 13:27:17 +00:00
isaaccladandCursor d9137b47e5 Sync mobile profile wallet card and 24h session idle timeout.
Deploy Ladill Events / deploy (push) Successful in 49s
Show wallet balance prominently in the mobile profile bottom sheet with refresh
on open; align session lifetime with the platform default.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 12:46:19 +00:00
isaacclad baf56479cc Sync app launcher from registry — add Frontdesk.
Deploy Ladill Events / deploy (push) Successful in 31s
2026-06-28 01:45:47 +00:00
isaaccladandCursor c6ba7f5604 Sync app launcher from registry
Deploy Ladill Events / deploy (push) Successful in 37s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 19:03:57 +00:00
isaaccladandCursor fe6bffaf1d Sync app launcher from registry
Deploy Ladill Events / deploy (push) Successful in 25s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 18:28:03 +00:00
isaaccladandCursor cbfb8733ea Wire LadillLink through QrCode model and remaining QR surfaces.
Deploy Ladill Events / deploy (push) Successful in 46s
Public URLs, encoded payloads, slug preview, payment callbacks, and asset paths now use ladl.link instead of ladill.com/q/*.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 16:16:25 +00:00
isaacclad 5bc3b3a064 Sync app launcher from registry
Deploy Ladill Events / deploy (push) Successful in 38s
2026-06-27 15:14:49 +00:00
isaaccladandClaude Opus 4.8 8cca4fb6e3 Add opt-in custom domains with automatic SSL
Deploy Ladill Events / deploy (push) Successful in 1m23s
Customers can connect their own domain to a events page (storefront/event):
add a domain, point an A record (apex + www) to the app server, click Verify —
DNS is checked, then Ladill Domains' central SSL service issues + installs the
Let's Encrypt cert and calls back to flip it live. The custom domain then serves
the mapped page (host resolution on /). Feature-gated: only active when a Domains
SSL API key is set, so this deploy is inert until wired.

- custom_domains table + CustomDomain model
- CustomDomainService (DNS verify, request cert), DomainsSslClient, DnsResolver
- settings UI panel, signed SSL callback receiver, host resolution on /
- feature tests (DNS verify/fail, signed callback, ownership)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 16:59:25 +00:00
5ddf674983 Add Accounting to the app launcher
Deploy Ladill Events / deploy (push) Successful in 1m24s
Ladill Accounting is now live at accounting.ladill.com; add its row + icon to
the shared app launcher (byte-identical across all Ladill apps).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 13:48:16 +00:00
isaaccladandCursor 1476e4d9e1 Sync app launcher config and add POS icon.
Deploy Ladill Events / deploy (push) Successful in 23s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 22:53:23 +00:00
isaaccladandClaude Opus 4.8 c9bcc58fb0 Add wallet balance widget to the profile menu (after Billing)
Deploy Ladill Events / deploy (push) Successful in 30s
Wallet balance peek rendered as a menu row directly under Billing, backed by
a /wallet/balance endpoint (BillingClient) and guarded by Route::has. Also
opens Afia via a direct window event for reliability.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-23 12:25:56 +00:00
isaaccladandClaude Opus 4.8 c62d04d333 Add CRM to the Ladill app launcher
Deploy Ladill Events / deploy (push) Successful in 29s
crm.ladill.com is now live in the suite; add its launcher row + icon
(byte-identical shared launcher config).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:41:28 +00:00
isaaccladandClaude Opus 4.8 5cfc800533 Add Invoice to the app launcher
Deploy Ladill Events / deploy (push) Successful in 23s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 14:19:11 +00:00
isaaccladandCursor 88665d3e97 Add Ladill SMS to shared app launcher.
Deploy Ladill Events / deploy (push) Successful in 55s
Include sms.ladill.com in the cross-app launcher and ship the SMS icon asset.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 23:12:36 +00:00
isaaccladandCursor ea612fbc23 Fix guest entry: correct marketing URL and stop auto silent SSO.
Deploy Ladill Events / deploy (push) Successful in 29s
Correct localhost marketing_url default and stop redirecting guests through
/sso/connect on visit; SSO starts only via explicit sign-in.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-18 13:09:06 +00:00
isaaccladandCursor 55ea2d506c Send SSO guests to ladill.com/products/events instead of subdomain landings.
Deploy Ladill Events / deploy (push) Successful in 24s
Remove interactive OAuth fallback on silent SSO failure and add ladill.marketing_url config so app subdomains open the dashboard when signed in locally.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-12 22:22:12 +00:00
isaaccladandClaude Opus 4.8 94433876d2 Add Merchant to app launcher.
Deploy Ladill Events / deploy (push) Successful in 59s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 11:03:15 +00:00
isaaccladandCursor 1266a1de32 Fix SSO popup login 500 and add branded signed-out pages.
Deploy Ladill Events / deploy (push) Successful in 27s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 15:46:13 +00:00
isaaccladandCursor 7f7c08292f Add Ladill Give to the shared app launcher.
Deploy Ladill Events / deploy (push) Successful in 1m13s
Sync ladill_launcher.php and give.svg across all extracted apps so Give appears in every product switcher.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 10:34:02 +00:00
isaaccladandCursor b38dea33d1 Add app-specific mail branding and sidebar Support links.
Deploy Ladill Events / deploy (push) Successful in 28s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:12:52 +00:00
isaaccladandCursor ca6765b963 Add Ladill Transfer to shared app launcher.
Deploy Ladill Events / deploy (push) Successful in 34s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 11:20:26 +00:00
isaaccladandCursor c92ad91a06 Route event registrations through Ladill Pay API.
Deploy Ladill Events / deploy (push) Successful in 29s
Ticket and contribution checkouts use platform Pay for fees and wallet settlement, with legacy QREP-* fallback via Billing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 05:20:30 +00:00
isaacclad e95e24e439 Add Ladill Mini to shared app launcher.
Deploy Ladill Events / deploy (push) Successful in 1m16s
2026-06-07 18:51:31 +00:00
isaaccladandCursor 3c995d70f8 Show only Ladill app names in the mobile header.
Deploy Ladill Events / deploy (push) Successful in 30s
Remove route-based page titles and the uppercase subtitle line so mobile
headers display a single title like Ladill Bird.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 16:44:11 +00:00
isaaccladandCursor 99dbff200c Add mobile topbar titles and show Afia on all mobile headers.
Deploy Ladill Events / deploy (push) Successful in 57s
Route-based subtitle and page titles replace plain app labels in mobile topbars, and the Afia AI button is visible on mobile across topbars and mobile-page-header screens.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 16:29:44 +00:00
isaaccladandCursor 8a1d5708a9 Fix 500 on attendees and badges pages by adding SmsService.
Deploy Ladill Events / deploy (push) Successful in 53s
The AttendeeController depends on SMS for programme sharing; the class was referenced but never shipped in this app.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 12:39:30 +00:00
isaaccladandCursor 1d5b85f774 Improve cross-app SSO when switching from QR Plus to Events.
Deploy Ladill Events / deploy (push) Successful in 26s
Keep the shared auth session alive with periodic pings, store OIDC refresh tokens for silent re-login, and route launcher links through SSO connect.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 12:06:13 +00:00
isaaccladandCursor d8dbc83e2d Extract Ladill Events as a standalone events suite at events.ladill.com.
Deploy Ladill QR Plus / deploy (push) Successful in 28s
Full control center for ticketed events, contributions, attendees, badges,
and programmes — not a QR utility clone. Includes SSO shell, import command,
and platform cutover runbook.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 09:39:53 +00:00