vestige/supabase/legacy/README.md
Sam Valladares 6837198328 feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra
The July 14 launch surface, previously uncommitted:
- /dashboard/launch raw-WebGPU particle "memory brain" hero (RawVestigeEngine,
  NeuralWordmark, dendrite sign) + DOM waitlist overlay with share/referral.
- Supabase waitlist client + migrations + welcome edge function; legacy waitlist
  archived under supabase/legacy.
- vercel.json deploy config, root-redirect env wiring, base-path config,
  graph-only route, Playwright launch verifiers.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-27 11:13:02 -05:00

21 lines
1 KiB
Markdown

# Legacy waitlist backend (archived)
These files backed the **old** `/dashboard/waitlist` page (Canvas2D grid +
support bot), which POSTed signups to the `waitlist-join` Edge Function using a
service-role insert.
The **live launch page** is `/dashboard/launch`. It uses a different, simpler
architecture: direct browser inserts with the public anon key + insert-only RLS,
plus `security definer` RPCs for the referral loop. See:
- Schema + RPCs: `supabase/migrations/0002_launch_waitlist.sql`
- Go-live runbook: `docs/launch/waitlist-setup.md`
- Welcome/share email: `supabase/functions/waitlist-welcome/`
Both schemas declared a table literally named `waitlist` with **incompatible**
shapes (this one is `uuid` PK with `name/plan/notes`; the launch one is `bigint`
PK with `referral_code/referred_by`). They cannot coexist in the same database
under that name. The launch schema is the source of truth as of 2026-06-26.
Kept for reference / in case the old page is ever revived (it would need its own
table name). Nothing in the app references `waitlist-join` anymore.