Compare commits
base: kyuno:e8ac2d16291228db0cb8b8086cd81acc855c8ef3
kyuno:main
kyuno:feat/release-push-docker-images
kyuno:feat/admin-user-accounts
kyuno:fix/forgejo-env-passthrough
kyuno:chore/release-0.2.3
kyuno:feat/login-password-toggle
kyuno:feat/common-source-search
kyuno:feat/onboarding-wizard-order
kyuno:feat/missing-tech-steps
kyuno:feat/auto-recipe-diets
kyuno:feat/seasoning-ingredients
kyuno:feat/recipe-form-sticky-actions
kyuno:chore/release-0.2.2
kyuno:fix/manger-bouger-empty-filter
kyuno:feat/forgejo-issue-from-contact-message
kyuno:feat/admin-contact-messages
kyuno:feat/contact-message-model-and-form
kyuno:fix/android-values-night-xml-comment
kyuno:feat/shopping-list-check-items
kyuno:fix/android-status-bar-dark-mode
kyuno:fix/hide-app-settings-tab-on-web
kyuno:fix/mobile-bottom-nav-icons-only
kyuno:fix/landing-hide-open-app-in-native
kyuno:fix/client-force-logout-on-401
kyuno:fix/mobile-update-check-on-open
kyuno:fix/layout-spec-freeze-clock
kyuno:fix/planning-grid-fluid-height
kyuno:fix/recipe-picker-dialog-mobile-empty
kyuno:chore/version-0.2.1
kyuno:feat/mobile-planning-view
kyuno:feat/mobile-landing-download
kyuno:feat/mobile-app-settings
kyuno:feat/mobile-shopping-recipes
kyuno:feat/mobile-cooking-session
kyuno:feat/mobile-cypress-viewports
kyuno:feat/mobile-popovers-safe
kyuno:feat/mobile-app-redirect
kyuno:fix/ci-test-job-serialization
kyuno:feat/mobile-ui-shell
kyuno:fix/cors-origin-capacitor-app
kyuno:fix/logout-redirect-landing
kyuno:feat/mobile-download-proxy
kyuno:fix/forgejo-latest-release-url
kyuno:fix/forgejo-release-curl-install
kyuno:fix/forgejo-release-native-api
kyuno:fix/sanity-build-docker
kyuno:fix/release-yml-forgejo
kyuno:fix/upload-artifact-ghes-compat
kyuno:feat/landing-apk-download
kyuno:fix/gradlew-executable-bit
kyuno:feat/mobile-ci-android-apk
kyuno:feat/mobile-update-check
kyuno:claude/magical-stonebraker-5dc636
kyuno:feat/capacitor-android-native
kyuno:claude/practical-swartz-648594
kyuno:feat/admin-tour-page
kyuno:feat/tour-engine
kyuno:feat/admin-tour-crud
kyuno:feat/tour-scenarios-backend
kyuno:feat/landing-page
kyuno:feat/capacitor-android-shell
kyuno:feat/mobile-responsive-pass
kyuno:feat/mobile-bearer-auth
kyuno:feat/ohmonbento-recipe-source
kyuno:feat/quitoque-recipe-source
kyuno:feat/leftovers-drag-drop
kyuno:feat/leftovers-basket
kyuno:feat/leftovers-assign-discard
kyuno:feat/leftovers-portions-foundations
kyuno:fix/correction-popover-span-selection
kyuno:fix/source-scroll-loop
kyuno:feat/admin-monitoring-websocket
kyuno:fix/admin-monitoring-spa-route-collision
kyuno:fix/step-counter-scoped-to-direct-children
kyuno:fix/admin-monitoring-intercept
kyuno:feat/tech-step-temperature-correction
kyuno:feat/tech-step-metadata-editor-redesign
kyuno:feat/cooking-recipes-inline-detail
kyuno:feat/cooking-stepper-recipe-groups
kyuno:fix/recipe-tech-step-metadata-on-update
kyuno:perf/nlp-textcat-width
kyuno:feat/cooking-session-stepper
kyuno:feat/cooking-optimizer-metadata
kyuno:feat/temperature-metadata
kyuno:ci/postgres-as-background-container
kyuno:feat/merge-admin-into-web
kyuno:docs/environment-variables
kyuno:fix/mocha-db-suites-first-run
kyuno:feat/admin-tech-steps
kyuno:feat/off-catalog-ingredients
kyuno:feat/cooking-session-ui
kyuno:feat/admin-monitoring
kyuno:feat/admin-metrics
kyuno:feat/admin-web-scaffold
kyuno:feat/admin-auth
kyuno:feat/cooking-session-api
kyuno:feat/cooking-optimizer-engine
kyuno:feat/tech-step-correction-merged-editor
kyuno:fix/tech-step-correction-metadata-discoverability
kyuno:feat/tech-step-correction-metadata
kyuno:feat/tech-step-metadata
kyuno:feat/tech-step-intent-service
kyuno:feat/shopping-list
kyuno:feat/fr-ingredient-unit-matching
kyuno:feat/sources-infinite-scroll
kyuno:fix/750g-browse-empty-query
kyuno:feat/marmiton-recipe-source
kyuno:feat/tech-step-detection-reliability
kyuno:experiment/llm-tech-step-poc
kyuno:feat/nlp-tech-step-detection
kyuno:chore/biome-style-rules
kyuno:feat/unify-source-detail-view
kyuno:fix/isolate-test-database
kyuno:fix/json-ld-not-a-browsable-source
kyuno:feat/browse-sources-backend
kyuno:feat/browse-sources-ui
kyuno:feat/import-recipe-review
kyuno:feat/plan-import-flow
kyuno:feat/highlight-tech-steps
kyuno:fix/runtime-seed-source-sync
kyuno:feat/english-matching
kyuno:feat/jsonld-source-adapter
kyuno:feat/recipe-step-translation
kyuno:feat/themealdb-source-icon
kyuno:feat/house-source-preferences
kyuno:feat/tech-steps-catalog
kyuno:feat/recipe-source-adapter
kyuno:feat/recipe-source-linking
kyuno:feat/ingredient-unit-catalog
kyuno:feat/ingredient-reproducible-flag
kyuno:refactor/catalog-camel-case-uids
kyuno:experiment/cucumber-cypress
kyuno:feat/recipe-catalog-v2
kyuno:feat/planning-page-design
kyuno:feat/settings-household-account
kyuno:feat/user-preferences-sidebar-nav
kyuno:v0.2.3
kyuno:v0.2.2
kyuno:v0.2.1
kyuno:v0.2.0
kyuno:v0.1.3
kyuno:v0.1.2
kyuno:v0.1.1
kyuno:v0.1.0
..
compare: kyuno:a28fcb55b36bafeeca8a30f53595ac8bbc1244c6
kyuno:main
kyuno:feat/release-push-docker-images
kyuno:feat/admin-user-accounts
kyuno:fix/forgejo-env-passthrough
kyuno:chore/release-0.2.3
kyuno:feat/login-password-toggle
kyuno:feat/common-source-search
kyuno:feat/onboarding-wizard-order
kyuno:feat/missing-tech-steps
kyuno:feat/auto-recipe-diets
kyuno:feat/seasoning-ingredients
kyuno:feat/recipe-form-sticky-actions
kyuno:chore/release-0.2.2
kyuno:fix/manger-bouger-empty-filter
kyuno:feat/forgejo-issue-from-contact-message
kyuno:feat/admin-contact-messages
kyuno:feat/contact-message-model-and-form
kyuno:fix/android-values-night-xml-comment
kyuno:feat/shopping-list-check-items
kyuno:fix/android-status-bar-dark-mode
kyuno:fix/hide-app-settings-tab-on-web
kyuno:fix/mobile-bottom-nav-icons-only
kyuno:fix/landing-hide-open-app-in-native
kyuno:fix/client-force-logout-on-401
kyuno:fix/mobile-update-check-on-open
kyuno:fix/layout-spec-freeze-clock
kyuno:fix/planning-grid-fluid-height
kyuno:fix/recipe-picker-dialog-mobile-empty
kyuno:chore/version-0.2.1
kyuno:feat/mobile-planning-view
kyuno:feat/mobile-landing-download
kyuno:feat/mobile-app-settings
kyuno:feat/mobile-shopping-recipes
kyuno:feat/mobile-cooking-session
kyuno:feat/mobile-cypress-viewports
kyuno:feat/mobile-popovers-safe
kyuno:feat/mobile-app-redirect
kyuno:fix/ci-test-job-serialization
kyuno:feat/mobile-ui-shell
kyuno:fix/cors-origin-capacitor-app
kyuno:fix/logout-redirect-landing
kyuno:feat/mobile-download-proxy
kyuno:fix/forgejo-latest-release-url
kyuno:fix/forgejo-release-curl-install
kyuno:fix/forgejo-release-native-api
kyuno:fix/sanity-build-docker
kyuno:fix/release-yml-forgejo
kyuno:fix/upload-artifact-ghes-compat
kyuno:feat/landing-apk-download
kyuno:fix/gradlew-executable-bit
kyuno:feat/mobile-ci-android-apk
kyuno:feat/mobile-update-check
kyuno:claude/magical-stonebraker-5dc636
kyuno:feat/capacitor-android-native
kyuno:claude/practical-swartz-648594
kyuno:feat/admin-tour-page
kyuno:feat/tour-engine
kyuno:feat/admin-tour-crud
kyuno:feat/tour-scenarios-backend
kyuno:feat/landing-page
kyuno:feat/capacitor-android-shell
kyuno:feat/mobile-responsive-pass
kyuno:feat/mobile-bearer-auth
kyuno:feat/ohmonbento-recipe-source
kyuno:feat/quitoque-recipe-source
kyuno:feat/leftovers-drag-drop
kyuno:feat/leftovers-basket
kyuno:feat/leftovers-assign-discard
kyuno:feat/leftovers-portions-foundations
kyuno:fix/correction-popover-span-selection
kyuno:fix/source-scroll-loop
kyuno:feat/admin-monitoring-websocket
kyuno:fix/admin-monitoring-spa-route-collision
kyuno:fix/step-counter-scoped-to-direct-children
kyuno:fix/admin-monitoring-intercept
kyuno:feat/tech-step-temperature-correction
kyuno:feat/tech-step-metadata-editor-redesign
kyuno:feat/cooking-recipes-inline-detail
kyuno:feat/cooking-stepper-recipe-groups
kyuno:fix/recipe-tech-step-metadata-on-update
kyuno:perf/nlp-textcat-width
kyuno:feat/cooking-session-stepper
kyuno:feat/cooking-optimizer-metadata
kyuno:feat/temperature-metadata
kyuno:ci/postgres-as-background-container
kyuno:feat/merge-admin-into-web
kyuno:docs/environment-variables
kyuno:fix/mocha-db-suites-first-run
kyuno:feat/admin-tech-steps
kyuno:feat/off-catalog-ingredients
kyuno:feat/cooking-session-ui
kyuno:feat/admin-monitoring
kyuno:feat/admin-metrics
kyuno:feat/admin-web-scaffold
kyuno:feat/admin-auth
kyuno:feat/cooking-session-api
kyuno:feat/cooking-optimizer-engine
kyuno:feat/tech-step-correction-merged-editor
kyuno:fix/tech-step-correction-metadata-discoverability
kyuno:feat/tech-step-correction-metadata
kyuno:feat/tech-step-metadata
kyuno:feat/tech-step-intent-service
kyuno:feat/shopping-list
kyuno:feat/fr-ingredient-unit-matching
kyuno:feat/sources-infinite-scroll
kyuno:fix/750g-browse-empty-query
kyuno:feat/marmiton-recipe-source
kyuno:feat/tech-step-detection-reliability
kyuno:experiment/llm-tech-step-poc
kyuno:feat/nlp-tech-step-detection
kyuno:chore/biome-style-rules
kyuno:feat/unify-source-detail-view
kyuno:fix/isolate-test-database
kyuno:fix/json-ld-not-a-browsable-source
kyuno:feat/browse-sources-backend
kyuno:feat/browse-sources-ui
kyuno:feat/import-recipe-review
kyuno:feat/plan-import-flow
kyuno:feat/highlight-tech-steps
kyuno:fix/runtime-seed-source-sync
kyuno:feat/english-matching
kyuno:feat/jsonld-source-adapter
kyuno:feat/recipe-step-translation
kyuno:feat/themealdb-source-icon
kyuno:feat/house-source-preferences
kyuno:feat/tech-steps-catalog
kyuno:feat/recipe-source-adapter
kyuno:feat/recipe-source-linking
kyuno:feat/ingredient-unit-catalog
kyuno:feat/ingredient-reproducible-flag
kyuno:refactor/catalog-camel-case-uids
kyuno:experiment/cucumber-cypress
kyuno:feat/recipe-catalog-v2
kyuno:feat/planning-page-design
kyuno:feat/settings-household-account
kyuno:feat/user-preferences-sidebar-nav
kyuno:v0.2.3
kyuno:v0.2.2
kyuno:v0.2.1
kyuno:v0.2.0
kyuno:v0.1.3
kyuno:v0.1.2
kyuno:v0.1.1
kyuno:v0.1.0
3 commits
e8ac2d1629
...
a28fcb55b3
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
| a28fcb55b3 |
feat(cooking): page /cuisiner + bouton "Commencer a cuisiner"
- Bouton "Commencer a cuisiner" dans l'en-tete du planning, actif seulement quand la semaine affichee contient >= 1 recette ; navigue vers /cuisiner?date=<semaine>. - Page CookingSessionPage (/cuisiner) : consomme GET /cooking-session, rend les phases (mise en place / cuisson / dressage), les taches mutualisees avec badge "Mutualise" + ingredients/ustensiles resolus, et la bande "Pendant ce temps" pour les cuissons de fond. Semaine lue depuis ?date=, WeekNavigator en fallback ; recalcul a chaque visite (comme la liste de courses). - Logique pure extraite dans cooking-session.ts (composition des libelles, formatage des quantites). - i18n : bloc cookingSession.* + planning.startCooking. - apiClient.getCookingPlanForWeek. - Tests Cypress : cooking-session-page.cy.ts (layout, 3 cas), cooking-session .feature (parcours planning -> /cuisiner), assertions bouton dans planning-page.cy.ts ; step generique "button should be disabled" mutualise. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
|||
| 3bff58359e |
feat(cooking): endpoint GET /cooking-session (plan de cuisine optimise)
Module cooking-session : charge le Planning couvrant ?date= (meme requete "plage couvrante" + degradation "jamais null" que /shopping-list), mappe chaque PlanningItem vers l'entree pure de optimizeCookingPlan (ingredients/ unites/techniques/ustensiles resolus via toIngredientView/toUnitView reutilisees de recipe.service), renvoie OptimizedCookingPlanView. - cookingSessionPlanningInclude reprend le sous-arbre steps de recipeInclude. - Route requireAuth, contrat ?date= identique a /shopping-list. - Monte /cooking-session dans app.ts. - Tests d'integration Mocha (401, date invalide, plan vide sans foyer / sans planning, mutualisation d'une decoupe entre 2 recettes planifiees). - specs/batch-cooking-architecture.md : module "Calcul batch-cooking" TODO -> v1 implementee ; nouvelle section dans backend-architecture.md. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
|||
| 33b8a85204 |
feat(cooking): moteur d'optimisation des etapes de batch-cooking
Coeur pur du module "Calcul batch-cooking" (specs/batch-cooking-architecture.md, jusqu'ici TODO) : optimizeCookingPlan() prend les recettes planifiees d'une semaine et les reorganise en phases ordonnees. - Mutualisation de la mise en place : une meme technique de decoupe (chop, peel, mince...) appliquee au meme ingredient par >= 2 recettes est regroupee en une seule tache "merged-prep" (les oignons de plusieurs recettes = une decoupe). - Parallelisme : les cuissons passives (simmer, braise, bake, marinate...) sont poussees en tache de fond des phases suivantes pendant qu'une autre recette avance en actif. - Fonction pure sans base (meme split matchXxx pur / loadXxx DB-backed que ingredient-matcher / tech-step-matcher), testable en isolation. Types partages : OptimizedCookingPlanView + schema getCookingSessionSchema. Tests Mocha purs (6 cas) : merge, non-merge d'une decoupe solo, tache de fond, mise a l'echelle par portions, plan vide, legende. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> |
1 changed files with 0 additions and 4 deletions
4
.github/workflows/ci.yml
vendored
4
.github/workflows/ci.yml
vendored
|
|
@ -62,10 +62,6 @@ jobs:
|
|||
--health-timeout 5s
|
||||
--health-retries 10
|
||||
steps:
|
||||
- name: Install curl and dependencies
|
||||
run: |
|
||||
apt-get update && apt-get install -y curl
|
||||
|
||||
- uses: https://github.com/actions/checkout@v4
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
|
|
|
|||
Write
Preview
Loading…
Reference in a new issue