Commit Graph
44 Commits
Author SHA1 Message Date
isaacclad a215efa0c4 Open Paystack from the Pay click gesture, not after fetch.
Deploy Ladill Woo Manager / deploy (push) Successful in 59s
Paystack blocks iframes, so checkout uses a popup beside the sheet/modal chrome. Opening about:blank on the user tap keeps that window from being blocked after the async initiate response.
2026-07-21 18:14:20 +00:00
isaacclad 5e6d8bc6ff Fix Paystack sheet: stop iframe embeds that Paystack blocks.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m13s
Paystack checkout.paystack.com returns X-Frame-Options: SAMEORIGIN, so the shared sheet opened empty. Keep mobile sheet/desktop modal chrome, launch checkout in a named window with a Continue CTA fallback, and escape payment-return via window.opener or top.
2026-07-21 17:35:52 +00:00
isaacclad 2df9655cfd Present Paystack checkout in a responsive mobile sheet and desktop modal.
Deploy Ladill Woo Manager / deploy (push) Successful in 38s
Standardize customer-facing Ladill Pay checkout shells across products, open them on all viewports, and escape iframe callbacks back to the product flow.
2026-07-21 16:50:08 +00:00
isaacclad 95c8a4ff4a Sync launcher (Merchant/Mini/Give/One) and DemoWorld Care specialty RBAC staff.
Deploy Ladill Woo Manager / deploy (push) Successful in 51s
2026-07-21 14:25:33 +00:00
isaaccladandCursor f970647ea9 Sync DemoWorld specialty staff ownerEmailForStaff fix.
Deploy Ladill Woo Manager / deploy (push) Successful in 55s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-18 15:29:27 +00:00
isaaccladandCursor 63260b11f3 Sync DemoWorld: Care receptionist without queue; add Queue operators.
Deploy Ladill Woo Manager / deploy (push) Successful in 2m45s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-18 10:17:53 +00:00
isaaccladandCursor 9744f0fe01 Seed DemoWorld business and customer continuity for Woo Manager demos
Deploy Ladill Woo Manager / deploy (push) Successful in 47s
Store site names now reference the DemoWorld business identity for the
active plan, and order customers use DemoWorld people (name, email,
phone) instead of generic "Demo Customer N" placeholders. Staff logins
skip the login reseed.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 13:43:07 +00:00
isaacclad 0c04cf7a37 Fix deploy tmp paths: drop unset gitea.run_attempt.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m32s
act_runner v0.2.x does not expose gitea.run_attempt, so release archive and
workspace paths rendered with a trailing dash. Use gitea.run_id only, matching
the Meet/CRM deploy workflows.
2026-07-17 12:54:31 +00:00
isaaccladandCursor 532cbb54b2 Reseed demo tenants after each SSO login.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m11s
Demo Free/Pro/Enterprise accounts wipe and reload sample data on
authorization-code SSO callbacks so every sales walkthrough starts clean.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 11:20:50 +00:00
isaaccladandCursor 62901eaea3 Add Woo Manager demo:seed for store walkthroughs.
Deploy Ladill Woo Manager / deploy (push) Successful in 2m24s
Seed stores, products, and orders within Free caps and paid-tier volume.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 10:04:28 +00:00
isaacclad d75837a440 Raise suite Pro and Business/Enterprise prices tenfold.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m46s
Free tiers stay free. Paid defaults and marketing copy use the new GHS amounts (e.g. Pro 79→790, Business 249→2490).
2026-07-15 13:54:33 +00:00
isaacclad 42b8764db1 Remove Merchant, Mini, and Give from the app launcher.
Deploy Ladill Woo Manager / deploy (push) Successful in 2m25s
Registry marks them soon pending BoG licensing; propagate the clean launcher so every app matches.
2026-07-15 13:29:55 +00:00
isaaccladandCursor 644c3d9cde Add catalog sync trigger, metrics, and shipping label actions to integrations.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m5s
Surfaces actionable controls in Ladill instead of status-only cards: sync catalogs via the plugin proxy, show channel metrics, and link to orders/labels for fulfillment.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 11:28:42 +00:00
isaaccladandCursor 1e97f129e9 Handle Woo plugin connection timeouts without 500 errors.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m4s
Treat unreachable WordPress stores as unavailable during integrations refresh instead of throwing when the site times out.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 11:02:06 +00:00
isaaccladandCursor 09359ca86a Add per-store managers for Woo Business accounts.
Deploy Ladill Woo Manager / deploy (push) Successful in 39s
Agencies can invite store-scoped managers via Identity, with access limited to one WooCommerce store while owners retain full multi-store control.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 07:51:08 +00:00
isaaccladandCursor 1b0831b176 Extend integrations hub with more channels, caching, and refresh.
Cache per-store status for five minutes, add TikTok/Reddit/Meta cards, and let merchants refresh without reloading WordPress on every visit.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 07:37:41 +00:00
isaaccladandCursor 5a0022af72 Add Integrations hub for Woo marketing and shipping extensions.
Surface Google, Pinterest, Snapchat, and shipping status from the WordPress plugin with deep links to finish setup in WooCommerce.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 07:10:06 +00:00
isaaccladandCursor 60673c9adf Move store switcher beside Afia and drop header search.
Deploy Ladill Woo Manager / deploy (push) Successful in 46s
Desktop store pill sits left of Afia like POS; mobile store switching stays in the profile sheet and the bottom-nav search tab is removed.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-08 06:52:26 +00:00
isaacclad a4041b5f42 Sync app launcher from registry
Deploy Ladill Woo Manager / deploy (push) Successful in 40s
2026-07-07 23:14:43 +00:00
isaaccladandCursor 877879ef9b Show boot splash on app open/reload for logged-in users.
Deploy Ladill Woo Manager / deploy (push) Successful in 53s
The once-per-session sessionStorage guard suppressed the loading screen after
its first appearance, so logged-in users effectively never saw it. Show it on
app entry (external referrer / direct / new tab) and reloads, while still
suppressing it on internal link navigations and back/forward to avoid flashing.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 19:21:56 +00:00
isaaccladandCursor 4743efa3d7 Fix logged-out redirect bouncing to invoice marketing page.
Deploy Ladill Woo Manager / deploy (push) Successful in 43s
The SSO login_required fallback used the invoice app's default marketing URL
(leftover from the fork), sending logged-out Woo users to /products/invoice.
Point it at /products/woo instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 18:15:38 +00:00
isaaccladandCursor 8b32cdc9c3 Update Woo Manager favicon.
Deploy Ladill Woo Manager / deploy (push) Successful in 44s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 16:29:10 +00:00
isaaccladandCursor 054e52f6cd Update Woo Manager logo and launcher icon designs.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m7s
Redeploy the refreshed assets from the monolith public images folder.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 14:26:47 +00:00
isaaccladandCursor 916538887f Hide plugin download panel once a store is connected.
Deploy Ladill Woo Manager / deploy (push) Successful in 43s
The install/connect guide only shows on the Stores page when no stores exist.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 13:55:44 +00:00
isaaccladandCursor e85ad97dda Add WordPress plugin download to the Stores page.
Deploy Ladill Woo Manager / deploy (push) Successful in 36s
Bundles the ladill-woo plugin zip and shows a download + connect guide panel
so merchants can install the plugin and link their WooCommerce store.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 13:28:24 +00:00
isaaccladandCursor b94ae84ea9 Fix boot splash showing merchant icon on Woo Manager.
Deploy Ladill Woo Manager / deploy (push) Successful in 56s
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>
2026-07-07 13:11:27 +00:00
isaaccladandCursor dabc968fb9 Use monolith SMTP credentials for Woo Manager outbound mail.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m23s
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>
2026-07-07 03:03:11 +00:00
isaaccladandCursor cfdc8c7c09 Add Woo Manager email notification milestones with shared mail templates.
Deploy Ladill Woo Manager / deploy (push) Successful in 2m11s
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>
2026-07-07 02:59:45 +00:00
isaaccladandCursor 1edf5aad43 Adopt the shared Ladill signed-out page for Woo Manager.
Deploy Ladill Woo Manager / deploy (push) Successful in 34s
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>
2026-07-07 02:52:02 +00:00
isaaccladandCursor 93bfc3e2d2 Reorganize Woo Manager mobile header and store switcher placement.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m7s
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>
2026-07-07 02:45:14 +00:00
isaaccladandCursor 26b1d5b433 Wire Afia AI assistant for Woo Manager via platform relay.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m19s
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>
2026-07-07 01:23:21 +00:00
isaaccladandCursor cebf0d2e61 Add Woo Manager Pro with multi-store switching and free-tier limits.
Deploy Ladill Woo Manager / deploy (push) Successful in 51s
Free: 1 store and 20 products. Pro/Business mirrors Invoice pricing (GHS 49/149)
with wallet renewals, Paystack prepay, session-based store switcher, and scoped UI.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 01:14:08 +00:00
isaaccladandCursor 551473f8e5 Preserve WooCommerce HTML in product descriptions with a rich text editor.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m16s
Stop stripping tags on sync so paragraphs and bold book titles round-trip to Woo.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 00:47:01 +00:00
isaaccladandCursor 085645fd0f Add WooCommerce-style featured image and product gallery flow.
Deploy Ladill Woo Manager / deploy (push) Successful in 24s
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>
2026-07-07 00:27:11 +00:00
isaaccladandCursor e3ef23218f Fix Woo sync: exempt webhooks from CSRF and backfill on connect.
Deploy Ladill Woo Manager / deploy (push) Successful in 39s
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>
2026-07-07 00:15:37 +00:00
isaaccladandCursor ec138a903f Use woomanager.svg for Woo Manager in app launcher.
Deploy Ladill Woo Manager / deploy (push) Successful in 27s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-07 00:07:16 +00:00
isaaccladandCursor ba762cfab7 Update favicon for Woo Manager branding.
Deploy Ladill Woo Manager / deploy (push) Successful in 55s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 23:55:29 +00:00
isaaccladandCursor f351030db4 Add settings page pinned to sidebar footer like other Ladill apps.
Deploy Ladill Woo Manager / deploy (push) Successful in 38s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 23:52:37 +00:00
isaaccladandCursor e4b6c2c1ba Add WooCommerce product and category management.
Deploy Ladill Woo Manager / deploy (push) Successful in 55s
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>
2026-07-06 23:40:14 +00:00
isaaccladandCursor 2a79f0fcca Run platform DNS sync after woo-manager deploy.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m42s
Ensures woo.ladill.com A record is provisioned when the app ships before monolith deploy.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 23:24:40 +00:00
isaaccladandCursor a70f342a0c Fix deploy symlink hint and prefer system npm in CI.
Deploy Ladill Woo Manager / deploy (push) Successful in 1m16s
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>
2026-07-06 23:14:03 +00:00
isaaccladandCursor 092b07897f Remove leftover invoice mini_payments migrations blocking deploy.
Deploy Ladill Woo Manager / deploy (push) Failing after 38s
These referenced qr_codes from the invoice scaffold and failed on a fresh woo database.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 22:57:11 +00:00
isaaccladandCursor a06e8c2ff0 Align billing/identity env keys with platform woo slug.
Deploy Ladill Woo Manager / deploy (push) Failing after 1s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 22:48:34 +00:00
isaaccladandCursor ffe0b9d877 Scaffold Ladill Woo Manager for WooCommerce order fulfillment.
Deploy Ladill Woo Manager / deploy (push) Failing after 2s
Standalone app with SSO shell, WordPress plugin connect flow, webhook ingest,
fulfillment inbox, and plugin activation API — no payment processing.

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