Commit graph

  • bf82ef3364 fix(admin): rupee formatting for avg revenue, per-tier storage bars main Mannu 2026-06-06 15:52:48 +05:30
  • 4d29ef89a0 feat(admin): dunning, admin cancel, CSV, real revenue trend + churn Mannu 2026-06-06 15:32:16 +05:30
  • 756f5d6cfb feat(admin/billing): grant-logic tier change, churn alerts, webhook health Mannu 2026-06-06 15:28:23 +05:30
  • fbcfff47bd feat(admin): subscriptions page, real ₹ revenue, family sub dates Mannu 2026-06-06 15:18:43 +05:30
  • 9dcd0fc854 feat(billing): enforce 50 GB premium storage cap (was unlimited) Mannu 2026-06-06 15:07:19 +05:30
  • a69546977c fix(billing): webhook crashed binding Date to postgres.js — use ISO strings Mannu 2026-06-06 15:00:29 +05:30
  • e989e6c558 fix(billing): webhook idempotency trap + add reconcile recovery endpoint Mannu 2026-06-06 14:55:33 +05:30
  • 0c88058a79 debug: add billing diagnostics to debug-migration GET (webhook events, subs, paid families) Mannu 2026-06-06 14:44:54 +05:30
  • b5f1e5540b feat(billing): brand checkout + auto-prefill user details Mannu 2026-06-06 13:39:57 +05:30
  • 082956adea fix(billing): abandoned-checkout lockout + stuck "Opening checkout…" Mannu 2026-06-06 13:24:09 +05:30
  • 1577303582 feat(billing): header upgrade affordance on home page Mannu 2026-06-06 13:11:14 +05:30
  • 80390e7f13 fix(billing): allow Razorpay Checkout domains in CSP Mannu 2026-06-06 12:59:38 +05:30
  • 3604f7314d feat(billing): Task 8 — checkout UI (UpgradeButton + settings Plan section) Mannu 2026-06-06 12:23:12 +05:30
  • 99b5543eb9 feat(billing): Tasks 6-7 — verify + cancel routes Mannu 2026-06-06 12:20:01 +05:30
  • 2bd45bd4fd feat(billing): Tasks 4-5 — create-subscription + webhook routes Mannu 2026-06-06 12:18:00 +05:30
  • 6a1aaa38a2 feat(billing): Tasks 2-3 — config, plan seed, entitlement sync Mannu 2026-06-06 12:14:47 +05:30
  • 714909d7ee feat(billing): Task 1 — Razorpay subscription schema + migration Mannu 2026-06-06 12:10:53 +05:30
  • 87e795c837 feat: show user phone in admin users page Mannu 2026-06-02 21:48:57 +05:30
  • 0f3e87b67a feat: home nudge for existing users with no phone number Mannu 2026-06-02 21:44:58 +05:30
  • 38bb5af01c feat: collect optional user phone number (onboarding + profile) Mannu 2026-05-31 21:25:00 +05:30
  • 5083961c6b fix(mockup): clean PNG avatar, local memory photos Mannu 2026-05-31 12:33:59 +05:30
  • 14db731ed4 fix(mockup): Viradhya name, Tia portrait avatar, real photos in memories grid Mannu 2026-05-31 12:23:05 +05:30
  • 2608c7a146 fix(marketing): hero subtitle readable, footer links distinct from headings Mannu 2026-05-31 12:07:01 +05:30
  • af0dad6922 fix(marketing): Newsreader hero subtitle, Fraunces nav+footer links Mannu 2026-05-31 11:52:16 +05:30
  • c523533531 feat(marketing): editorial fonts (Fraunces/Newsreader/JetBrains Mono) site-wide Mannu 2026-05-31 11:32:44 +05:30
  • 2a450c7644 fix(about): align accent colors with rose/pink brand theme Mannu 2026-05-31 11:01:53 +05:30
  • 69caff5226 fix(about): remove dark manifesto band, flow What We Believe on cream paper Mannu 2026-05-31 10:49:14 +05:30
  • a3d89ee37c feat(about): heirloom letter redesign ported from About.html prototype Mannu 2026-05-31 10:35:14 +05:30
  • 8f141883bb feat(about): full letter page with family illustration + Tia portrait Mannu 2026-05-31 02:30:40 +05:30
  • 1cbdd68756 fix(nav): mobile flex layout restored, desktop 3-col grid, gray→rose colors Mannu 2026-05-31 02:22:16 +05:30
  • f5d21eea28 fix: home "Vaccine Reminder" showing "undefined due today" Mannu 2026-05-31 02:15:51 +05:30
  • 52a60a7cff fix(nav): center About/Blog using 3-col grid layout Mannu 2026-05-31 02:11:32 +05:30
  • c5cb9570b2 fix(nav): rose text links, border on hover only, bold active state Mannu 2026-05-31 02:05:37 +05:30
  • 68a911c6db fix(nav+story): About pill always-on-mobile, Blog desktop-only, remove author block Mannu 2026-05-31 01:51:19 +05:30
  • 6df914ddf9 feat(marketing): About+Blog in nav, real founder story content Mannu 2026-05-31 01:42:51 +05:30
  • c1e02249d6 fix: home page vaccine reminder showing "undefined due today" Mannu 2026-05-30 22:52:05 +05:30
  • ab937c4e9d feat: Telegram alerting + public health probe + Umami visitor digest Mannu 2026-05-30 22:01:18 +05:30
  • a89ab96a12 fix: add analytics.manohargupta.com to CSP connect-src Mannu 2026-05-30 21:30:54 +05:30
  • 27b07a5cfc fix: patch umami.js to work with Next.js async script injection Mannu 2026-05-30 21:21:53 +05:30
  • 4e90064989 fix: self-host Umami script to bypass Cloudflare cross-origin 503 Mannu 2026-05-30 12:16:51 +05:30
  • 67f7c4836d docs: warn that migration journal when must exceed the last applied Mannu 2026-05-30 09:55:35 +05:30
  • 7332bd1e8b Add admin Storage & Billing monitor Mannu 2026-05-30 09:45:24 +05:30
  • 05975b51a1 Make debug-migration GET a robust pgvector/migration diagnostic Mannu 2026-05-30 08:59:16 +05:30
  • 91c25b2c15 Add error_events to debug-migration hot-apply steps Mannu 2026-05-30 01:11:01 +05:30
  • 470df7fb9f Ensure pgvector extension in migrator + add pgvector diagnostic Mannu 2026-05-30 00:49:43 +05:30
  • deaa1810d7 feat: add Umami self-hosted analytics with custom event tracking Mannu 2026-05-30 00:40:05 +05:30
  • cbbe8f24ac Make admin engagement feed resilient + self-diagnosing Mannu 2026-05-30 00:37:53 +05:30
  • 7a60132bb2 Add admin observability: error tracking, audit viewer, AI metrics, health Mannu 2026-05-30 00:27:07 +05:30
  • 94d9b234f8 Fix admin analytics crash — cartesian join + undefended render Mannu 2026-05-30 00:03:48 +05:30
  • e53c51f044 Fix mobile zoom-on-focus in AI chat (and all inputs) Mannu 2026-05-29 23:25:51 +05:30
  • 45f9d6261b Fix AI chat input width — stretch to fill the row Mannu 2026-05-29 22:23:05 +05:30
  • 2b534d4c43 Fix AI chat: input blocked by bottom nav + first-chat crash Mannu 2026-05-29 22:17:10 +05:30
  • dad0611350 SEO overhaul: metadata, robots, sitemap, structured data Mannu 2026-05-29 11:03:04 +05:30
  • 39b2787484 fix(hero): remove floating screen label above phone mockup Mannu 2026-05-29 10:39:29 +05:30
  • e309c91309 fix(hero): replace pulse ring with hover-only lift + rose glow on CTA Mannu 2026-05-29 10:36:45 +05:30
  • 261a9cbbcb feat(hero): CSS-animated 3-screen phone mockup carousel Mannu 2026-05-29 10:32:39 +05:30
  • daf6b34281 feat(marketing): CTA pulse animation + breadcrumb repositioned below hero Mannu 2026-05-29 10:23:28 +05:30
  • e5a59c5191 feat(blog): 3-col layout, breadcrumbs, TOC + footer 3-col bottom bar Mannu 2026-05-29 10:06:14 +05:30
  • 8be6bbe23f feat(blog): proper blog structure with 4 sample posts + footer polish Mannu 2026-05-29 09:39:00 +05:30
  • 678cf65d70 feat: DB-backed notification system with vaccine + activity nudges Mannu 2026-05-29 09:33:51 +05:30
  • ee4bcc4498 fix: notifications page — wire to real API, make Mark all read functional Mannu 2026-05-29 01:08:18 +05:30
  • e7a332cacd tweak: install prompt snooze — Later=2d, No thanks=7d Mannu 2026-05-29 01:05:00 +05:30
  • 093903162e improve: smarter install prompt — visit gate + snooze instead of permanent dismiss Mannu 2026-05-29 01:00:52 +05:30
  • 3cfcbdc0ca fix: garment upload MIME/proxy, log edit time pre-fill, date-ist hardening, wardrobe camera+gallery Mannu 2026-05-29 00:42:04 +05:30
  • e99a874309 Wardrobe: gallery picker + non-blocking vision AI; add /api/time endpoint Mannu 2026-05-28 23:31:18 +05:30
  • cfb0f4b2eb Fix timestamp timezone — logs now always show in IST regardless of server TZ Mannu 2026-05-28 23:13:57 +05:30
  • d8c9500949 Remove UploadProgress debug toast; fix R2 image proxy and memory pipeline Mannu 2026-05-28 22:53:16 +05:30
  • 27709dc851 Add one-time fix: reset stuck processing memories to ready Mannu 2026-05-28 22:38:45 +05:30
  • f953963b3b Fix memories disappearing + always-processing state Mannu 2026-05-28 22:37:46 +05:30
  • a3a0ddf3c9 Proxy R2 images through /api/img to fix 503 from Cloudflare Bot Management Mannu 2026-05-28 21:35:25 +05:30
  • 51e36633b9 Add step-by-step upload progress UI across all three upload points Mannu 2026-05-28 11:17:01 +05:30
  • ccae6d85d2 Fix broken memories count + silent upload failures Mannu 2026-05-28 10:48:28 +05:30
  • 9c2e7328ab Fix PWA always opening marketing page instead of app home Mannu 2026-05-28 10:28:31 +05:30
  • 52ec89f5a4 feat(marketing): 2-col hero, 3-col features grid, expanded footer + stub pages Mannu 2026-05-28 10:23:22 +05:30
  • ef30f27e9c Fix FAB z-index/position, broken image fallbacks, and upload progress UI Mannu 2026-05-28 10:15:39 +05:30
  • 309fd5aa29 fix(timezone): all date/time display now uses IST (Asia/Kolkata) Mannu 2026-05-28 10:05:15 +05:30
  • 774e8f29d4 fix(nav): emergency guide back button goes to /home Mannu 2026-05-28 01:11:42 +05:30
  • bdb5199d5f fix(settings): pediatrician save + edit mode Mannu 2026-05-28 01:00:00 +05:30
  • 0a9def36bf feat(quota): enforce 1-baby limit on free plan Mannu 2026-05-28 00:52:23 +05:30
  • 90c8d13814 feat(settings): add Pediatrician Name field alongside phone Mannu 2026-05-28 00:49:05 +05:30
  • 260187b0de fix(nav): Home link in menu points to /home instead of marketing site Mannu 2026-05-28 00:16:29 +05:30
  • b64226cbd8 Merge pull request 'feature/quota-and-member-limits' (#2) from feature/quota-and-member-limits into main Manohar Gupta 2026-05-27 18:05:20 +00:00
  • 0c7f37fd12 feat(quota): storage quota + family-member limits for free tier feature/quota-and-member-limits Mannu 2026-05-27 23:21:11 +05:30
  • b6814579c6 feat(pwa): add Serwist service worker, manifest, icons, install prompt Mannu 2026-05-27 23:20:48 +05:30
  • 942a03d99a fix(footer): 3-col bottom bar with distinct bg-gray-100 shade Mannu 2026-05-26 00:37:13 +05:30
  • b0423dfea8 fix(nav): always-visible sticky nav, rose pill button without Google G Mannu 2026-05-26 00:21:44 +05:30
  • 2b8312efef polish(marketing): favicon, scroll-reveal nav, Google button, font + hovers Mannu 2026-05-26 00:05:10 +05:30
  • 2a09c027fa feat(marketing): public homepage replacing / → /login redirect Mannu 2026-05-25 23:26:26 +05:30
  • f1d4374609 polish(icons): update nav icons to warmer, more refined set Mannu 2026-05-24 16:25:42 +05:30
  • 31b4a9480a fix(email): use tia@tia.manohargupta.com + auto-fallback to shared domain Mannu 2026-05-24 16:01:55 +05:30
  • 8a3da6a5a6 fix(email): fallback to onboarding@resend.dev until custom domain verified in Resend Mannu 2026-05-24 15:18:41 +05:30
  • e2a3e83638 docs+fix: overhaul CLAUDE.md + expose emailStatus in invite response Mannu 2026-05-24 15:15:53 +05:30
  • 4dcdc5a572 feat(invites): add cancel button to revoke pending invites Mannu 2026-05-24 14:47:43 +05:30
  • 781dd8f1df fix(invites): hot-apply family_invites migration via debug-migration endpoint Mannu 2026-05-24 14:43:15 +05:30
  • 6d7feca397 fix(invites): remove dependency on missing display_name / accepted_at columns Mannu 2026-05-24 14:38:53 +05:30
  • b01e0596c1 feat(invites): auto-send invite email via Resend + register migration in journal Mannu 2026-05-24 14:24:31 +05:30
  • 0b67631fda fix(db): add missing display_name and accepted_at columns to family_invites Mannu 2026-05-24 14:21:57 +05:30
  • cff17a079d fix(profile): use correct image column on users table (not avatar_url) Mannu 2026-05-24 14:07:49 +05:30
  • 7816247073 fix(profile): fix parent avatar upload with 3-step proxy pattern + remove photo Mannu 2026-05-24 13:53:49 +05:30
  • 5235e26cad feat(homepage): remove baby photo option + fix R2 orphan cleanup Mannu 2026-05-24 13:44:10 +05:30