Commit Graph
23 Commits
Author SHA1 Message Date
isaaccladandCursor b6defa5e47 Add page heroes to VPS and dedicated server pages.
Deploy Ladill Servers / deploy (push) Successful in 1m49s
Surface server counts, status breakdown, and available plans in heroes consistent with other Ladill apps.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 14:19:41 +00:00
isaaccladandCursor 510f0a1af9 Throttle platform SSO session checks to cut per-request auth latency.
Deploy Ladill Servers / deploy (push) Successful in 1m4s
Verify auth.ladill.com at most once every 90s; recommend Redis for session/cache in .env.example.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-30 16:51:22 +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
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
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
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
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
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 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 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 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 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
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 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 ca9bc885db Show only Ladill app names in the mobile header.
Deploy Ladill Servers / deploy (push) Successful in 1m10s
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:12 +00:00
isaaccladandCursor ee5be04d11 Add mobile topbar titles and show Afia on all mobile headers.
Deploy Ladill Servers / deploy (push) Successful in 41s
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:31:00 +00:00
isaaccladandCursor fc58c9d40d Add a mobile search page for Servers.
Deploy Ladill Servers / deploy (push) Successful in 29s
Return an HTML search screen from /search for browser visits so the bottom nav Search tab opens a usable lookup UI instead of raw JSON.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 15:38:38 +00:00
isaaccladandCursor ebd58db9d1 Unify SSO with platform for seamless sign-in across Ladill apps.
Deploy Ladill Servers / deploy (push) Successful in 24s
Add silent OAuth, deep-link guest redirects, and a session keepalive iframe.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-07 06:33:16 +00:00
isaaccladandCursor b6c8ac343f Extract Ladill Servers as standalone app at servers.ladill.com.
VPS and dedicated server ordering, managed panels, SSO, billing, and launcher integration — forked from hosting infrastructure with server-focused routes and dashboard.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-06 19:18:30 +00:00