Date : 29/01/2026 17:30 Statut : TERMINE Projets : smart-deploy, connectors-api, connectors-front, ai-orchestrator
lib/hooks.sh : support de 4 types d'actions :http : requete HTTP fire & forgetwait_http : boucle HTTP avec condition jq (polling)shell : commande localessh : commande SSH sur le targetlib/parse-yaml.sh : ajout parse_yaml_hooks() pour parser la section hooks: du YAMLstrategies/docker.sh : appels run_hooks pre_deploy avant deploy, run_hooks post_deploy apressmart-deploy.sh : source hooks.sh + parse hooksai-orchestrator/conf.prod.gouroubleu.yml : hooks pause/wait/resumePre-deploy echoue = deploiement annule. Post-deploy echoue = warning seulement.
Cause : pollJobResult lisait output_result.response mais le job list_models retourne les donnees dans output_result.models. Resultat : fallback ['mistral:latest'] toujours utilise.
Fix : pollJobResult retourne maintenant outputResult complet + listModels() lit outputResult.models.
Cause : Le frontend filtrait sur status === 'running' mais tous les outils demarrent en stopped.
Fix : Afficher tous les outils, icone verte si au moins un running, grise sinon.
Cause : Liste GOOGLE_OAUTH_CONNECTORS hardcodee dans le frontend sans 'gemini'.
Fix : Remplace la liste hardcodee par un appel API getOAuthProviders() qui retourne les connector_types de chaque provider. Plus jamais besoin de modifier le frontend pour ajouter un nouveau connecteur OAuth.
| Projet | Commit | Description |
|---|---|---|
| connectors-api | 3192a46 |
Fix pollJobResult + listModels |
| connectors-front | 2c1a4f2 |
Fix tools display + OAuth dynamique |
| smart-deploy | 654cab8 |
Hooks pre/post deploy Docker |
| ai-orchestrator | 1ce43ce |
Hooks pause/resume dans YAML |