Generate consolidated shopping list via GET /api/weekly-plans/:week/shopping-list
#9Acceptance Criteria
Authenticated request returns HTTP 200 and a JSON list where each ingredient appears once with summed quantity across all meals in the plan; units are consistent and total quantities are accurate