Commit graph

  • 73ae8169a1 fix(recipes): retire l'import manuel, le planning importe seul Nicolas 2026-08-20 21:14:10 +0200
  • 0f5abb1749
    Merge pull request #49 from kyuno053/feat/unify-source-detail-view kyuno053 2026-08-20 21:06:51 +0200
  • 4381e63045 feat(recipes): chaque source activée devient sa propre tab Nicolas 2026-08-20 20:31:09 +0200
  • 174e16bf13
    Merge pull request #50 from kyuno053/fix/isolate-test-database kyuno053 2026-08-20 20:06:31 +0200
  • d5172c2c66 Merge branch 'fix/isolate-test-database' into feat/unify-source-detail-view Nicolas 2026-08-20 20:04:02 +0200
  • 17b6b9151a fix(api): la garde resetDatabase() accepte aussi la base CI fix/isolate-test-database Nicolas 2026-08-20 19:59:16 +0200
  • 61ac2993db fix(api): isole la base de test de la base de dev Nicolas 2026-08-20 19:51:21 +0200
  • 368ea08960 feat(recipes): unifie l'affichage des recettes externes avec les recettes réelles Nicolas 2026-08-20 19:30:35 +0200
  • be0d885269
    Merge pull request #44 from kyuno053/fix/json-ld-not-a-browsable-source kyuno053 2026-08-20 18:51:47 +0200
  • b383abdfdf
    Merge pull request #45 from kyuno053/feat/browse-sources-backend fix/json-ld-not-a-browsable-source kyuno053 2026-08-20 18:45:45 +0200
  • 5f4c1c25ed
    Merge pull request #46 from kyuno053/feat/browse-sources-ui feat/browse-sources-backend kyuno053 2026-08-20 18:40:51 +0200
  • c7f63c9834
    Merge pull request #47 from kyuno053/feat/import-recipe-review feat/browse-sources-ui kyuno053 2026-08-20 18:37:00 +0200
  • 45661f58b0
    Merge pull request #48 from kyuno053/feat/plan-import-flow feat/import-recipe-review kyuno053 2026-08-20 18:32:58 +0200
  • 81848179bf fix(web-tests): simplifie le scénario planning, retire une vérif redondante/instable feat/plan-import-flow Nicolas 2026-08-20 17:51:44 +0200
  • 991f91bc0e feat(planning): ajouter au planning déclenche l'import si besoin (étape 4/4) Nicolas 2026-08-20 17:42:43 +0200
  • 01eee1ae31 fix(web-tests): utilise le bon step Cucumber pour le lien d'import Nicolas 2026-08-20 17:00:33 +0200
  • e4c8d910d4 feat(recipes): écran de revue et finalisation de l'import (étape 3/4) Nicolas 2026-08-20 16:56:06 +0200
  • a860363438 fix(web-tests): résout les steps Cucumber manquants dans recipe-sources.feature Nicolas 2026-08-20 16:22:12 +0200
  • b5a12cf489 feat(recipes): onglet Sources — parcourir les recettes externes (étape 2/4) Nicolas 2026-08-20 16:14:20 +0200
  • 44ef5e071f feat(recipes): parcourir et prévisualiser les sources externes (étape 1/4) Nicolas 2026-08-20 15:51:16 +0200
  • 73206c442b fix(recipes): la source générique JSON-LD n'apparaît plus comme source Nicolas 2026-08-20 15:10:51 +0200
  • 9e5e950873
    Merge pull request #43 from kyuno053/feat/highlight-tech-steps kyuno053 2026-08-20 15:07:19 +0200
  • 0619fafd28 fix(web-tests): scroll the highlighted technique into view before asserting feat/highlight-tech-steps Nicolas 2026-08-20 14:53:04 +0200
  • d0900ad7fd feat(recipes): surligne les tech steps détectés dans les étapes, avec tooltip Nicolas 2026-08-20 14:46:15 +0200
  • f58ac82a07
    Merge pull request #42 from kyuno053/fix/runtime-seed-source-sync kyuno053 2026-08-20 14:00:27 +0200
  • 4db2085826 fix(web-tests): scroll to the sources section before asserting visibility fix/runtime-seed-source-sync Nicolas 2026-08-20 13:56:42 +0200
  • deec91c5a3 fix(recipes): synchronise les sources en base au démarrage de l'image de prod Nicolas 2026-08-20 13:48:29 +0200
  • 6178205603
    Merge pull request #41 from kyuno053/feat/english-matching kyuno053 2026-08-20 13:13:57 +0200
  • 89722ba790 feat(recipes): matching anglais pour les tech steps et les ingrédients feat/english-matching Nicolas 2026-08-20 13:10:00 +0200
  • 7fc74541f6
    Merge pull request #40 from kyuno053/feat/jsonld-source-adapter kyuno053 2026-08-20 12:27:50 +0200
  • 8ab652206d feat(recipes): source générique JSON-LD (schema.org/Recipe) feat/jsonld-source-adapter Nicolas 2026-08-20 12:17:49 +0200
  • b9f148a674
    Merge pull request #39 from kyuno053/feat/recipe-step-translation kyuno053 2026-08-20 11:57:45 +0200
  • 89937d7a6b
    Merge pull request #38 from kyuno053/feat/themealdb-source-icon kyuno053 2026-08-20 11:57:22 +0200
  • 5b868e4422 feat(recipes): traduction des étapes d'une recette importée en tech steps feat/recipe-step-translation Nicolas 2026-08-20 11:39:15 +0200
  • b725ec1016 feat(recipes): première source concrète (TheMealDB) + icône de source feat/themealdb-source-icon Nicolas 2026-08-20 11:16:13 +0200
  • b060fc47c3
    Merge pull request #37 from kyuno053/feat/house-source-preferences kyuno053 2026-08-20 10:02:51 +0200
  • 30fffd59ad fix(web): corrige l'e2e onboarding cassé par l'étape sources feat/house-source-preferences Nicolas 2026-08-20 09:47:17 +0200
  • 766d48eaa5 feat(recipes): préférences de sources par foyer + distinction officielle/non-officielle Nicolas 2026-08-20 09:22:54 +0200
  • 0b1c102418
    Merge pull request #35 from kyuno053/feat/recipe-source-adapter kyuno053 2026-08-20 08:51:12 +0200
  • 4a163b9317
    Merge pull request #34 from kyuno053/feat/tech-steps-catalog kyuno053 2026-08-20 08:50:28 +0200
  • 3eadb4db41 fix(recipes): une étape peut porter une séquence de tech steps feat/tech-steps-catalog Nicolas 2026-08-20 07:58:29 +0200
  • af8e1df701
    Merge pull request #36 from kyuno053/feat/recipe-source-linking feat/recipe-source-adapter kyuno053 2026-08-20 07:48:52 +0200
  • aedeb257ce feat(recipes): relie les recettes à leur source (sourceId + externalId) feat/recipe-source-linking Nicolas 2026-08-20 07:43:51 +0200
  • dd747af70f feat(recipes): distingue les recettes déjà importées lors du browse Nicolas 2026-08-20 07:24:44 +0200
  • 4a1e46b283 feat(recipes): module générique d'adaptateurs de sources de recettes Nicolas 2026-08-20 07:15:50 +0200
  • ea1dfc5ad7 test(recipes): couverture Mocha complète pour les tech steps Nicolas 2026-08-20 06:38:00 +0200
  • 5026a23bd5 feat(recipes): catalogue de techniques culinaires (tech steps) Nicolas 2026-08-19 23:29:46 +0200
  • 8884d28341
    Merge pull request #33 from kyuno053/feat/ingredient-unit-catalog kyuno053 2026-08-19 22:47:28 +0200
  • 0ff8775cf6 fix(recipes): élargir le sélecteur d'unité pour les labels longs feat/ingredient-unit-catalog Nicolas 2026-08-19 22:40:02 +0200
  • de500e1a8a feat(recipes): catalogue de référence pour les unités d'ingrédients Nicolas 2026-08-19 22:34:57 +0200
  • 102f6846d5
    Merge pull request #31 from kyuno053/feat/recipe-portions kyuno053 2026-08-19 22:09:37 +0200
  • 84ea77cb3b Merge remote-tracking branch 'origin/main' into feat/recipe-portions Nicolas 2026-08-19 22:05:04 +0200
  • f9ad3710b3
    Merge pull request #32 from kyuno053/fix/layout-settings-page-width-test kyuno053 2026-08-19 22:04:13 +0200
  • 4a6f586866 fix(e2e): update layout test for settings-page's dropped max-width Nicolas 2026-08-19 22:00:07 +0200
  • 1c99e18ce7 fix(e2e): update layout test for settings-page's dropped max-width Nicolas 2026-08-19 22:00:07 +0200
  • 0cb1dccd92 feat(recipes): ajouter le nombre de portions couvertes par une recette Nicolas 2026-08-19 21:44:01 +0200
  • 4647a82942 fix(settings): remove max-width cap on settings pages Nicolas 2026-08-19 21:15:53 +0200
  • 3fd55c4f85
    Merge pull request #29 from kyuno053/feat/ingredient-reproducible-flag kyuno053 2026-08-19 21:01:53 +0200
  • 54ab10d826
    Merge pull request #30 from kyuno053/refactor/catalog-camel-case-uids feat/ingredient-reproducible-flag kyuno053 2026-08-19 20:58:42 +0200
  • 77b55d7aeb refactor(catalog): authoring 100% anglais — uid camelCase, plus de français dans le code refactor/catalog-camel-case-uids Nicolas 2026-08-19 20:40:55 +0200
  • 36fbe02299 Merge branch 'main' into feat/ingredient-reproducible-flag Nicolas 2026-08-19 19:32:14 +0200
  • 56f95bfb3a
    Merge pull request #28 from kyuno053/feat/ciqual-ingredient-expansion kyuno053 2026-08-19 19:27:57 +0200
  • 978fe71a11 feat(recipes): flag les ingrédients faisables maison + suggestion de recherche Nicolas 2026-08-19 19:09:39 +0200
  • 84178a9f5a feat(catalog): deuxième passe Ciqual — 53 ingrédients supplémentaires Nicolas 2026-08-19 17:07:34 +0200
  • 1b787d0cd2 feat(catalog): étoffe le catalogue d'ingrédients à partir de la table Ciqual 2025 Nicolas 2026-08-19 16:34:19 +0200
  • a8eea46c58
    Merge pull request #26 from kyuno053/feat/planning-recipe-picker kyuno053 2026-08-19 15:27:01 +0200
  • c29648e293 fix(ci): corrige lint/tests cassés par la migration portions Nicolas 2026-08-19 14:56:50 +0200
  • 8bdbfda3ae feat(planning): dialog de sélection de recette, création de planning, assignation avec portions Nicolas 2026-08-19 14:44:02 +0200
  • f1fefc1f38
    refactor: sépare les tests Cypress en parcours utilisateur / layout / composants (#25) kyuno053 2026-08-19 14:31:17 +0200
  • f19eceba87 test(web): add layout/style regression suite for the app shell Nicolas 2026-08-19 14:22:12 +0200
  • d41b65fff3 test(web): cover every CheckboxOption/RadioOption behavior Nicolas 2026-08-19 14:06:41 +0200
  • 37cf6d4dcd fix(web): fix cross-feature step discovery and slash-alternation bug Nicolas 2026-08-19 13:47:56 +0200
  • aaace15b51 test(web): refactor user journeys into Cucumber scenarios Nicolas 2026-08-19 13:38:20 +0200
  • a3c242bfa5 ci: exécute les tests de composants Cypress Nicolas 2026-08-19 13:19:20 +0200
  • 70a77ddf0f feat(web): infra Cypress Component Testing, premier test sur CheckboxOption Nicolas 2026-08-19 13:18:02 +0200
  • ae38c96082 chore: point de départ pour le refactor des tests Cypress Nicolas 2026-08-19 13:10:30 +0200
  • fc886a79cb
    experiment: Cucumber/Gherkin + Cypress (#24) kyuno053 2026-08-19 13:04:21 +0200
  • 51a8e2bc50 fix(web): renomme login-smoke.steps.ts en login-smoke.ts experiment/cucumber-cypress Nicolas 2026-08-19 12:59:46 +0200
  • 99bb9fcfb2 test(web): feature Gherkin jetable pour valider le pipeline preprocessor Nicolas 2026-08-19 12:55:44 +0200
  • 7a504748ac feat(web): installe cypress-cucumber-preprocessor@22.2.0, versions figées Nicolas 2026-08-19 12:52:27 +0200
  • 7d812a7e9a chore: point de départ pour l'expérimentation Cucumber/Gherkin + Cypress Nicolas 2026-08-19 12:47:39 +0200
  • ffb1e06130 chore(api): retire l'intégration Cucumber/Gherkin Nicolas 2026-08-19 12:41:17 +0200
  • a7d1103b4a fix(web): remplace le hook Before() par un reset dans le premier step Nicolas 2026-08-19 12:07:33 +0200
  • a37406532b fix(web): retire l'override cucumber-expressions, cassait le bundle navigateur Nicolas 2026-08-19 12:01:27 +0200
  • 650368daa9 fix(web): épingle un ancien set @cucumber/* pour débloquer le preprocessor Nicolas 2026-08-19 11:53:45 +0200
  • c63bc15ea4
    fix(web): sidebar reste fixe sur page longue, page Liste de courses centrée (#21) kyuno053 2026-08-19 10:42:30 +0200
  • eaabd78d28 test(web): agrandit le viewport du test de détail recette Nicolas 2026-08-19 10:37:44 +0200
  • 2fccfa2ecf fix(web): restaure le layout table+panneau empilé sous 1024px Nicolas 2026-08-19 10:31:43 +0200
  • 0de5389374 fix(web): la grille recettes stretche le panneau de détail sur toute sa hauteur Nicolas 2026-08-19 10:23:38 +0200
  • 4b988706cc
    fix(docker): n'installe plus/ne build plus Cypress dans l'image de prod (#22) kyuno053 2026-08-19 09:45:04 +0200
  • 20d52aee2d feat(web): migre les specs Cypress vers Cucumber/Gherkin Nicolas 2026-08-19 09:42:29 +0200
  • ee6fb0dc05 fix(docker): n'installe plus/ne build plus Cypress dans l'image de prod Nicolas 2026-08-19 09:19:29 +0200
  • 1c362c2d1f fix(web): sidebar reste fixe sur page longue, page Liste de courses centrée Nicolas 2026-08-19 07:49:52 +0200
  • c34eaa89d0
    chore(web): session de polish global — version, checkbox, danger zone, icônes (#20) kyuno053 2026-08-18 20:52:12 +0200
  • f00485f341 fix(ci): corrige les specs Cypress cassées par le refactor uid+i18n, applique biome Nicolas 2026-08-18 20:49:25 +0200
  • 3ead09a43f fix(web): crypto.randomUUID plante hors contexte sécurisé, empêchant d'associer un ingrédient Nicolas 2026-08-18 20:32:50 +0200
  • 4b85531601 fix(api): les uids du catalogue sont en anglais, pas des slugs français Nicolas 2026-08-18 20:03:55 +0200
  • 1d9bb6d112 feat(web,api): zone dangereuse rouge, préférences élargies, onglet favoris par défaut, e2e recettes, catalogue en uid+i18n Nicolas 2026-08-18 19:44:30 +0200
  • 2c474481cc feat(web): icônes d'ingrédients depuis foodiconpack.com + page de crédits Nicolas 2026-08-18 18:07:03 +0200
  • 66f2a36b8c chore(web): session de polish global — version, checkbox, danger zone, icônes Nicolas 2026-08-18 14:39:06 +0200