Shipped#
Switch tools, Marketing Centre, PWA Phase 1
- Five new /vs/* comparison pages (OpenTable, Resy, ResDiary, SimpleERB, Sugarvine) with interactive savings calculators
- CSV migration tool — import bookings + customers from OpenTable, Resy, or ResDiary with preview-before-confirm safety
- Admin Marketing Centre for outbound campaign templates (five "Switch from" templates seeded)
- PWA Phase 1 — Covered installs to home screens on iOS + Android, survives brief WiFi drops during service
- Shared Dialog primitive wrapping Radix + Button/LiquidButton identity unification
- Design-token foundation: type scale, spacing ladder, three canonical radii, one --glow-signature variable
- Zod schemas for Prisma JSON columns — removed ~30 as any casts at the schema boundary
- Upgraded auth pages: shared AuthCard wrapper with liquid-glass shell + LiquidButton CTAs
Highlights: