-
v0.0.5-hotfix.43be8e2ab · ·
v0.0.5-hotfix.4 — Activation de pcov pour la couverture SonarQube Fix de la couverture à 0% sur le job sonarqube-quality-gate. L'image frankenphp_test installe pcov (driver de coverage léger, ~2x plus rapide que Xdebug) mais ne l'active jamais. PHPUnit écrit donc un coverage.xml vide qui est ignoré par SonarQube. Cause technique : pcov nécessite 'pcov.enabled=1' dans php.ini pour être utilisé par PHPUnit. Sans cette directive, PHPUnit cherche Xdebug (non installé) puis pcov (désactivé) et finit par générer un coverage.xml avec 0% coverage. Changements : - api/frankenphp/conf.d/app.test.ini (nouveau) : active pcov avec pcov.enabled=1 et pcov.directory=/app/src - api/Dockerfile stage frankenphp_test : COPY de app.test.ini dans $PHP_INI_DIR/conf.d/ Le dev local (stage frankenphp_dev) garde Xdebug pour le debug interactif (cf. app.dev.ini). Le stage prod (frankenphp_prod) n'inclut ni pcov ni ce fichier de conf. Résultat attendu : - Coverage > 0% (mesure effective du code couvert par les tests) - La Quality Gate SonarQube pourra évaluer la condition Coverage Roundtrip fix v0.0.5-hotfix.1 conservé (fixture 009 __test_). SonarQube coverage path fix v0.0.5-hotfix.2 conservé. CHANGELOG v0.0.5-hotfix.3 conservé.
-
v0.0.5-hotfix.3533ddf61 · ·
v0.0.5-hotfix.3 — Ajout du CHANGELOG.md Documentation de la release v0.0.5 et de ses hotfixes au format Keep a Changelog. Aucun changement de code. Le CHANGELOG.md couvre : - v0.0.5 (release initiale, commit 46aca54) - v0.0.5-hotfix.1 (roundtrip fix, commit 0894e0a, remplacé par hotfix.2) - v0.0.5-hotfix.2 (SonarQube coverage fix, commit 2bb3d64) - v0.0.5-hotfix.3 (CHANGELOG, commit 533ddf6) Inclut la procédure de migration depuis v0.0.4 (suppression volume BDD, fixtures, import des connaissances).
-
v0.0.5-hotfix.22bb3d646 · ·
v0.0.5-hotfix.2 — SonarQube coverage path fix Fix de la régression SonarQube quality gate introduite en v0.0.5 (détectée après le tag v0.0.5-hotfix.1). Le job sonarqube-quality-gate échouait avec : - 0.0% Coverage (au lieu de 80% requis) - SONAR-PROPERTIES chemin incorrect - 41 New issues (au lieu de 0 requis) - assouplissement QG requis via UI Changements par rapport à v0.0.5-hotfix.1 : - sonar-project.properties : reports pointent vers ci-artifacts/reports/ (où l'after_script_fallback copie les artifacts), au lieu de api/reports/ qui n'existe pas - Makefile phpunit-ci : uniformisation du chemin coverage vers /app/reports/coverage.xml (le chemin /app/api/reports/ était ignoré par PHPUnit qui écrit en relatif) Note : les 41 New issues restent à corriger dans une release ultérieure. La Quality Gate doit être assouplie manuellement via l'UI SonarQube (seuil Issues sur New Code > 0). Roundtrip fix v0.0.5-hotfix.1 conservé (fixture 009 __test_).
-
v0.0.4cbdf454d · ·
Release v0.0.4 (milestone 0.0.4 + ES timeout hotfix) Includes: - Golden retrieval (issue #13) - LLM qualification Dify (issue #24) - Search + compare (issue #25) - Global qualification report (issue #26) - Milestone squash (aea9a79) + admin UI enrichment (8498f55) - Temporary ES HTTP timeouts (f621c1f) for slow prod ES
-
-
v0.0.2-hotfix.4b9d4a115 · ·
Hotfix v0.0.2-hotfix.4 - fix API title rename Patch oublie: le titre OpenAPI dans nelmio_api_doc.yaml etait encore 'ScoreImpact Chatbot API'. Renomme en 'POC INPI Chatbot API'.
-
v0.0.2-hotfix.3ec722b09 · ·
Hotfix v0.0.2-hotfix.3 - Cerebro button + Mercure trailing slash + Swagger rename Quickfix consolidant 3 ajustements UI/docs: - Bouton Cerebro (Elasticsearch) dans le dashboard React Corpus - Normalisation URL Mercure UI (ajout auto du trailing slash) - Renommage doc Swagger 'ScoreImpact Chatbot' -> 'POC INPI Chatbot'
-
v0.0.2-hotfix.2358a96da · ·
Hotfix v0.0.2-hotfix.2 - lazy session id reuse Regresion du hotfix v0.0.2-hotfix.1: ChatMessageController::create creait une ChatSession avec un ObjectId aleatoire au lieu de reutiliser l'ID recu en parametre. Le $id du message et l'ID de la session sauvegardee divergeaient -> 404 'Session not found' au premier message. Fix: - Ajout ChatSession::setId(string) qui convertit en ObjectId - ChatMessageController::create appelle setId($id) avant save pour garantir la correspondance avec l'URL de l'endpoint
-
v0.0.2-hotfix.1657fd1ae · ·
Hotfix v0.0.2-hotfix.1 - revert session filter regression Fix critique sur la v0.0.2 : le filtre $lookup empechait l'affichage de toutes les sessions (typage ObjectId vs string). Le repository retrouve son comportement d'origine et la creation de session est differee au premier message (lazy creation) pour eviter les sessions vides en base.
-
v0.0.21ba113d3 · ·
Release v0.0.2 - INPI migration, MongoDB fix, Mercure rating fix Changements majeurs: - Migration chatbot.demo.webmoeurs.com -> chatbot.inpi.webmoeurs.com - Migration cerebro.demo.webmoeurs.com -> cerebro.inpi.webmoeurs.com - Fix: MONGODB_URI injecte dans la spec Swarm php/messenger - Fix: TRUSTED_HOSTS regex propre (webmoeurs.com + inpi.fr) - Fix: NEXT_PUBLIC_* inline au build, suppression localhost:1808x - Fix: add init_directories one-shot pour recreer bind mounts - Fix: include Mongo id in Mercure payload (bouton rate fonctionnel) - Fix: filter empty sessions dans listings admin - Ajout: selective build/push via Makefile (SERVICES=) - Docs: section Vrac documentaire + lien sommaire GitLab - Ops: rename make targets to build-prod/push-prod
-