vestige/supabase/legacy
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
..
waitlist-join feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra 2026-06-27 11:13:02 -05:00
0001_waitlist.sql feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra 2026-06-27 11:13:02 -05:00
README.md feat(launch): waitlist page, raw-WebGPU hero, supabase + vercel infra 2026-06-27 11:13:02 -05:00

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.