2026-02-14 - 2026-05-14

Overview

20 Active Pull Requests
41 Active Issues
Excluding merges, 1 author has pushed 239 commits to master and 329 commits to all branches. On master, 388 files have changed and there have been 48693 additions and 4968 deletions.

20 Pull requests merged by 1 user

Merged #61 feat(join): A4 — Join household (accept invite) 2026-04-19 14:29:14 +02:00

Merged #58 feat(members): implement /members page — Kachel-Ansicht (E2, issue #48) 2026-04-10 20:34:24 +02:00

Merged #55 feat(settings): implement /settings hub page (E1) — Kachel-Ansicht 2026-04-10 17:39:42 +02:00

Merged #54 feat(planner): desktop redesign — flip tiles, full-width grid, no right panel 2026-04-10 15:44:39 +02:00

Merged #53 feat(recipes): image upload, fix save 500, HelloFresh seed data 2026-04-10 10:18:10 +02:00

Merged #47 feat(planner): wire variety-aware suggestions into RecipePicker for empty slots 2026-04-09 16:33:12 +02:00

Merged #45 feat(planner): J4 swap flow — action sheet + easiest-first suggestions 2026-04-09 11:19:06 +02:00

Merged #44 feat: Add-to-Plan flows C4/C5/C6 — recipe picker, quick actions, day picker 2026-04-09 09:53:08 +02:00

Merged #43 feat: D1 — Shopping list (Issue #30) 2026-04-08 22:22:02 +02:00

Merged #41 feat: C3 — Variety review screen (Issue #28) 2026-04-03 11:37:53 +02:00

Merged #40 feat(suggestions): C2 — Meal suggestions (variety-aware) 2026-04-03 11:18:45 +02:00

Merged #39 feat(planner): C1 — Weekly planner home screen 2026-04-03 11:07:57 +02:00

Merged #38 feat(recipes): B3 — Add/edit recipe form with dynamic ingredients, steps, tag chips 2026-04-03 10:36:19 +02:00

Merged #37 feat(recipes): B2 — Recipe detail view with hero, ingredients, steps 2026-04-03 10:07:27 +02:00

Merged #36 feat(recipes): B1 — Recipe Library page with search and effort filtering 2026-04-03 09:53:39 +02:00

Merged #35 feat(staples): A3/D3 — Pantry staples toggle UI 2026-04-03 09:35:03 +02:00

Merged #34 feat(onboarding): A2 — Household setup page 2026-04-02 19:39:09 +02:00

Merged #33 Frontend: design system, navigation, auth guard, signup screen 2026-04-02 19:00:19 +02:00

Merged #32 Frontend: App shell, navigation, routing, and design tokens 2026-04-02 14:14:17 +02:00

Merged #31 Design system foundation — Tailwind 4 theme, CSS tokens, fonts 2026-04-02 12:51:05 +02:00

19 Issues closed from 1 user

Closed #48 feat(members): implement /members page — Kachel-Ansicht (E2) 2026-04-10 20:34:25 +02:00

Closed #49 feat(settings): implement /settings page — Kachel-Ansicht (E1) 2026-04-10 17:39:43 +02:00

Closed #52 feat(planner): desktop redesign — flip tiles, full-width grid, no right panel 2026-04-10 15:44:40 +02:00

Closed #42 feat: Add-to-Plan flows — C4 recipe picker, C5 quick actions, C6 day picker 2026-04-10 09:04:39 +02:00

Closed #46 feat(planner): wire variety-aware suggestions into RecipePicker for empty slots 2026-04-09 16:33:13 +02:00

Closed #29 Frontend: J4 — Swap flow (action sheet + quick suggestions) 2026-04-09 11:19:06 +02:00

Closed #30 Frontend: D1 — Shopping list 2026-04-08 22:22:03 +02:00

Closed #25 Frontend: B4 — Cook mode (full-screen step-by-step) 2026-04-03 21:02:21 +02:00

Closed #28 Frontend: C3 — Variety review (score breakdown) 2026-04-03 21:02:21 +02:00

Closed #27 Frontend: C2 — Meal suggestions (variety-aware) 2026-04-03 11:18:46 +02:00

Closed #26 Frontend: C1 — Weekly planner (home screen) 2026-04-03 11:07:57 +02:00

Closed #23 Frontend: B3 — Add/edit recipe form 2026-04-03 10:12:05 +02:00

Closed #19 Frontend: A2 — Household setup + invite 2026-04-03 10:12:04 +02:00

Closed #24 Frontend: B2 — Recipe detail view 2026-04-03 10:07:28 +02:00

Closed #22 Frontend: B1 — Recipe library 2026-04-03 09:53:40 +02:00

Closed #20 Frontend: A3/D3 — Pantry staples component (onboarding + settings) 2026-04-03 09:35:04 +02:00

Closed #18 Frontend: A1 — Sign up screen 2026-04-02 19:00:20 +02:00

Closed #17 Frontend: App shell — responsive layout, navigation, routing 2026-04-02 14:14:20 +02:00

Closed #16 Frontend: Design system foundation — Tailwind 4 theme, CSS tokens, fonts 2026-04-02 12:51:08 +02:00

41 Issues created by 1 user

Opened #1 Add rate limiting on auth and invite endpoints 2026-04-02 11:20:03 +02:00

Opened #2 Invite codes are brute-forceable (insufficient entropy) 2026-04-02 11:20:11 +02:00

Opened #3 Signup creates session but never authenticates the user 2026-04-02 11:20:16 +02:00

Opened #4 Sessions not invalidated on password/role change or deactivation 2026-04-02 11:20:25 +02:00

Opened #5 No validation on systemRole values — arbitrary roles accepted 2026-04-02 11:20:30 +02:00

Opened #6 Swagger UI exposed to unauthenticated users in all environments 2026-04-02 11:20:35 +02:00

Opened #7 Missing catch-all exception handler — stack traces leak to clients 2026-04-02 11:20:41 +02:00

Opened #8 Login error responses enable account enumeration via HTTP status codes 2026-04-02 11:20:46 +02:00

Opened #9 Admin audit log does not capture IP addresses 2026-04-02 11:21:07 +02:00

Opened #10 No CORS configuration — will block frontend or risk misconfiguration 2026-04-02 11:21:10 +02:00

Opened #11 Unbounded limit/offset parameters allow resource exhaustion 2026-04-02 11:21:16 +02:00

Opened #12 Shopping list addItem does not validate ingredient belongs to household 2026-04-02 11:21:22 +02:00

Opened #13 No household-level DB enforcement — isolation relies solely on application code 2026-04-02 11:21:28 +02:00

Opened #14 createInvite has no role check — any member can invite 2026-04-02 11:21:33 +02:00

Opened #15 No password complexity requirements beyond minimum length 2026-04-02 11:21:37 +02:00

Opened #16 Frontend: Design system foundation — Tailwind 4 theme, CSS tokens, fonts 2026-04-02 11:25:58 +02:00

Opened #17 Frontend: App shell — responsive layout, navigation, routing 2026-04-02 11:26:14 +02:00

Opened #18 Frontend: A1 — Sign up screen 2026-04-02 11:26:24 +02:00

Opened #19 Frontend: A2 — Household setup + invite 2026-04-02 11:26:33 +02:00

Opened #20 Frontend: A3/D3 — Pantry staples component (onboarding + settings) 2026-04-02 11:26:44 +02:00

Opened #21 Frontend: A4 — Join household (accept invite) 2026-04-02 11:26:52 +02:00

Opened #22 Frontend: B1 — Recipe library 2026-04-02 11:27:11 +02:00

Opened #23 Frontend: B3 — Add/edit recipe form 2026-04-02 11:27:27 +02:00

Opened #24 Frontend: B2 — Recipe detail view 2026-04-02 11:27:39 +02:00

Opened #25 Frontend: B4 — Cook mode (full-screen step-by-step) 2026-04-02 11:27:54 +02:00

Opened #26 Frontend: C1 — Weekly planner (home screen) 2026-04-02 11:28:30 +02:00

Opened #27 Frontend: C2 — Meal suggestions (variety-aware) 2026-04-02 11:28:42 +02:00

Opened #28 Frontend: C3 — Variety review (score breakdown) 2026-04-02 11:29:02 +02:00

Opened #29 Frontend: J4 — Swap flow (action sheet + quick suggestions) 2026-04-02 11:29:23 +02:00

Opened #30 Frontend: D1 — Shopping list 2026-04-02 11:29:39 +02:00

Opened #42 feat: Add-to-Plan flows — C4 recipe picker, C5 quick actions, C6 day picker 2026-04-04 16:41:02 +02:00

Opened #46 feat(planner): wire variety-aware suggestions into RecipePicker for empty slots 2026-04-09 10:53:07 +02:00

Opened #48 feat(members): implement /members page — Kachel-Ansicht (E2) 2026-04-09 15:06:44 +02:00

Opened #49 feat(settings): implement /settings page — Kachel-Ansicht (E1) 2026-04-09 15:07:10 +02:00

Opened #50 feat(settings): implement E4 variety score settings (J9) 2026-04-09 16:13:53 +02:00

Opened #51 feat(variety): implement C3 warning cards with recipe names and swap links (V1) 2026-04-09 16:31:58 +02:00

Opened #52 feat(planner): desktop redesign — flip tiles, full-width grid, no right panel 2026-04-09 18:20:48 +02:00

Opened #56 security: invalidate session immediately when member is removed from household 2026-04-10 18:24:46 +02:00

Opened #57 security: audit-log for role changes and member removal in household 2026-04-10 18:25:43 +02:00

Opened #59 feat(staples): rework settings page — tile layout, seed catalog, add ingredient 2026-04-10 20:22:55 +02:00

Opened #60 Invite flow: multi-member onboarding — single-use vs reusable link 2026-04-10 20:47:45 +02:00