Implémenté par la PR #137 (feat/auto-recipe-diets), mergée dans main (81b4a14). Option A retenue : RecipeDiet droppé (migration 20260909130000_drop_recipe_diet), dietIds…
Implémenté par la PR #136 (feat/seasoning-ingredients), mergée dans main (019e3fb). RecipeIngredient.quantity / unitId sont désormais nullable (schema.prisma), avec la logique…
Implémenté par la PR #135 (feat/recipe-form-sticky-actions), mergée dans main (c3560ec). .recipe-form__actions--sticky (position: sticky; bottom: 0) + bouton Annuler (`handleCancel…
Implémenté par la PR #140, mergée dans main (0c4e8d0). Les 6 jobs CI étaient verts. Barre de recherche remontée dans RecipesPage/RecipePickerDialog et passée en prop à `RecipeSources…