tia/src
Mannu deaa1810d7 feat: add Umami self-hosted analytics with custom event tracking
- Root layout: load Umami script (afterInteractive) — covers all pages including
  SPA navigation auto-tracking
- Marketing layout: remove Plausible script (Umami now covers marketing pages too)
- src/lib/analytics.ts: type-safe track() wrapper + typed helpers for each event;
  window.umami declared globally; safe no-op on SSR/ad-block
- Custom events wired:
    log-created { logType }  — LogModal on successful save
    garment-added            — wardrobe/add after save
    memory-added             — memories after upload pipeline completes
    growth-logged            — growth page after measurement saved
    pwa-installed            — InstallPrompt when Android prompt accepted

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-30 00:40:05 +05:30
..
__tests__ feat(quota): storage quota + family-member limits for free tier 2026-05-27 23:21:11 +05:30
app feat: add Umami self-hosted analytics with custom event tracking 2026-05-30 00:40:05 +05:30
components feat: add Umami self-hosted analytics with custom event tracking 2026-05-30 00:40:05 +05:30
db Add admin observability: error tracking, audit viewer, AI metrics, health 2026-05-30 00:27:07 +05:30
hooks feat(g5-g6): age-aware UX + mama affiliate page 2026-05-18 00:59:17 +05:30
lib feat: add Umami self-hosted analytics with custom event tracking 2026-05-30 00:40:05 +05:30
scripts Security hardening: auth, bcrypt, rate-limiting, RLS, audit 2026-05-16 23:11:01 +05:30
types Circle feature: C0–C9 multi-tenant social groups (Sprint 9 + 10) 2026-05-24 01:04:50 +05:30
auth.ts Fix db imports: use dbUnscoped 2026-05-16 23:12:33 +05:30
middleware.ts Fix PWA always opening marketing page instead of app home 2026-05-28 10:28:31 +05:30