In‑store collection · member baskets · graded enquiry slots
The HobbyWizards
Collection pickup

Desk handovers only.

Weekly wall passes

Approvals staged for locals.

Staff priced

Humans approve every penny.

Loyalty tiers

Members earn perks on pickups.

Merchandising

Edit storefront orbit layer

Public setting site_settings.orbit_storefront_home merges with the defaults baked into src/lib/orbit-storefront.ts. Marketing visuals must ship through Supabase Storage paths — paste { "bucket": "storefront-media", "path": "orbit/home/..." } snippets into carousel slides, portals, or mosaic panels after uploading assets.

Upload storefront asset

Uploads persist to the shared public storefront-media/orbit/home prefix so desktop sync clients mirror the same object keys.

Field cheatsheet
homepage.carousel.slides[].background → { bucket, path }
homepage.sellingSpots[].portrait → { bucket, path }
homepage.mosaic.games[].portrait → { bucket, path }
homepage.carousel.showSideRibbon → boolean (ribbon defaults off — shop-forward)
homepage.sellTradeNudge.enabled → optional whisper lane for selective buybacks

Canonical bundle JSON

Saves with the Supabase service role, deep-merges object branches with defaults, and replaces any array you declare in full (empty arrays omit that section entirely), then revalidates storefront routes.