|
All checks were successful
`RecipeDiet` (tag manuel) est supprimé — table droppée, `dietIds` retiré de `createRecipeSchema`, `DietTagSelect` retiré des formulaires de recette (création + import). `RecipeSummaryView.diets` / `RecipeView.diets` sont désormais **dérivés** via `computeRecipeDietViews` (`@batch-cooking/shared`, pur, testé isolément) : - un régime (vegetarian / vegan / pescatarian) est retenu ssi *tous* les ingrédients y sont compatibles (`IngredientDiet`, exposé par `IngredientView.diets`) ; - `glutenFree` est dérivé des allergènes (aucun ingrédient ne porte `gluten`) — cohérent avec le fait que le seed ne le stocke pas dans `IngredientDiet` ; - `[]` dès qu'une recette contient un ingrédient placeholder (hors-catalogue) : un ingrédient inconnu ne certifie rien. Filtres du sélecteur de planning (`suitableForHousehold`, `dietIds`) : ne peuvent plus être du SQL sur une colonne stockée — devenus des post-filtres sur `diets` calculé dans `listRecipes` ; `omnivore` traité comme « aucune contrainte ». `assertDietsExist` / `ErrorCode.DIET_NOT_FOUND` sur la création recette supprimés (le code d'erreur reste, utilisé par la préférence profil). `DietBadges` inchangé (affiche `diets` tel quel). `RecipePickerDialog` garde son filtre régime (fonctionne via le post-filtre). Tests : `recipe-diets.test.ts` (fonction pure) + `recipe.test.ts` réécrit (régimes calculés attendus, tests DIET_NOT_FOUND retirés) ; Cypress OK (formulaire sans sélecteur de régime, régression recettes/sources/planning). Migration `DROP TABLE recipe_diet` — aucune donnée à conserver. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| internal | ||
| recipe | ||
| recipe-matching | ||
| recipe-sources | ||
| sources | ||
| admin-auth.test.ts | ||
| admin-catalog-normalize.test.ts | ||
| admin-catalog.test.ts | ||
| admin-contact.test.ts | ||
| admin-metrics.test.ts | ||
| admin-monitoring-socket.test.ts | ||
| admin-tech-steps.test.ts | ||
| admin-tours.test.ts | ||
| auth.test.ts | ||
| contact.test.ts | ||
| cooking-session.test.ts | ||
| forgejo.service.test.ts | ||
| health.test.ts | ||
| house.test.ts | ||
| logger.service.test.ts | ||
| planning-portions.test.ts | ||
| planning.test.ts | ||
| preferences.test.ts | ||
| profile.test.ts | ||
| recipe-diets.test.ts | ||
| recipe-placeholder.test.ts | ||
| recipe.test.ts | ||
| reference.test.ts | ||
| shopping-list.test.ts | ||