Commit Graph

  • febf9ed107 feat(diaper,milk): leaking diapers toggle + milk stock stats main arnaudne 2026-06-28 01:07:06 +02:00
  • 4abee45877 fix(diaper): use dark-mode-aware backgrounds for stool color picker arnaudne 2026-06-25 23:45:40 +02:00
  • bdf53980c0 fix(docker): prevent pnpm TTY prompt when BuildKit cache has stale node_modules arnaudne 2026-06-25 09:10:33 +02:00
  • b4067c7685 fix(duplicate-day): extract userId before closure to satisfy TS strict null check arnaudne 2026-06-25 08:41:56 +02:00
  • d3f1753555 feat(timeline): duplicate a day's events onto another day arnaudne 2026-06-25 07:35:59 +02:00
  • f2cc181ece feat: per-baby breastfeeding and pump feature toggles arnaudne 2026-06-19 11:51:41 +02:00
  • 319d70c3a4 fix(growth): round X-axis week labels to 1 decimal arnaudne 2026-06-19 11:24:24 +02:00
  • 6dc09fb696 fix: UX audit — code-review findings arnaudne 2026-06-19 11:06:54 +02:00
  • da60efd7c1 feat(milk): add stock editing and lot assembly arnaudne 2026-06-18 22:10:39 +02:00
  • 6f2336ffae feat: improve event logging UX arnaudne 2026-06-18 22:01:05 +02:00
  • 2d0c44e21d chore(api-docs): use default swagger-ui theme arnaudne 2026-06-15 23:34:38 +02:00
  • 1dac9690f5 security: SSRF prevention, ownership gaps, host header injection, date validation arnaudne 2026-06-15 23:33:45 +02:00
  • 432feed88f chore: remove accidentally committed worktree submodule, ignore .claude/worktrees/ arnaudne 2026-06-15 23:29:35 +02:00
  • 0a12cdfbcc fix: sanitize v1 API pagination inputs and validate growth date arnaudne 2026-06-15 23:27:27 +02:00
  • 9e32766046 security: second-pass ownership checks + input validation fixes arnaudne 2026-06-15 23:25:34 +02:00
  • 169309af05 security: enforce family ownership on all baby-data API routes arnaudne 2026-06-15 23:22:44 +02:00
  • a844af9c68 fix(events): correct timezone double-offset in default duration calc arnaudne 2026-06-15 23:22:06 +02:00
  • 41170d9155 feat: UX improvements, webhooks, invite management arnaudne 2026-06-15 23:14:28 +02:00
  • 3f08313bc2 fix(photos): persist uploads via Docker named volume arnaudne 2026-06-15 22:59:31 +02:00
  • 2b38879888 chore: ignore .pnpm-store directory arnaudne 2026-06-15 22:46:49 +02:00
  • f5e0f581af feat: doctor visit log, schedule prediction, chart PDF, natural digest arnaudne 2026-06-15 22:46:22 +02:00
  • f470120add fix(photos): delete photo uses local event metadata, not a missing GET route arnaudne 2026-06-15 22:38:01 +02:00
  • c28fa8188f fix: dark mode event colors, sidebar height, calendar default, photo badge arnaudne 2026-06-15 22:22:32 +02:00
  • cd3efa98fc feat: teeth tracker, feeding analysis, sidebar groups, timeline polish arnaudne 2026-06-15 21:51:32 +02:00
  • 8bb048ff56 feat: finish remaining improvements — search filters, stats zero-fill, notes nav warning arnaudne 2026-06-15 21:02:31 +02:00
  • 8170ef9996 docs(improvements): update checkboxes — all items done except 3 minor ones arnaudne 2026-06-15 20:59:47 +02:00
  • b40694d691 feat: finish all UI/UX improvements from backlog arnaudne 2026-06-15 20:58:57 +02:00
  • 8f68eebeb0 feat: UI/UX improvements pass + fix photo 404 in Docker arnaudne 2026-06-15 20:44:45 +02:00
  • f7ab467385 fix(notifications): include baby name in all push/browser notification titles and bodies arnaudne 2026-06-15 20:08:15 +02:00
  • 716a85db84 feat(events): default duration when saving without timer — per-type fallback (15m feed, 45m nap, 8h sleep, etc.) arnaudne 2026-06-15 20:04:32 +02:00
  • 4a50d125c6 fix(event-icon): add Activity icon for SYMPTOM type arnaudne 2026-06-15 20:01:43 +02:00
  • 4bf6486e0f fix(growth): connectNulls on WHO curves — baby measurement rows break percentile lines arnaudne 2026-06-15 19:35:11 +02:00
  • f1998d32c1 fix(api-docs): full dark theme for Swagger UI — override all light sections arnaudne 2026-06-15 19:31:54 +02:00
  • e5acf75cac fix(api-docs): use relative spec URL — req.url returns internal Docker address arnaudne 2026-06-15 18:29:54 +02:00
  • 5d7ef5fa3b fix(api-docs): rename openapi.json route dir to spec (dot breaks Next.js routing) arnaudne 2026-06-15 18:14:01 +02:00
  • 61f80e5fe4 fix(api-docs): load swagger-ui-standalone-preset.js for StandaloneLayout arnaudne 2026-06-15 17:41:11 +02:00
  • f59a6c5d8a feat: REST API v1 + API key management + Swagger docs arnaudne 2026-06-15 17:33:25 +02:00
  • 009090b381 feat: running timers, symptom log, search, PDF export arnaudne 2026-06-15 17:27:01 +02:00
  • cd677d9244 fix(growth): show distinct points for same-week measurements arnaudne 2026-06-15 17:11:08 +02:00
  • e27f42942c feat: feeding heatmap, diaper streak, quick note, handoff summary, weight percentile alert, growth curve labels arnaudne 2026-06-15 17:05:04 +02:00
  • b417eb648c fix(build): disable webpack build workers to reduce memory arnaudne 2026-06-15 16:21:01 +02:00
  • 1c837a3aae fix(build): use webpack instead of Turbopack for production build arnaudne 2026-06-15 16:10:49 +02:00
  • 18074524e8 fix(docker): cap Node.js heap to 1536MB during build arnaudne 2026-06-15 16:05:31 +02:00
  • 6714e26716 fix(build): remove sharp devDep — breaks Docker --ignore-scripts install arnaudne 2026-06-15 15:55:25 +02:00
  • ef2ee3cf7a fix(pwa): add turbopack config to silence next-pwa webpack warning arnaudne 2026-06-15 15:52:22 +02:00
  • 95e02aca57 feat(pwa): full PWA setup with service worker and PNG icons arnaudne 2026-06-15 15:50:29 +02:00
  • 78fc31252e fix(settings): guard Notification API for iOS Safari arnaudne 2026-06-15 15:47:34 +02:00
  • eb1e5ee3fe fix(ui): lift modal above tab bar, remove duplicate last activities arnaudne 2026-06-15 15:46:18 +02:00
  • 8152c02995 feat(pump): show all available lots for merge, add expiry input arnaudne 2026-06-15 15:42:16 +02:00
  • 9fb1a726dd feat(pump): link pump events to milk stock, fix expiry units arnaudne 2026-06-15 15:34:35 +02:00
  • 142d27e85c fix(modal): proper mobile bottom sheet — sticky header/footer, scrollable body arnaudne 2026-06-13 19:02:23 +02:00
  • 493f6ab7fc fix(compose): drop service_healthy, use service_started + sleep arnaudne 2026-06-13 18:38:05 +02:00
  • 750c2c2f60 fix(compose): use CMD form for pg_isready healthcheck, add start_period arnaudne 2026-06-13 18:02:15 +02:00
  • 8ed0113d6d fix(build): add force-dynamic to server components with auth/DB access arnaudne 2026-06-13 17:50:03 +02:00
  • 25fe1b8e36 chore(docker): add CACHE_BUST arg to force clean builds arnaudne 2026-06-13 17:42:34 +02:00
  • 4c198e3020 fix(modal): clear bottom nav on mobile, cap max-h to 75vh arnaudne 2026-06-13 17:01:58 +02:00
  • 8ce5220520 fix(i18n): translate TUMMY_TIME label to "Plat ventre" arnaudne 2026-06-13 16:58:11 +02:00
  • e9c8d7e97e feat: daily digest, photo timeline, milk expiry cron, batch delete, duration chart arnaudne 2026-06-13 16:31:47 +02:00
  • c34796452c chore: add new feature ideas to backlog arnaudne 2026-06-13 16:26:13 +02:00
  • 4825604a52 fix(settings): move Section out of render to fix input focus loss arnaudne 2026-06-13 16:16:51 +02:00
  • 899d6e6e19 fix(settings): merge Bébé + Bébés into single section arnaudne 2026-06-13 16:15:04 +02:00
  • 81d7e5ad73 feat: sleep chart, bottle-from-stock, growth alert cron arnaudne 2026-06-13 15:58:13 +02:00
  • 24daa5eb15 fix(build): type-narrow metadata.photo, add prisma generate to build arnaudne 2026-06-13 15:49:10 +02:00
  • 63effbf85b ux: dashboard grouping, responsive grids, grouped nav drawer, modal polish arnaudne 2026-06-13 15:36:54 +02:00
  • 42c580d7e2 feat: maintenance banner, activities log, pinned note, event templates, weekly summary cron arnaudne 2026-06-13 15:08:54 +02:00
  • 020539e2e2 feat: pump tracker, photo log, milk stock, medication profiles, calendar, reminders, audit log, edit events arnaudne 2026-06-13 15:01:38 +02:00
  • 091af949ee fix(docker): pass AUTH_SECRET not NEXTAUTH_SECRET (NextAuth v5 env var name) arnaudne 2026-06-13 12:28:11 +02:00
  • 612534a59e fix(auth): check signIn result after register, redirect to login on failure arnaudne 2026-06-13 12:25:30 +02:00
  • a0371132dd fix(auth): add trustHost: true for reverse proxy deployment arnaudne 2026-06-13 12:21:39 +02:00
  • 44bb103eb4 fix(docker): construct DATABASE_URL from POSTGRES_PASSWORD variable arnaudne 2026-06-13 12:12:34 +02:00
  • 3e5e046b59 fix(docker): use DATABASE_URL from env directly, don't construct from raw password arnaudne 2026-06-13 11:41:24 +02:00
  • f83a74cb53 fix(docker): migrate service uses builder target (has node_modules) arnaudne 2026-06-13 11:38:08 +02:00
  • be868b70c8 fix(docker): remove --skip-generate flag (not in Prisma 7), use local prisma bin arnaudne 2026-06-13 11:35:13 +02:00
  • 898a317fc7 fix(docker): use --ignore-scripts on install, fix pnpm 11 build approval error arnaudne 2026-06-13 10:41:36 +02:00
  • f12512401c fix(docker): copy .npmrc into deps stage to honour ignore-scripts=true arnaudne 2026-06-13 09:13:37 +02:00
  • bffe51da74 fix(docker): pin pnpm@11.6.0 via npm, fix runner stage prisma copy arnaudne 2026-06-13 02:02:51 +02:00
  • cd16c354c0 Initial commit — Grow baby tracker arnaudne 2026-06-13 01:52:46 +02:00