batchCooking/apps/api
Nicolas 690125bec3 fix(recipes): corrige les matches dupliques et le timeout de warm-up des tests CI
Deux bugs reels trouves par la premiere execution CI de la migration
node-nlp -> tech-step-intent-service :

1. PhraseMatcher retourne tous les matches y compris chevauchants — un
   synonyme comme "fondre" litteralement contenu dans "faire fondre" (tous
   deux synonymes de `melt`) produisait deux candidats separes pour la meme
   technique, dupliquant son techStepId dans le resultat final. Fixe avec
   spacy.util.filter_spans (garde le plus long match par position) dans
   LocalePipeline.process. Test de non-regression ajoute.

2. La suite Mocha construit `app` directement via createApp(), sans jamais
   passer par server.ts — le warm-up (POST /v1/train fr+en sur le corpus
   complet) se declenchait donc paresseusement dans le premier test qui
   appelait le classifieur, depassant le timeout Mocha de 10s par test.
   Fixe par un root hook plugin Mocha (test-support/mocha-root-hooks.ts,
   .mocharc.json) qui reset la DB et warm up le classifieur une seule fois
   avant toute suite, avec son propre timeout de 60s.

Verifie : 27/27 tests pytest du service (dont le nouveau test de
non-regression), lint + build complets du monorepo. La suite Mocha
elle-meme n'a toujours pas pu etre executee dans cet environnement (pas de
Postgres disponible ici) — a confirmer via la CI.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-25 20:23:35 +02:00
..
prisma feat(recipes): migre la detection des tech steps de node-nlp vers un microservice Python spaCy 2026-08-25 20:11:30 +02:00
src feat(recipes): migre la detection des tech steps de node-nlp vers un microservice Python spaCy 2026-08-25 20:11:30 +02:00
test feat(recipes): migre la detection des tech steps de node-nlp vers un microservice Python spaCy 2026-08-25 20:11:30 +02:00
test-support fix(recipes): corrige les matches dupliques et le timeout de warm-up des tests CI 2026-08-25 20:23:35 +02:00
.env.example feat(recipes): migre la detection des tech steps de node-nlp vers un microservice Python spaCy 2026-08-25 20:11:30 +02:00
.env.test.example feat(recipes): migre la detection des tech steps de node-nlp vers un microservice Python spaCy 2026-08-25 20:11:30 +02:00
.mocharc.json fix(recipes): corrige les matches dupliques et le timeout de warm-up des tests CI 2026-08-25 20:23:35 +02:00
Dockerfile fix(docker): n'installe plus/ne build plus Cypress dans l'image de prod (#22) 2026-08-19 09:45:04 +02:00
package.json feat(recipes): migre la detection des tech steps de node-nlp vers un microservice Python spaCy 2026-08-25 20:11:30 +02:00
tsconfig.json Scaffold generic pnpm monorepo (api + web + shared) (#1) 2026-08-16 10:55:13 +02:00