feat(cooking): « Commencer à cuisiner » — moteur d'optimisation + endpoint + page /cuisiner #11
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/cooking-session-ui"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Bloc « Commencer à cuisiner » regroupé en une seule PR (remplace la pile #9 / #10 / #11 / #12, désormais fermées).
Contenu (3 commits, branche
feat/cooking-session-uibasée surmain) :1 — Moteur d'optimisation (
33b8a85)apps/api/src/lib/recipe-matching/cooking-optimizer.ts—optimizeCookingPlan()pur : mutualise la mise en place (une technique de découpe sur le même ingrédient dans une étape purement prep de ≥ 2 recettes = une seule tâche) et pousse les cuissons passives (mijoter, braiser, cuire au four…) en tâche de fond des phases suivantes. Types partagésOptimizedCookingPlanView+ schéma. 40 tests Mocha purs (cooking-optimizer.test.ts, incl. plannings type prod semaine complète + multi-personnes).2 — Endpoint API (
3bff583)Module
apps/api/src/modules/cooking-session/—GET /cooking-session?date=(requireAuth, même requête « plage couvrante » + dégradation « jamais null » que/shopping-list), mappe chaquePlanningItemvers l'entrée pure du moteur. Tests d'intégration Mocha.specs/batch-cooking-architecture.md: module « Calcul batch-cooking » TODO → v1 implémentée.3 — Front (
a28fcb5)Bouton « Commencer à cuisiner » dans l'en-tête du planning (actif si ≥ 1 recette), page
apps/web/cuisiner: phases (mise en place / cuisson / dressage), tâches mutualisées avec badge, bande « Pendant ce temps ». Logique purecooking-session.ts, i18ncookingSession.*. Cypress 12 tests verts.Vérif
pnpm lint+pnpm -r buildverts, 40/40 moteur, 29/29 Cypress. ⚠️cooking-session.test.ts(intégration) non exécuté dans la session (pas de Postgres:5433).🤖 Generated with Claude Code
feat(cooking): page /cuisiner + bouton « Commencer à cuisiner »to feat(cooking): « Commencer à cuisiner » — moteur d'optimisation + endpoint + page /cuisinera28fcb55b3toe8ac2d1629