Add GroceryLink schema model and grocery_links field to RecipeResult. Introduce GroceryLinkBuilder service (Amazon Fresh, Walmart, Instacart) using env-var affiliate tags; no links emitted when tags are absent. Wire link builder into RecipeEngine.suggest() for levels 1-2. Add test_grocery_links_free_tier to verify structure contract. 35 tests passing. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| element_classifier.py | ||
| grocery_links.py | ||
| recipe_engine.py | ||
| staple_library.py | ||
| substitution_engine.py | ||