2025-05-14 - 2026-05-14
Overview
20 Pull requests merged by 1 user
Merged
#61 feat(join): A4 — Join household (accept invite)
Merged
#58 feat(members): implement /members page — Kachel-Ansicht (E2, issue #48)
Merged
#55 feat(settings): implement /settings hub page (E1) — Kachel-Ansicht
Merged
#54 feat(planner): desktop redesign — flip tiles, full-width grid, no right panel
Merged
#53 feat(recipes): image upload, fix save 500, HelloFresh seed data
Merged
#47 feat(planner): wire variety-aware suggestions into RecipePicker for empty slots
Merged
#45 feat(planner): J4 swap flow — action sheet + easiest-first suggestions
Merged
#44 feat: Add-to-Plan flows C4/C5/C6 — recipe picker, quick actions, day picker
Merged
#43 feat: D1 — Shopping list (Issue #30)
Merged
#41 feat: C3 — Variety review screen (Issue #28)
Merged
#40 feat(suggestions): C2 — Meal suggestions (variety-aware)
Merged
#39 feat(planner): C1 — Weekly planner home screen
Merged
#38 feat(recipes): B3 — Add/edit recipe form with dynamic ingredients, steps, tag chips
Merged
#37 feat(recipes): B2 — Recipe detail view with hero, ingredients, steps
Merged
#36 feat(recipes): B1 — Recipe Library page with search and effort filtering
Merged
#35 feat(staples): A3/D3 — Pantry staples toggle UI
Merged
#34 feat(onboarding): A2 — Household setup page
Merged
#33 Frontend: design system, navigation, auth guard, signup screen
Merged
#32 Frontend: App shell, navigation, routing, and design tokens
Merged
#31 Design system foundation — Tailwind 4 theme, CSS tokens, fonts
19 Issues closed from 1 user
Closed
#48 feat(members): implement /members page — Kachel-Ansicht (E2)
Closed
#49 feat(settings): implement /settings page — Kachel-Ansicht (E1)
Closed
#52 feat(planner): desktop redesign — flip tiles, full-width grid, no right panel
Closed
#42 feat: Add-to-Plan flows — C4 recipe picker, C5 quick actions, C6 day picker
Closed
#46 feat(planner): wire variety-aware suggestions into RecipePicker for empty slots
Closed
#29 Frontend: J4 — Swap flow (action sheet + quick suggestions)
Closed
#30 Frontend: D1 — Shopping list
Closed
#25 Frontend: B4 — Cook mode (full-screen step-by-step)
Closed
#28 Frontend: C3 — Variety review (score breakdown)
Closed
#27 Frontend: C2 — Meal suggestions (variety-aware)
Closed
#26 Frontend: C1 — Weekly planner (home screen)
Closed
#23 Frontend: B3 — Add/edit recipe form
Closed
#19 Frontend: A2 — Household setup + invite
Closed
#24 Frontend: B2 — Recipe detail view
Closed
#22 Frontend: B1 — Recipe library
Closed
#20 Frontend: A3/D3 — Pantry staples component (onboarding + settings)
Closed
#18 Frontend: A1 — Sign up screen
Closed
#17 Frontend: App shell — responsive layout, navigation, routing
Closed
#16 Frontend: Design system foundation — Tailwind 4 theme, CSS tokens, fonts
41 Issues created by 1 user
Opened
#1 Add rate limiting on auth and invite endpoints
Opened
#2 Invite codes are brute-forceable (insufficient entropy)
Opened
#3 Signup creates session but never authenticates the user
Opened
#4 Sessions not invalidated on password/role change or deactivation
Opened
#5 No validation on systemRole values — arbitrary roles accepted
Opened
#6 Swagger UI exposed to unauthenticated users in all environments
Opened
#7 Missing catch-all exception handler — stack traces leak to clients
Opened
#8 Login error responses enable account enumeration via HTTP status codes
Opened
#9 Admin audit log does not capture IP addresses
Opened
#10 No CORS configuration — will block frontend or risk misconfiguration
Opened
#11 Unbounded limit/offset parameters allow resource exhaustion
Opened
#12 Shopping list addItem does not validate ingredient belongs to household
Opened
#13 No household-level DB enforcement — isolation relies solely on application code
Opened
#14 createInvite has no role check — any member can invite
Opened
#15 No password complexity requirements beyond minimum length
Opened
#16 Frontend: Design system foundation — Tailwind 4 theme, CSS tokens, fonts
Opened
#17 Frontend: App shell — responsive layout, navigation, routing
Opened
#18 Frontend: A1 — Sign up screen
Opened
#19 Frontend: A2 — Household setup + invite
Opened
#20 Frontend: A3/D3 — Pantry staples component (onboarding + settings)
Opened
#21 Frontend: A4 — Join household (accept invite)
Opened
#22 Frontend: B1 — Recipe library
Opened
#23 Frontend: B3 — Add/edit recipe form
Opened
#24 Frontend: B2 — Recipe detail view
Opened
#25 Frontend: B4 — Cook mode (full-screen step-by-step)
Opened
#26 Frontend: C1 — Weekly planner (home screen)
Opened
#27 Frontend: C2 — Meal suggestions (variety-aware)
Opened
#28 Frontend: C3 — Variety review (score breakdown)
Opened
#29 Frontend: J4 — Swap flow (action sheet + quick suggestions)
Opened
#30 Frontend: D1 — Shopping list
Opened
#42 feat: Add-to-Plan flows — C4 recipe picker, C5 quick actions, C6 day picker
Opened
#46 feat(planner): wire variety-aware suggestions into RecipePicker for empty slots
Opened
#48 feat(members): implement /members page — Kachel-Ansicht (E2)
Opened
#49 feat(settings): implement /settings page — Kachel-Ansicht (E1)
Opened
#50 feat(settings): implement E4 variety score settings (J9)
Opened
#51 feat(variety): implement C3 warning cards with recipe names and swap links (V1)
Opened
#52 feat(planner): desktop redesign — flip tiles, full-width grid, no right panel
Opened
#56 security: invalidate session immediately when member is removed from household
Opened
#57 security: audit-log for role changes and member removal in household
Opened
#59 feat(staples): rework settings page — tile layout, seed catalog, add ingredient
Opened
#60 Invite flow: multi-member onboarding — single-use vs reusable link