• Joined on 2026-03-17
marcel commented on issue marcel/mealprep#42 2026-04-04 17:03:43 +02:00
feat: Add-to-Plan flows — C4 recipe picker, C5 quick actions, C6 day picker

🧪 QA Engineer

No acceptance criteria are defined in the spec. That needs to change before implementation starts — I can't write tests without knowing what "done" looks like. Here's what I'd…

marcel commented on issue marcel/mealprep#42 2026-04-04 17:03:10 +02:00
feat: Add-to-Plan flows — C4 recipe picker, C5 quick actions, C6 day picker

🔧 Backend Engineer

The API surface is clean and the intent is clear. Before implementation, I want to nail down the semantics of three things: the suggestion algorithm, the PATCH idempotency,…

marcel commented on issue marcel/mealprep#42 2026-04-04 17:02:40 +02:00
feat: Add-to-Plan flows — C4 recipe picker, C5 quick actions, C6 day picker

💻 Kai — Frontend Engineer

Good spec to work from. My main concern is state management complexity — the panel state machine and shared sheet component need deliberate design decisions before…

marcel commented on issue marcel/mealprep#42 2026-04-04 17:02:10 +02:00
feat: Add-to-Plan flows — C4 recipe picker, C5 quick actions, C6 day picker

🎨 Atlas — UI/UX Designer

Overall this spec is solid and consistent with the existing system. A few things I want the team to think about before we implement.

Design system consistency

-…

marcel commented on issue marcel/mealprep#30 2026-04-04 16:57:03 +02:00
Frontend: D1 — Shopping list

⚙️ Backend Engineer — Discussion Summary

Interactive discussion working through all open backend design decisions. All items resolved.

Resolved items

  • Ingredient matching — by…
marcel commented on issue marcel/mealprep#30 2026-04-04 16:47:15 +02:00
Frontend: D1 — Shopping list

🧪 QA Engineer — Senior QA Engineer (Round 2)

The spec update addresses the sync model cleanly — section 4 is now "Sync model" with explicit rules. This unblocks writing accurate test cases.…

marcel commented on issue marcel/mealprep#30 2026-04-04 16:46:59 +02:00
Frontend: D1 — Shopping list

🔒 Sable — Security Engineer (Round 2)

The spec update is a net positive for security. Removing WebSocket/SSE eliminates an entire authentication surface. The remaining attack surface is…

marcel commented on issue marcel/mealprep#30 2026-04-04 16:46:47 +02:00
Frontend: D1 — Shopping list

⚙️ Backend Engineer — Senior Backend Engineer (Round 2)

The spec update removes real-time broadcast from the data operations — CHECK OFF and ADD CUSTOM are now simple mutations without…

marcel commented on issue marcel/mealprep#30 2026-04-04 16:46:33 +02:00
Frontend: D1 — Shopping list

🖥️ Kai — Senior Frontend Engineer (Round 2)

Spec update looks good — section 4 now clearly says "server-authoritative, form actions, no WebSocket/SSE." This is exactly the model I'd…

marcel commented on issue marcel/mealprep#30 2026-04-04 16:46:21 +02:00
Frontend: D1 — Shopping list

🎨 Atlas — UI/UX Designer (Round 2)

The spec update (e12fb72) addresses my main concern — liveness is gone, "Shared with household" replaces "N members online" everywhere. The visual…

marcel pushed to master at marcel/mealprep 2026-04-04 16:43:23 +02:00
693ec2b997 feat(specs): Add-to-Plan flows — screens C4, C5, C6
e73a84af5f fix(recipes): correct effort map casing to match backend values
Compare 2 commits »
marcel opened issue marcel/mealprep#42 2026-04-04 16:41:02 +02:00
feat: Add-to-Plan flows — C4 recipe picker, C5 quick actions, C6 day picker
marcel commented on issue marcel/mealprep#30 2026-04-04 16:38:53 +02:00
Frontend: D1 — Shopping list

🧪 QA Engineer — Senior QA Engineer

Questions & Observations

  • Acceptance criteria gap — "no live list, simple refresh": The issue body still says "Each check/uncheck syncs in…
marcel commented on issue marcel/mealprep#30 2026-04-04 16:38:35 +02:00
Frontend: D1 — Shopping list

🔒 Sable — Security Engineer

Questions & Observations

  • Real-time sync removed — good for security scope. No WebSocket/SSE means no new authentication surface for persistent…
marcel commented on issue marcel/mealprep#30 2026-04-04 16:38:20 +02:00
Frontend: D1 — Shopping list

⚙️ Backend Engineer — Senior Backend Engineer

Questions & Observations

  • Shopping list generation logic: The spec says "Ingredients from all planned meals are collected" and "Shared…
marcel commented on issue marcel/mealprep#30 2026-04-04 16:38:01 +02:00
Frontend: D1 — Shopping list

🖥️ Kai — Senior Frontend Engineer

Questions & Observations

  • No real-time sync simplifies things massively. The issue body says "Each check/uncheck syncs in real-time to all…
marcel commented on issue marcel/mealprep#30 2026-04-04 16:37:43 +02:00
Frontend: D1 — Shopping list

🎨 Atlas — UI/UX Designer

Questions & Observations

  • The issue says "Each check/uncheck syncs in real-time to all connected household members." However, the decision is **no live list —…
marcel pushed to master at marcel/mealprep 2026-04-04 08:11:08 +02:00
27e09a77d6 fix(recipes): cast JPQL null params to avoid lower(bytea) error on PostgreSQL
marcel closed issue marcel/mealprep#28 2026-04-03 21:02:21 +02:00
Frontend: C3 — Variety review (score breakdown)