Commit Graph
63 Commits
Author SHA1 Message Date
isaaccladandCursor 0e6b0013a3 Make launcher scroll affordance visible on open.
Deploy Ladill Servers / deploy (push) Successful in 31s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-29 13:52:55 +00:00
isaacclad d7e6c29335 Sync app launcher from registry
Deploy Ladill Servers / deploy (push) Successful in 26s
2026-06-29 13:29:55 +00:00
isaacclad a1e00ed91e Always show launcher scroll indicator and cap at 18 apps.
Deploy Ladill Servers / deploy (push) Successful in 24s
Apply ladill-launcher-apps scroll styles unconditionally with a persistent
scrollbar track; propagate launcher blade and CSS across all Ladill apps.
2026-06-29 13:04:48 +00:00
isaaccladandCursor 0c917bff5c Use + icon buttons on mobile dashboards.
Deploy Ladill Servers / deploy (push) Successful in 44s
Sync mobile-header-btn partials, mobile x-btn.create, and update dashboard header actions for consistent mobile FABs.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 16:21:47 +00:00
isaaccladandCursor 2a37f5dde5 Place wallet widget after Billing link in mobile profile sheet.
Deploy Ladill Servers / deploy (push) Successful in 1m21s
Remove duplicate Billing header above Home; wallet card follows Billing
in menu order to match the desktop avatar dropdown.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 14:07:47 +00:00
isaaccladandCursor 76545d8b10 Sync mobile profile wallet card and 24h session idle timeout.
Deploy Ladill Servers / deploy (push) Successful in 30s
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:20 +00:00
isaaccladandCursor 5d5ecc3ee0 Hide header avatar on mobile and sync shared mobile nav partials.
Deploy Ladill Servers / deploy (push) Successful in 52s
Profile moves to the bottom nav sheet on small screens; optional search tab
support is synced from the Ladill platform template.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-28 12:04:33 +00:00
isaacclad 5fd04dc90a Sync app launcher from registry — add Frontdesk.
Deploy Ladill Servers / deploy (push) Successful in 34s
2026-06-28 01:46:39 +00:00
isaaccladandCursor f13aa7f884 Sync app launcher from registry
Deploy Ladill Servers / deploy (push) Successful in 24s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 19:03:58 +00:00
isaaccladandCursor c1ee58fb03 Sync app launcher from registry
Deploy Ladill Servers / deploy (push) Has been cancelled
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-27 18:28:04 +00:00
isaacclad affeb8c22b Sync app launcher from registry
Deploy Ladill Servers / deploy (push) Successful in 29s
2026-06-27 15:16:28 +00:00
isaaccladandClaude Opus 4.8 65d222aa63 Surface connected domains in Ladill Domains' My Domains
Deploy Ladill Servers / deploy (push) Successful in 1m21s
Push the customer's connected domain to the central connected-domains registry
so it appears under My Domains (with Transfer in if not registered with Ladill).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 20:17:32 +00:00
isaaccladandClaude Opus 4.8 0a9b0168c7 Register issued certs with Ladill Domains central SSL registry
Deploy Ladill Servers / deploy (push) Successful in 57s
After provisioning a site cert on its node, report it to Domains' central SSL
registry (best-effort, non-blocking) so Domains tracks every platform cert.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-26 18:47:39 +00:00
e1a2ceff0a Add Accounting to the app launcher
Deploy Ladill Servers / deploy (push) Successful in 1m12s
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:49:22 +00:00
isaaccladandClaude Opus 4.8 952ef4f1a4 Add branded boot splash (Ladill Mail style) on app pages
Deploy Ladill Servers / deploy (push) Successful in 56s
InjectBootSplash middleware shows a self-branded loading splash once per session
while the app boots, then fades out.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-25 22:15:24 +00:00
isaaccladandClaude Opus 4.8 14deb710d8 Update POS launcher icon (app launcher + marketing)
Deploy Ladill Servers / deploy (push) Successful in 24s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-24 07:46:59 +00:00
isaaccladandCursor 8bc717a2a8 Sync app launcher config and add POS icon.
Deploy Ladill Servers / deploy (push) Successful in 20s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 22:53:57 +00:00
isaaccladandCursor 317cab4138 Deliver hosting resource limit alerts in-app only.
Deploy Ladill Servers / deploy (push) Successful in 30s
Stop emailing users when their servers hit usage limits; keep database notifications for the in-app bell.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 19:28:59 +00:00
isaaccladandCursor b0cc71e541 Standardize desktop topbar widgets to match CRM layout.
Deploy Ladill Servers / deploy (push) Successful in 22s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-23 18:16:44 +00:00
isaaccladandClaude Opus 4.8 6ba9d7ba2d Add wallet balance widget to the profile menu (after Billing)
Deploy Ladill Servers / deploy (push) Successful in 22s
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:41 +00:00
isaaccladandClaude Opus 4.8 dac9fd37fc Add CRM to the Ladill app launcher
Deploy Ladill Servers / deploy (push) Successful in 25s
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 c7a5a87a2e Add Invoice to the app launcher
Deploy Ladill Servers / deploy (push) Successful in 24s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 14:19:12 +00:00
isaaccladandCursor fa38d1e06c Bind app sessions to the platform auth session.
Deploy Ladill Servers / deploy (push) Successful in 26s
Clear local sessions when auth.ladill.com signs out and ping the platform session from keepalive.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-20 08:26:30 +00:00
isaaccladandCursor 2094eafd98 Add Ladill SMS to shared app launcher.
Deploy Ladill Servers / deploy (push) Successful in 31s
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 191a7c8b99 Fix domain purchase modal on user-layout order flows.
Deploy Ladill Servers / deploy (push) Successful in 50s
Include the purchase modal in user-layout and stack it above the order dialog so Get a new domain opens correctly.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 19:29:02 +00:00
isaaccladandCursor f2c287adef Remove duplicate close button from domain purchase modal.
Deploy Ladill Servers / deploy (push) Successful in 25s
Rely on the shared modal component's close control instead of rendering a second one in the embed header.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 19:17:29 +00:00
isaaccladandCursor 2115747588 Merge platform registry into owned-domain picker lookups.
Deploy Ladill Servers / deploy (push) Successful in 28s
Fetch owned domains from both domains.ladill.com and the platform registry so legacy customer domains populate the Ladill picker.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 18:17:03 +00:00
isaaccladandCursor 942d996f12 Wire Ladill domain picker and purchase modal into servers flows.
Deploy Ladill Servers / deploy (push) Successful in 27s
Use the Domains API for owned domains across panel, account, and order forms, with an embedded iframe purchase modal instead of redirecting to domains.ladill.com.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 18:01:23 +00:00
isaaccladandCursor 4a297d50c9 Hide the current page link in the unified profile dropdown.
Deploy Ladill Servers / deploy (push) Successful in 41s
Skip Home, account, and admin menu items when the user is already on that destination.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 10:16:59 +00:00
isaaccladandCursor c48cb46e28 Fix corrupted profileMenuItems in layouts after menu propagation.
Deploy Ladill Servers / deploy (push) Has been cancelled
Remove orphaned array entries that caused Blade parse errors and 500 responses on authenticated pages.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 10:05:10 +00:00
isaaccladandCursor a30a0f659f Unify logged-in profile dropdown with platform account menu.
Deploy Ladill Servers / deploy (push) Successful in 46s
Wire UserProfileMenu and shared Blade partial into topbar, mobile nav, and layouts so menu items match the account portal (Ladill Mail excluded).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 09:34:14 +00:00
isaaccladandCursor 893af15541 Remove centralized account nav from app sidebar; redirect legacy URLs.
Deploy Ladill Servers / deploy (push) Successful in 44s
Wallet, Billing, Team, Developers, and Support live on account.ladill.com.
Siloed sidebars keep product nav and app Settings only.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 00:43:08 +00:00
isaaccladandCursor 87651fb831 Restore silent SSO on app entry for users switching between apps.
Deploy Ladill Servers / deploy (push) Successful in 24s
Guests without a local session try prompt=none SSO first; marketing pages
are only for visitors with no platform session (localhost fix retained).

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-18 13:47:55 +00:00
isaaccladandCursor 09f63d2ca2 Fix guest entry: correct marketing URL and stop auto silent SSO.
Deploy Ladill Servers / deploy (push) Successful in 41s
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:47 +00:00
isaaccladandCursor 0188f715a8 Send SSO guests to ladill.com/products/servers instead of subdomain landings.
Deploy Ladill Servers / deploy (push) Successful in 29s
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:46 +00:00
isaaccladandClaude Opus 4.8 2e564c2067 Afia: render markdown bold in chat instead of showing raw asterisks
Deploy Ladill Servers / deploy (push) Successful in 57s
Replies came back with **bold** markup that displayed literally to users.
Render the bubble as HTML (escaped first for safety) and convert **text** to
<strong>; newlines already handled by whitespace-pre-line.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 08:37:02 +00:00
isaaccladandClaude Opus 4.8 9cccc9e441 Afia: fix prompt to Ladill Servers (VPS/dedicated), not shared hosting
Deploy Ladill Servers / deploy (push) Successful in 56s
The Servers app's Afia used the shared-hosting prompt, so it refused VPS/
dedicated questions and gave wrong answers. Rewrite as Ladill Servers — VPS
and dedicated plans, ordering, SSH access, server panel, billing.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 07:34:34 +00:00
isaaccladandClaude Opus 4.8 53554bd07f Per-app logout keeps platform SSO session (quick password-less re-entry).
Deploy Ladill Servers / deploy (push) Successful in 32s
Local-only sign-out: end this app's session but leave the auth.ladill.com
session intact, so the signed-out page's Sign in again re-auths silently via
prompt=none. Full sign-out of all Ladill apps remains on account.ladill.com.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 11:24:12 +00:00
isaaccladandClaude Opus 4.8 c70615485d Add Merchant to app launcher.
Deploy Ladill Servers / deploy (push) Successful in 33s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 11:03:53 +00:00
isaaccladandCursor 275381712e Fix SSO popup callback infinite loop and post-login 500.
Deploy Ladill Servers / deploy (push) Successful in 36s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 20:22:19 +00:00
isaaccladandCursor 2f77eb8082 Make SSO popup fallback URL work without controller changes.
Deploy Ladill Servers / deploy (push) Successful in 34s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 16:05:59 +00:00
isaaccladandCursor 01b8c4e413 Fix SSO popup login 500 and add branded signed-out pages.
Deploy Ladill Servers / deploy (push) Successful in 31s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 15:46:50 +00:00
isaaccladandCursor 09b443aea6 Keep the app subdomain visible during Ladill SSO login and logout.
Deploy Ladill Servers / deploy (push) Successful in 31s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-09 12:16:20 +00:00
isaaccladandCursor 02bb96dc60 Add Ladill Give to the shared app launcher.
Deploy Ladill Servers / deploy (push) Successful in 1m22s
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:03 +00:00
isaaccladandCursor 817afb0c2b Unify primary buttons with gradient pill design across the app.
Deploy Ladill Servers / deploy (push) Successful in 29s
Add shared btn-primary components and plus icons on create/new actions for a consistent Ladill UI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 22:49:50 +00:00
isaaccladandCursor 18057106c1 Move Support link under Account in sidebar.
Deploy Ladill Servers / deploy (push) Successful in 43s
Place Support with Account navigation instead of the Settings footer.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:30:44 +00:00
isaaccladandCursor 5b44cd0d54 Add app-specific mail branding and sidebar Support links.
Deploy Ladill Servers / deploy (push) Successful in 30s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 20:12:44 +00:00
isaaccladandCursor b8e685c6b0 Add Ladill Transfer to the shared app launcher.
Deploy Ladill Servers / deploy (push) Successful in 26s
Include transfer.svg and the SSO launcher row so Transfer appears in the
topbar grid across all Ladill apps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 16:08:22 +00:00
isaaccladandCursor c1437583b9 Pin Settings to the sidebar footer in Ladill Servers.
Deploy Ladill Servers / deploy (push) Successful in 30s
Move Settings out of the Account and Advanced sections into a pinned footer on both the app and control panel sidebars.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 04:45:59 +00:00
isaaccladandCursor 29cdfe67b8 Replace native confirm() dialogs with styled confirm modals.
Deploy Ladill Servers / deploy (push) Successful in 29s
Add shared confirm-dialog component, Alpine ladillConfirm store, and
swap browser confirms for consistent bottom-sheet modals across user,
admin, and hosting flows.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 21:11:10 +00:00