feat(meals): enforce three lower-calorie dinners with media
CI / backend (pytest + alembic) (push) Canceled after 0s
CI / frontend (build) (push) Canceled after 0s

This commit is contained in:
2026-09-01 10:11:36 -07:00
parent 7838c49721
commit 2695ba0232
85 changed files with 8103 additions and 795 deletions
+5 -3
View File
@@ -17,8 +17,9 @@ This project was born out of frustration with meal kit services (Blue Apron →
- **Shopping List Generation**: Weekly list grouped by store aisles, highlighting sales, with interactive checkboxes to track purchased items
- **Pantry Integration**: Specify home items to incorporate into suggestions
- **Web UI**: Modern interface for the whole family
- **Learning**: Feedback-based meal recommendations, with weekly auto-discovery of new recipes from external APIs when family preferences are signaled
- **Recipe Images**: Scraped from public recipe sites, AI fallback available
- **Learning**: Feedback-based meal recommendations, with weekly discovery staged for human review
- **Recipe Catalog**: Auditable Wikibooks text imports with provenance, validation, approval, and quarantine
- **Recipe Images**: AI generation is available for active recipes; imported Wikibooks images are not copied
- **Unit Conversion**: Converts recipe quantities (cups, tbsp, lb) to grocery units for accurate cost estimates
## Architecture
@@ -36,6 +37,7 @@ This project was born out of frustration with meal kit services (Blue Apron →
- [Database Schema](docs/database-schema.md)
- [Implementation Plan](docs/implementation-plan.md)
- [Running Guide](docs/RUNNING.md)
- [Recipe Catalog Operations](docs/RECIPE_CATALOG.md)
## Quick Start
@@ -60,7 +62,7 @@ Household: 2 adults, 2 children
## Approval Workflow
1. System generates 7-day meal plan based on sales, dietary constraints, budget, variety
1. System generates three dinners (Monday, Wednesday, Friday) based on calories, recency, sales, dietary constraints, budget, and variety
2. Email sent to both adults with meal previews
3. One denial = meal swapped; no denials = auto-approved
4. Shopping list generated after approval