-
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