Fresh v2 app at PROJECTS/Peptide Pal/app-v2/ (React + Vite + TS + Tailwind v4).
src/branding.css (light default + .dark Oura-style), src/branding.ts (name/copy/logo/chart colors). Verified live at 390px: light + dark both render, one-tap toggle, persists per-device, primed before paint (no flash). Screenshots in app-v2/verify/.supabase/migrations/0001_phase1_core.sql โ profiles, entitlements (tamper-proof: read-own, no client writes), compounds, compound_dose_history, supply_items reworked (one row = one container; status in_use/backup + location), injections. Owner-only RLS on every table; auto-profile trigger on signup.npx tsc -b clean, 0 console errors, dev server boots on 4780.app/backend/server.py โ data model + compliance-safe logic (cycle calendar math, premium expiry, reminder scheduler, LRU site rotation) captured as the reference.zhcxygxjvcatvdodovtd on org foeliowlfikzqfwyxcst (FREE), region us-east-1, ACTIVE_HEALTHY.app-v2/.env.local (gitignored). Anon key = sb_publishable_....app-v2/verify/pp-dark-softened.png.Auth (magic link + Google) โ onboarding (tracking_focus: glp1/research/both) โ compound CRUD โ injection log (body-map site rotation) โ supply rework UI (group by product; in-use/backup + fridge/freezer). Then the 2-account RLS isolation proof (two live signups, confirm neither sees the other's rows both directions) to close Phase 1. Settings page carries the 3-way theme selector + units + export/delete.
Generated for the CEO Dashboard · source: PROJECTS/Peptide Pal/handoffs/v2-phase1-foundation-2026-07-07.md ๐ค