Resolve the splash icon from the launcher registry by matching the current
host, so woo.ladill.com uses woomanager.svg instead of the subdomain-named
woo.svg (which is a copy of the merchant icon).
Co-authored-by: Cursor <cursoragent@cursor.com>
Mirror platform mail.php scheme normalization and sync MAIL_* transport vars from ladill.com shared .env on each deploy.
Co-authored-by: Cursor <cursoragent@cursor.com>
New order, store connected, Pro expiry, and past-due alerts use the Ladill notification layout with woo branding; expiry reminders dedupe per threshold like hosting.
Co-authored-by: Cursor <cursoragent@cursor.com>
Logout now lands on the branded sign-out screen with Woo-specific copy instead of the minimal placeholder card.
Co-authored-by: Cursor <cursoragent@cursor.com>
Desktop store switcher now sits after search; mobile shows route-based page titles, bottom nav, and store switching inside the profile sheet.
Co-authored-by: Cursor <cursoragent@cursor.com>
The chat panel and POST /ai/chat route were missing after the Invoice scaffold; Afia now relays through the platform when no local OpenAI key is set.
Co-authored-by: Cursor <cursoragent@cursor.com>
Sync full image sets through the plugin, with upload/URL support in the product editor and thumbnails in the list.
Co-authored-by: Cursor <cursoragent@cursor.com>
Auto-import catalog and orders after store activation, add manual order sync, and allow WooCommerce webhooks without CSRF tokens.
Co-authored-by: Cursor <cursoragent@cursor.com>
Sync catalog via plugin webhooks and REST proxy, with list/create/edit UI and updated logo from monolith assets.
Co-authored-by: Cursor <cursoragent@cursor.com>
Deploy user cannot update current when APP_ROOT is root-owned; CI falls back to portable Node only when needed.
Co-authored-by: Cursor <cursoragent@cursor.com>