Commit Graph
22 Commits
Author SHA1 Message Date
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