Changelog
Consulter les nouveautés, changements et corrections de chaque version de Palabre.
Cette page est générée depuis le changelog canonique du dépôt Palabre à chaque publication.
0.13.0 - 2026-07-21
Added
- Ajoute un protocole stdin JSON v1 pour piloter Chat depuis une intégration avec
chat-send,chat-consult,chat-use,chat-agentsetchat-end. - Émet le message utilisateur avant l'appel agent afin que les clients puissent l'afficher immédiatement pendant la réflexion.
Changed
- Conserve les commandes texte historiques de Chat pour le terminal tout en réservant le protocole structuré aux intégrations.
0.12.0 - 2026-07-20
Added
- Le mode Chat stateless permet de converser avec un agent, d'en consulter un autre avec
/consult, de changer d'interlocuteur avec/useet d'exporter la session en.chat.md. - Le renderer NDJSON v1 expose les événements Chat nécessaires aux intégrations sans modifier le sens des contrats Debate et Ask.
--dry-runfournit un aperçu structuré de l'exécution sans lancer les agents.- Les exports
.debate.md,.ask.mdet.chat.mdindiquent désormais la version du CLI et la provenance déclarée par une intégration. Merci à @ccoelhofize pour le diagnostic détaillé et la proposition dans #30.
Changed
- L'accueil et la configuration TUI traitent Chat comme un mode de session officiel, avec un agent actif unique et des overrides temporaires correctement isolés.
Fixed
- Le compositeur Chat conserve un lecteur partagé, accepte les collages multilignes et ne perd plus la saisie après plusieurs navigations TUI.
- Une consultation affiche désormais l'identité réelle de l'agent consulté pendant la connexion et la réflexion.
- Les conversations terminées par
/endou interrompues par une erreur inscrivent leur cause de fin ; une erreur conserve automatiquement une transcription partielle. - Les processus agents Node/Python reçoivent un environnement UTF-8 cohérent afin d'éviter les réponses corrompues sous Windows.
0.11.2 - 2026-07-11
Changed
- Les posts Bluesky de release annoncent explicitement
Palabre CLI vX.Y.Zpour les distinguer des releases de l'extension VS Code. - Le README met en avant l'extension VS Code avec un badge Marketplace statique et une section dédiée en anglais/français.
- Le README présente plus clairement
palabrecomme l'expérience TUI principale, avec les exemples CLI relégués à l'usage scriptable.
Fixed
- Les titres Markdown collés dans les sorties PTY d'Antigravity sont séparés avant le rendu et l''export, afin de préserver la structure des synthèses.
0.11.1 - 2026-07-10
Fixed
- Les shims PowerShell npm/pnpm utilisent un hôte résolu sous
System32quand le processus appelant possède un PATH réduit, notamment depuis VS Code.
0.11.0 - 2026-07-10
Added
- Rôles de session :
--role-a,--role-bet--ask-roleappliquent des rôles temporaires sans modifier la configuration.palabre agent-role <agent> <role>actualise explicitement le rôle durable pour un agent. - Le contrat v1
palabre agents --jsonexpose désormaisroles, le catalogue canonique utilisable par les intégrations.
Changed
- Les configurations Codex historiques sont migrées en mémoire vers le mode
execlecture seule actuel lors du chargement.
Fixed
- Sous Windows, les alias Codex de
WindowsAppsne sont plus préférés au shim PowerShell npm/pnpm, ce qui évite les erreursspawn EPERM. - Les sorties CLI encodées en Windows-1252 sont décodées correctement lorsque UTF-8 est invalide, notamment pour Mistral Vibe.
0.10.2 - 2026-07-07
Changed
- Les configs projet implicites exigent désormais une approbation liée à leur chemin et à leur empreinte ; les configs générées par Palabre sont approuvées automatiquement.
- Les agents Claude, OpenCode et Vibe générés par défaut utilisent des capacités de lecture plus contraintes, et les prompts identifient explicitement le contexte et les transcripts comme données non fiables.
- La résolution des exécutables Windows est centralisée et réutilise les binaires natifs ou les shims PowerShell sûrs pour les prompts transmis en argument.
Fixed
- Les adapters CLI et PTY refusent les lancements Windows susceptibles de réinterpréter un prompt ou un modèle via
cmd.exe, sans casser Vibe lorsqu'un shim PowerShell est disponible. - Les réponses Ollama et la discovery
/api/tagssont bornées avant parsing ; les erreurs JSON, limites de taille et noms de modèles sont classés et assainis de façon cohérente. - Les sorties agents, erreurs distantes, métadonnées d'historique et diagnostics
doctorne peuvent plus injecter de séquences de contrôle dans le terminal. - Les caractères UTF-8 produits par les agents CLI restent intacts lorsqu'ils sont répartis sur plusieurs blocs
stdoutoustderr. palabre doctorpeut examiner une config projet non approuvée sans contacter les URLs Ollama qu'elle déclare.
0.10.1 - 2026-07-02
Changed
- L'assistant
/newadopte le design du TUI avec un en-tête, des indications plus lisibles et un choix de mode encadré. - Le logo de l'accueil utilise un violet légèrement plus sombre.
- Le panneau de fin de session présente désormais
/retry,/new,/history,/config,/helpet la commande permettant de basculer vers l'autre mode. - Les guides d'installation documentent npm, pnpm, Yarn et Bun, ainsi que l'absence d'installation officielle via
pipoucurl.
Fixed
- Un premier
Ctrl+Cdepuis/help,/history,/updateou le composer revient à l'accueil ; un secondCtrl+Crapide ferme toujours la TUI. - L'annulation de
/newdepuis la TUI revient à l'accueil au lieu de fermer Palabre.
0.10.0 - 2026-07-02
Added
- Le composer de l'accueil TUI accepte
--context <chemins...>et--files <chemins...>à la fin du sujet, puis confirme les fichiers injectés dans l'en-tête de session.
Changed
- Le rendu TUI adopte un design unifié avec logo d'accueil, écrans spécialisés, cadres cohérents, couleurs sémantiques et blocs de conversation alignés à gauche.
- Le renderer TUI historique est découpé en modules dédiés au thème, aux écrans, aux prompts et aux événements de session.
- Les messages des adapters et de
palabre config --ollama-modelsutilisent désormais les dictionnaires FR/EN. - Les duplications de l'orchestrateur, des adapters et du point d'entrée CLI sont factorisées sans modifier les contrats publics.
Fixed
- L'adapter PTY classe les diagnostics autonomes de quota Antigravity en
usage-limit, y compris avec un exit code 0, sans confondre une réponse normale qui explique les rate limits. - Le repli
PALABRE_ASCII=1utilise uniquement des glyphes ASCII, y compris pour le marqueur de succès.
0.9.1 - 2026-07-01
Changed
- Le point d'entrée CLI délègue maintenant les commandes leaf, la résolution des options de session et le contrôleur TUI à des modules dédiés, sans modifier les contrats publics.
- L'agent de synthèse est résolu une seule fois à la frontière CLI puis transmis comme option obligatoire aux renderers et à l'orchestrateur.
- La résolution des options de débat et du mode Ask dispose désormais de tests directs couvrant les priorités entre flags, presets et defaults.
0.9.0 - 2026-07-01
Added
palabre agents --jsonexpose un contrat v1 pour les intégrations avec les agents configurés actifs, leur disponibilité locale et la sélection Ask par défaut ; les agents retirés comme Gemini restent exclus même s'ils existent dans une ancienne config.- Ollama distant :
--ollama-url,OLLAMA_HOSTetpalabre config --ollama-urlpermettent de surcharger ou de persister l'adresse du serveur, avec normalisation et validation des URL. - Configuration TUI :
/ollama-url <url|default>modifie l'adresse de tous les agents Ollama sans éditer le JSON. - Accueil TUI : vérification de la dernière version npm à chaque ouverture, avertissement non bloquant et commande
/updateaffichant les instructions adaptées.
Fixed
- Discovery, presets et doctor évaluent chaque agent Ollama avec son propre serveur et ses propres modèles, au lieu de réutiliser la détection de
ollama-local.
0.8.1 - 2026-06-19
Added
- Premier lancement TUI :
palabrecrée maintenant la configuration globale si aucune config n'existe, puis ouvre directement l'accueil. - Accueil TUI : synchronisation prudente des agents connus détectés à chaque ouverture, avec ajout des agents manquants et rafraîchissement des commandes connues.
- Configuration TUI :
/ollama,/ollama-model <model>et/ollama-syncpermettent de consulter et changer le modèleollama-localsans quitter Palabre. - TUI :
/historyaffiche les derniers exports Markdown, avec liens fichier/dossier quand le terminal les supporte. - TUI :
/homeramène à l'accueil depuis les vues secondaires et après une session.
Changed
palabre config --sync-agentspersiste aussi les rafraîchissements de commandes connues même lorsqu'aucun nouvel agent n'est ajouté.- Les guides et l'aide CLI recommandent désormais
palabrecomme entrée de première utilisation, avecpalabre initréservé au setup explicite ou local. - Les cartes TUI de session, de fin de session, d'historique et d'aide utilisent un rendu plus homogène et gardent le header Palabre.
- Les synthèses exposent le rôle runtime
summarizer, même si l'agent configuré possède un autre rôle par défaut. - Vibe n'utilise plus le mode
planpar défaut pour éviter des réponses mal adaptées à Palabre.
Fixed
- Adapters CLI et PTY : un exit code non nul est maintenant rejeté même si l'agent a écrit une sortie partielle.
- Adapter Ollama : la progression de
--pull-modelsest écrite sur stderr afin de préserver stdout pour le NDJSON. --context: les chemins absents ou inaccessibles produisent un warning au lieu d'interrompre la session.- Parser CLI :
--agentsetpalabre config --ask-agentsconservent toutes les valeurs afin que la validation métier signale correctement le dépassement de 4 agents. - Débat TUI : les defaults Ask ne contaminent plus le lancement d'un débat.
- Windows : les arguments des agents CLI sont quotés plus strictement quand ils passent par le shell.
- TUI : les messages d'erreur et d'arrêt anticipé sont centrés comme les autres cartes runtime.
0.8.0 - 2026-06-17
Added
- Mode
ask: plusieurs agents peuvent répondre indépendamment au même sujet avant une synthèse comparative fidèle. - Interface TUI-first :
palabreouvre un accueil interactif avec composer, mode courant, agents, rôles, synthèse, dossier courant et version. - Configuration TUI native :
/configpermet de régler les agents, rôles, synthèse, tours, mode et interface sans sortir de Palabre. - Commandes TUI
/agentset/rolesavec vue d'aide/wizard quand elles sont lancées sans arguments, et commande rapide quand les valeurs sont fournies directement. - Affichage des agents disponibles dans la vue
/config. - Options CLI
--tui,--terminaletdefaults.interfacepour choisir l'interface par défaut.
Changed
- Les sessions interactives utilisent la TUI par défaut quand stdout est un terminal.
- Les rôles deviennent plus visibles dans l'accueil, la config et les exports TUI.
Ctrl+Cdans les wizards TUI remonte d'un niveau comme/back, et un doubleCtrl+Cquitte directement.palabre updateaffiche aussi une commande pnpm avec la version npm exacte quand elle est disponible, afin de contourner les cas oupalabre@latestreste temporairement sur une ancienne version avec les politiques de securite pnpm recentes.
Fixed
- Le rendu TUI evite les doublons d'export Markdown en fin de session.
- Les réponses et synthèses TUI utilisent une largeur plus cohérente et des séparateurs colorés par agent.
0.7.0 - 2026-06-10
Added
- Configuration Ollama :
palabre config --ollama-models --jsonexpose le modele configure, sa disponibilite et les modeles installes pour les integrations. - Configuration Ollama :
palabre config --set-ollama-model <model>valide un modele installe puis met a jour l'agentollama-local. - Configuration Ollama :
palabre config --sync-ollama-modelremplace le modele Ollama configure quand il a disparu et qu'un autre modele installe est disponible. - Doctor affiche la version du CLI Palabre et signale quand une mise a jour semble disponible.
Changed
palabre config --sync-agentsrafraichit aussi les commandes des agents connus deja presents dans la config quand la detection locale trouve un meilleur executable.palabre presets --jsontient compte du modele Ollama configure absent, afin que les integrations masquent les presets Ollama non utilisables.
Fixed
- Annulation :
SIGINT/SIGTERMinterrompent maintenant les appels adapters en cours et terminent avec le code130. - Adapter CLI/PTTY/Ollama : les annulations sont propagees via
AbortSignal, ce qui evite qu'un debat continue apres une demande d'arret.
0.6.4 - 2026-06-09
Fixed
- Adapter CLI : les erreurs de modele non supporte sont maintenant classees
unsupported-modelmeme quand la CLI termine avec une sortie vide et l'erreur uniquement sur stderr, au lieu d'apparaitre comme unempty-outputderoutant. - Suggestions d'erreur :
unsupported-modelconseille aussi de mettre a jour la CLI de l'agent, en plus de verifier le modele, l'abonnement ou les flags--model-*. - Discovery : Antigravity est detecte via
agyouantigravity, afin quedoctor,presets --json, la generation de config et les integrations consomment la meme source de verite CLI.
0.6.3 - 2026-06-09
Fixed
- Prompts agents :
--language fr|enajoute maintenant une consigne explicite de langue de reponse dans le debat et la synthese, pour reduire les syntheses qui basculent ponctuellement dans l'autre langue avec de vraies CLIs IA. - Parser CLI : un flag booleen (
--plain,--no-summary,--no-early-stop,--json,--show-prompt,--pull-models, ...) n'avale plus l'argument positionnel suivant.palabre --plain codex-claude "sujet"conserve desormais le preset au lieu de le perdre. - Arret anticipe du debat : les phrases d'accord suivent la langue d'interface. Ajout de motifs anglais cibles pour que
--language enpuisse declencher l'arret sur accord clair. - Message systeme par defaut des agents Ollama localise selon la langue d'interface au lieu d'etre fige en francais.
palabre doctorreconnait desormais les commandes d'agent en.ps1(normalisation de nom de commande alignee sur le reste du code).- Erreur actionnable si la config chargee est structurellement invalide (racine non-objet, bloc
agentsabsent ou vide), au lieu d'un echec opaque pendant le debat.
Changed
- Refactor interne : extraction du parseur d'arguments dans
src/args.tsavec une table centrale d'arite des flags (boolean/single/multi), couverte par des tests dedies (tests/cli-args.test.ts). - Refactor interne : registre d'agents centralise (
src/agentRegistry.ts) qui unifie la normalisation de nom de commande, le mapping commande -> decouverte et la liste des agents detectes, jusqu'ici duplique dansindex.ts,presets.ts,doctor.ts,new.tsetconfig.ts. Ajouter un agent CLI connu se fait desormais en un seul endroit. - Refactor interne : utilitaires d'adapter partages (
src/adapters/cli-shared.ts,src/exec.ts) pourwithModelArgs, les constantes de timeout/taille de sortie et la resolution d'extensions executables, jusqu'ici dupliques entrecli.ts,cli-pty.tsetdiscovery.ts.
0.6.2 - 2026-06-08
Fixed
- Nettoyage des sorties parasites
taskkillWindows dans l'adapter CLI, notamment le bruit localise francais/mojibake que Codex peut emettre apres l'arret de process enfants.
Added
- Ajout de
pnpm smoke:real-presets, un smoke test de release qui lance de vrais debats sur les presets prioritaires disponibles et verifie le flux agent -> NDJSON -> export Markdown.
0.6.1 - 2026-05-31
Changed
- Mise a jour de maintenance CLI et documentation associee.
0.6.0 - 2026-05-21
Added
- Contrats d'integration stabilises pour l'extension VS Code : renderer NDJSON v1,
palabre presets --json,palabre context scan --json, erreurs structurees et exports partiels. - Support des workflows de contexte et des presets exposes dynamiquement aux integrations.