LIVE + remixable: https://virtual-restyle.base44.app ยท app 6a526acda9e181b2df0d8c04 ยท slug virtual-restyle
The clone-and-distribute Base44 version of virtualrestyle.com. Sondra imported the GitHub repo into Base44 (pages/design came over, backend didn't); Claude finished it as a fully working native Base44 app per her build spec.
gemini-2.5-flash-image image-EDIT (model overridable via GEMINI_IMAGE_MODEL secret) โ upload result โ Staging row โ spend 1 credit AFTER success. Prompts ported from the live app incl. the 07-11 removal fix (rebuild revealed floor/wall, never reshape property).
rls (verified live on the platform, NOT the shorthand trap):created_by == {{user.email}}data.user_email) or admin; create/update/delete admin-onlybefore/after slider; Change-one-thing edit loop (6 chips + free text); MLS Compliance Kit (canvas-burned "Virtually Staged" pill + Download Original + disclosure copy button + caption note); Gallery (own rows, click โ before/after modal w/ kit); Pricing โ "How credits work"; Landing honesty pass (no invented claims, credits section, no Unsubscribe); Feedback โ entity; Admin page (user.role === 'admin' โ first signup on a clone becomes their own admin): balances table + grant credits + feedback inbox; brand config in ONE file src/config/brand.js; old Login/Register/Forgot/Reset/Unsubscribe pages + orphan components deleted; sonner toaster mounted; hosted-login redirect fixed (app.base44.com/login?app_id=โฆ โ new hosting doesn't serve /login on the app domain).
GEMINI_API_KEY (hers). Clones need their own โ the UI says exactly thatif missing ("Dashboard โ Settings โ Secrets").
credit 3โ2. Edit "remove the rug": rug gone, floor rebuilt seamlessly, 12s, credit 2โ1, is_edit + parent_staging_id correct.
(client AND server). "add a floor lamp"-class phrases pass (guard ported from live app's 18-case-tested regex).
[] despite rows existing (RLS filteringproven); entity writes 403 (tightened this session โ anon create was initially possible on Staging/Feedback, fixed + re-verified).
account (Google login is on) โ gallery EMPTY, credits pill = own 3. (Email-OTP signups weren't delivering during the build; Turnstile blocked automated signup, so this last cross-user eyeball is manual.)
download watermarked staged + original + copy disclosure.
entities push / site deploy WIPES the function registry โ `npx base44 functionsdeploy` must be the LAST deploy command, always. Functions 404? That's why.
src/functions/*.js (clones copy source).https://app.base44.com/login?app_id=<id>&from_url=<url>.chunked base64 (scratchpad push_sandbox.py pattern).
GEMINI_API_KEY (free key from Google AI Studio).src/config/brand.js (name, tagline, support email).occasionally adds curtains/implied windows; the upgrade path is the live app's judge+retry.
ponytail: noted in code) โ fine for a no-paymentstemplate; switch to atomic $inc via updateMany if credits ever become paid.
clones depend on that domain staying up; swap to uploaded assets if that ever bothers her.
Local working copy: PROJECTS/Virtual Restyle/base44-app/ (mirror/ = source, clone/ = build copy, verify/ = proof screenshots incl. original/staged/edit images + live landing). Sandbox checkpoints: before Virtual Restyle native build โ verified native build v1.
Generated for the CEO Dashboard · source: PROJECTS/Virtual Restyle/handoffs/base44-native-build-2026-07-11.md ๐ค