fix(ai): creation dossier+fichier en mode agent (BUG-050)
CI / lint (push) Successful in 1m32s
CI / security (push) Successful in 1m7s
CI / test (push) Successful in 3m6s
CI / build (push) Successful in 55s
CI / e2e (push) Successful in 10m48s

This commit is contained in:
2026-09-16 21:10:38 -04:00
parent 0d4f43a8bf
commit 634d10cdd4
18 changed files with 168 additions and 22 deletions
+18 -1
View File
@@ -6,7 +6,7 @@ Format basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.1.0/),
et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
> **En cours de développement** : les changements à venir sont listés dans la section
> [Unreleased](#unreleased). La dernière version livrée est **2.6.1**.
> [Unreleased](#unreleased). La dernière version livrée est **2.6.2**.
---
@@ -14,6 +14,23 @@ et [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
---
## [2.6.2] — 2026-09-16
### Corrigé
- **BUG-050 — Assistant IA : échec de la création d'un sous-dossier contenant un fichier** :
lors d'une pause de confirmation, la boucle d'agent ne renvoyait le résultat que du seul
appel confirmé alors que le message assistant annonçait tous les appels d'outils du tour —
la conversation devenait invalide (identifiant `tool_call_id` sans réponse) et la reprise
échouait. Les appels non atteints reçoivent désormais un résultat `deferred` explicite
(`backend/agent/loop.py`). En complément, `create_directory` est idempotent côté outil IA
(succès si le dossier existe déjà, `backend/services/mutations.py`) et les consignes
(`create_file` crée les dossiers parents) invitent le modèle à un seul appel avec un chemin
imbriqué (`backend/bookslm.py`, `backend/tools/service.py`). Tests : `tests/test_agent_loop.py`
(+1), `tests/test_tools_mutations.py` (+1), `tests/test_api_main.py` (+1).
---
## [2.6.1] — 2026-09-16
---