Files
oO/apps/web
alvis f6c890213b feat: complete M0 — legal pages, consent, tip_views metrics, account deletion UI
- /legal/terms and /legal/privacy pages (linked from sign-in)
- Consent (consentGiven=true) recorded on first Google sign-in
- tip_views table: one row per tip served — enables activation + reaction rate queries
- tip_views purged on account deletion
- Delete account button on /connect (confirm → revoke tokens → purge data → sign out)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-15 09:09:08 +00:00
..

apps/web

Next.js PWA. Phase 0 scope: three pages.

Route Purpose
/sign-in Google/Apple OAuth buttons. No form.
/connect List of integrations (cards). Tap → OAuth. Tap connected card → disconnect.
/ (tip) Pure black background. One tip centered. Tap gestures: done / snooze / dismiss.

Design notes

  • The tip page is the product. Treat it like a watch face.
  • Zero chrome, no nav bar, no settings icon while a tip is showing. Long-press reveals actions.
  • Offline-first: last tip is cached; reactions queued until reconnect.