Sondra imported her Lovable app "SEO RankLab" into Base44 (via GitHub import, Supabase fields left blank — correct for a fresh template). Claude then ran the full native-Base44 verify/fix pass, published the fix to the live master, turned remixability ON, and proved it works by actually cloning it and running the clone as a fresh buyer. The whole proven process is now a reusable skill so any future migration follows it.
6a4a79146de0ebe309872a0a — SEO RankLab, live at https://seo-ranklab.base44.appis_remixable: true, slug seo-ranklab.PROJECTS/PushTen Templates/seo-ranklab-base44/ (app-definition.json + verify/ screenshots).src/functions/runAudit.js (frontend wrapper) was lost in migration;every @/functions/runAudit import pointed at a missing file → audits stuck "pending" forever. Recreated it (base44.functions.invoke("runAudit", payload)). ROOT-CAUSE fix.
{}); any user could read all users'audits. Set owner-only (created_by == {{user.email}}) on both.
runAudit used service role (bypasses RLS); addedif (audit.created_by !== user.email) return 403 and switched report-row creation to the user context so owner-only read keeps reports visible.
seo-ranklab.is_remixable: true) — required for buyers to clone.live UI (LLM + web search, full report, 0 console errors); user #2 saw ZERO of user #1's audits.
POST /api/apps/<id>/remix. Confirmed the clone carried:entities + RLS, function_names: ['runAudit'], has_backend_functions_enabled: true, auth config, sandbox.
visible here" — the new owner must click Publish once** before their copy goes live. Normal Base44 behavior; MUST be in buyer delivery instructions.
ran a full audit ON THE CLONE end-to-end: SEO 68 / AEO 62, complete report, 0 console errors. Screenshot: seo-ranklab-base44/verify/clone-2-audit-report.png.
lovable-to-base44-migration (~/.claude/skills/lovable-to-base44-migration/SKILL.md)— fires whenever Sondra says "migrate/move/import a Lovable app to Base44", "make this cloneable", "turn the remix button on", etc. Documents all 8 steps incl. the migration defect checklist, sandbox-only fixing, publish, remixable, and the full clone-test with the buyer simulation. Built on top of base44-workflow.
srverva+seotest1..4@gmail.com(on master), srverva+clonetest1@gmail.com (clone was deleted, so this one's gone with it).
Studio KV (product:signal on amplifai-template-studio), and the buyer access page should include the "remix → Publish once" instruction.
buy.stripe.com/00wbJ31Oj69JeC52qx8Zq0z).Generated for the CEO Dashboard · source: PROJECTS/PushTen Templates/handoffs/seo-ranklab-migration-and-clone-test-2026-07-05.md 🤍