Arnaud Nelissen arnaudne
arnaudne pushed to main at arnaudne/Grow 2026-06-25 08:41:59 +02:00
b4067c7685 fix(duplicate-day): extract userId before closure to satisfy TS strict null check
arnaudne pushed to main at arnaudne/Grow 2026-06-25 07:36:00 +02:00
d3f1753555 feat(timeline): duplicate a day's events onto another day
arnaudne pushed to main at arnaudne/Grow 2026-06-19 11:51:45 +02:00
f2cc181ece feat: per-baby breastfeeding and pump feature toggles
arnaudne pushed to main at arnaudne/Grow 2026-06-19 11:24:26 +02:00
319d70c3a4 fix(growth): round X-axis week labels to 1 decimal
arnaudne pushed to main at arnaudne/Grow 2026-06-19 11:06:58 +02:00
6dc09fb696 fix: UX audit — code-review findings
arnaudne pushed to main at arnaudne/Grow 2026-06-18 22:10:46 +02:00
da60efd7c1 feat(milk): add stock editing and lot assembly
arnaudne pushed to main at arnaudne/Grow 2026-06-18 22:01:11 +02:00
6f2336ffae feat: improve event logging UX
arnaudne pushed to main at arnaudne/Grow 2026-06-15 23:34:44 +02:00
2d0c44e21d chore(api-docs): use default swagger-ui theme
arnaudne pushed to main at arnaudne/Grow 2026-06-15 23:33:47 +02:00
1dac9690f5 security: SSRF prevention, ownership gaps, host header injection, date validation
arnaudne pushed to main at arnaudne/Grow 2026-06-15 23:29:37 +02:00
432feed88f chore: remove accidentally committed worktree submodule, ignore .claude/worktrees/
arnaudne pushed to main at arnaudne/Grow 2026-06-15 23:27:28 +02:00
0a12cdfbcc fix: sanitize v1 API pagination inputs and validate growth date
arnaudne pushed to main at arnaudne/Grow 2026-06-15 23:25:35 +02:00
9e32766046 security: second-pass ownership checks + input validation fixes
arnaudne pushed to main at arnaudne/Grow 2026-06-15 23:22:50 +02:00
169309af05 security: enforce family ownership on all baby-data API routes
a844af9c68 fix(events): correct timezone double-offset in default duration calc
Compare 2 commits »
arnaudne pushed to main at arnaudne/Grow 2026-06-15 23:14:35 +02:00
41170d9155 feat: UX improvements, webhooks, invite management
arnaudne pushed to main at arnaudne/Grow 2026-06-15 22:59:35 +02:00
3f08313bc2 fix(photos): persist uploads via Docker named volume
arnaudne pushed to main at arnaudne/Grow 2026-06-15 22:46:50 +02:00
2b38879888 chore: ignore .pnpm-store directory
arnaudne pushed to main at arnaudne/Grow 2026-06-15 22:46:29 +02:00
f5e0f581af feat: doctor visit log, schedule prediction, chart PDF, natural digest
arnaudne pushed to main at arnaudne/Grow 2026-06-15 22:38:03 +02:00
f470120add fix(photos): delete photo uses local event metadata, not a missing GET route
arnaudne pushed to main at arnaudne/Grow 2026-06-15 22:22:40 +02:00
c28fa8188f fix: dark mode event colors, sidebar height, calendar default, photo badge
arnaudne pushed to main at arnaudne/Grow 2026-06-15 21:51:38 +02:00
cd3efa98fc feat: teeth tracker, feeding analysis, sidebar groups, timeline polish