Environnement de développement d'agents

BLXCode
BLXCode

Un ADE.
Chaque agent. Espace de travail multiple.

BLXCode 0.5.0 adds MCP servers, local and cloud agent providers, Kanban plans, Mermaid diagrams, HeartBeat memory indexing, push-to-talk, notifications, Vim mode, and 32 themes around one multiworkspace agent loop.

Version 0.5.0

Major ADE upgrade

MCP, local models, Kanban, diagrams, and a smarter workbench.

The latest landing context is centered on the v0.5.0 release: more providers, deeper planning surfaces, background memory services, app-wide status, and a redesigned BLXCode theme without changing the product dark command-center look.

6

new text providers

32

themes

0

key for local Ollama / LM Studio

01

MCP server support

Register stdio or HTTP MCP servers in Settings and expose their tools to the in-app agent plus terminal CLI agents.

02

Local and cloud providers

Ollama, LM Studio, Hugging Face, Cloudflare Workers AI, Together AI, and Portkey join OpenAI, Anthropic, and OpenRouter.

03

Kanban plans and AI tasks

Plans in .agents/plans become a center-tab Kanban board with drag-to-status moves, quick tasks, AI Plan, and AI Tasks.

04

Mermaid diagram gallery

The agent can create persisted plan diagrams, preview them in a gallery, and export them to Markdown or PDF.

05

HeartBeat memory indexing

A background runtime keeps generated memory notes fresh across open workspaces and reports status in Settings.

06

Status, updates, and voice

Titlebar notifications, a bottom status line, beta updates, push-to-talk with Whisper, Vim mode, named terminals, and session compaction round out the release.

Capacités de base

Multi tout – sans chaos sur le tableau de bord.

One grid, many providers, MCP tools, plans, memory, voice, and code context.

Multiespace de travail

Changez de projet sans perdre le contexte.

Multiterminaux

Jusqu'à 16 terminaux par espace de travail – parallèles, partagés et ciblés.

Multilingue

14 paramètres régionaux : copie de l'interface utilisateur, de l'agent et du système de l'anglais vers 繁體中文.

Gestionnaire de régimes

Plans Markdown dans `.agents/plans/` avec synchronisation des tâches, filtres d'état, sections groupées et chargement dans l'agent.

Sous-agents coordonnés

L'analyse, la révision et l'analyste de sécurité fonctionnent en parallèle : cartes de chronologie en direct, fournisseur et modèle partagés.

Outils d'exploitation des agents

Shell, Git, recherche dans l'espace de travail et recherche sur le Web : compétences de base avec les documents paresseux, détection de l'environnement en premier.

Transfert de contexte

Mémoire, plans, tâches et images → n'importe quel emplacement de terminal ou l'agent BLXCode.

Règles et compétences

Cartes de règles et de compétences extensibles : édition en ligne, création de règles, onglets Core/User, installation git/npm/local.

Explorateur de la barre latérale

Arborescence des fichiers de projet et graphique git dans le rail de gauche : actualisation, réduction, persistance par espace de travail.

Multifournisseur

BLXAgent : OpenAI, Anthropic et OpenRouter en tant que fournisseurs principaux.

CLI multifournisseur

Claude, Codex, Gemini, Cursor, OpenCode — côte à côte dans la grille.

Sessions pouvant être reprises

Reprenez l’espace de travail et les sessions CLI exactement là où vous vous étiez arrêté.

Aperçu du fichier et du code

Cliquez sur n'importe quel fichier dans la barre latérale : les images, vidéos, Markdown, Mermaid et plus de 60 langages de code s'affichent avec des numéros de ligne et une coloration syntaxique.

Transfert par clic droit

Sélectionnez une plage de codes, cliquez avec le bouton droit → envoyez l'extrait à n'importe quel terminal, attachez-le à l'agent ou enveloppez-le dans un bloc de contexte – dans tous les espaces de travail.

Bannières de documents de politique

`LICENSE`, `CONTRIBUTING`, `README`, `SECURITY`, `CHANGELOG` (avec ou sans `.md`) s'affichent sous forme de Markdown avec une bannière et une icône de héros spécifiques au type.

Glisser-déposer des terminaux

Saisissez un emplacement de terminal par sa poignée et réorganisez la grille : les PTY, les étiquettes d'agent et les volets divisés suivent sans redémarrer.

Fournisseur BLXAgent

OpenAIAnthropicOpenRouterOllamaLM StudioHugging FaceCloudflare Workers AITogether AIPortkey

Fournisseur CLI

ClaudeCodexGeminiCursorOpenCode

Multilanguage

14 locales. One surface.

UI, agent, and system copy in your language — from English to 繁體中文.

Active locale

Deutsch

de_de.rs

locales/

  • de_de.rs
  • en_us.rs
  • es_es.rs
  • fr_fr.rs
  • hu_hu.rs
  • it_it.rs
  • ja_jp.rs
  • ko_kr.rs
  • pl_pl.rs
  • pt_br.rs
  • ru_ru.rs
  • zh_cn.rs
  • zh_tw.rs
  • mod.rs

ADE Workflow

From workspace to agent loop — in one grid.

Terminals, browser, memory, plan manager, rules, and skills share one harness. The agent orchestrates; you stay in flow.

ade.harness — node 01/08workspace
ADE workflow connections

node·01

Workspace

node·02

16× Terminals

node·03

BLXAgent

node·04

Browser

node·05

Memory

node·06

Plans

node·07

Skills

node·08

Rules

x · 00
x · 99
Pipeline · 8 stages● live
readoutworkspace.rs

Switch projects without losing context. Tabs persist.

In the product

Looks like your daily workflow — feels like a command center.

  • Center tabs — pinned Terminals, shared file preview, docked Settings; tabs are closeable with a 3 s confirm on Terminals, Settings opens without a workspace
  • File preview — images, video, Markdown + Mermaid, and 60+ code languages with line numbers, syntax highlighting, and drag-range row selection
  • Right-click handoff — send a code snippet to any terminal slot (across workspaces) or attach it to the BLXCode Agent with one click
  • Policy doc banners — `LICENSE`, `CONTRIBUTING`, `README`, `SECURITY`, `CHANGELOG`, `AUTHORS`, `CODE_OF_CONDUCT` render with a kind-specific hero banner, even without an extension
  • Drag & drop terminal slots — grip handle reorders the grid live, PTYs and agent labels travel along
  • MCP servers — stdio/HTTP servers with on/off switches, connection tests, in-app agent tools, and CLI config sync
  • Workspace Kanban — pinned center-tab board with nested task lanes, drag-to-status moves, search, quick tasks, and layout import/export
  • Mermaid diagrams — agent-authored plan diagrams with a centered gallery and Markdown/PDF export
  • HeartBeat + Memory Indexer — background services keep workspace memory fresh and report status in Settings
  • Notifications + status line — titlebar bell feed, deep-link targets, bottom context chips, Git branch, editor position, plan/memory metrics, and update state
  • Code editor — CodeMirror 6 preview/edit path, Vim mode, cursor position status, editor shortcuts, folding, and right-click handoff in read-only preview
  • Push-to-Talk — local Whisper or cloud transcription routed to the agent composer, terminal, text input, or clipboard
  • 32 app themes — redesigned BLXCode dark/light, BLXCode Legacy, brand light counterparts, cool light designs, Claude Code dark, global radius/font/font-size controls
  • Centralized API Keys — LLM and web-search providers in one keyring-backed pane
  • BLXCode Agent — subagents, per-turn metrics, session cost, harness.ask_user cards
  • Expandable Rules & Skills panels — inline edit, Core/User skill tabs
  • Plan Manager with status filters, grouped sections, and Load into Agent
  • Built-in browser for docs, APIs, and live previews
  • Sidebar project files and git commit graph (resizable panels)
  • STT & TTS and chat maximize for longer agent transcripts

BLXCodeAgent

Un seul assistant pour l'espace de travail : règles, plans et outils à chaque instant.

L'agent est la couche d'orchestration de l'ADE : règles de liaison, compétences de base, sous-agents coordonnés, outils shell et Git, et reprise des plans et des tâches, puis transfert vers les terminaux et les CLI lorsque vous avez besoin de sessions natives du fournisseur. Des écrans dans legalerie de produits.

Débit par tour

  1. 1. Lisez les règles actives – contraignantes, non négociables.
  2. 2. Chargez les compétences correspondantes lorsque la tâche en a besoin.
  3. 3. Reprenez de `task_list` / plan actif si vous avez dit continuer ou plus.
  4. 4. Extrayez la mémoire, les plans et le contexte du projet selon vos besoins.
  5. 5. Exécuter : fichiers, terminaux, navigateur, transfert vers les CLI.

Sous-agents coordonnés

Demandez des analyses parallèles de reconnaissance, de révision ou de sécurité : jusqu'à cinq par tour, des cartes extensibles en direct dans la chronologie du chat, une réponse synthétisée.

Virages avec harnais

Répartition unifiée des outils : fichiers, shell, Git, recherche dans l'espace de travail, Web, mémoire, plans, règles et compétences – invite simplifiée avec des documents sur les compétences de base paresseux.

Gestion des règles et des compétences

Cartes extensibles dans le panneau de droite : prévisualisez SKILL.md lors du développement, modifiez les règles en ligne, créez des règles, onglets de compétences Core/User avec installation à partir de git/npm/local.

Panneau Plans

Éditeur et aperçu avec filtres d'état, sections de plan groupées, création/modification en ligne et chargement dans l'agent.

Liste de contrôle de virage obligatoire

Chaque tour commence par des règles actives, faisant correspondre les compétences si nécessaire, puis reprend la détection (continuer / continuer) des tâches et des plans avant d'exécuter le travail.

Multimodal et voix

Joignez des images pour les fournisseurs de vision. Les boucles STT/TTS et le chat maximisé donnent plus de place aux longues transcriptions des agents.

Faits saillants de la version

Les résumés ci-dessous sont organisés pour le site – les notes complètes sont en ligne sur GitHub lorsque nous marquons une version. Que devrait-on expédier ensuite ?Déposez-le dans les idées.

Prise en charge du serveur MCP, six nouveaux fournisseurs d'agents (Ollama, LM Studio et plus), un tableau Kanban d'espace de travail, des diagrammes Mermaid créés par un agent, un indexeur de mémoire piloté par HeartBeat, des notifications et une ligne d'état à l'échelle de l'application, le mode Vim, un canal de mise à jour bêta, ainsi que le thème BLXCode repensé, push-to-talk avec Whisper local, des plans d'IA, des terminaux nommés et une barre de titre multiplateforme personnalisée.

Points forts

  • **Prise en charge du serveur MCP (Model Context Protocol)** — enregistrez les serveurs MCP stdio/HTTP dans **Paramètres → MCP** et exposez-les à la fois à l'agent intégré à l'application et aux agents CLI du terminal fournis, avec des commutateurs marche/arrêt par serveur et un test de connexion en direct.
  • **Six nouveaux fournisseurs d'agents** : Ollama, LM Studio, Hugging Face, Cloudflare Workers AI, Together AI et Portkey rejoignent OpenRouter, Anthropic et OpenAI. Ollama et LM Studio n'ont pas besoin de clé API et utilisent une **URL de serveur** locale.
  • **Tableau Kanban de l'espace de travail** : une vue Kanban épinglée à onglet central soutenue par `.agents/plans/`, regroupant les plans par statut avec des voies de tâches imbriquées, des déplacements par glisser-déplacer vers le statut, une création rapide de tâches, une recherche et une importation/exportation de mise en page.
  • **Diagrammes Mermaid créés par l'agent** — l'agent peut générer des diagrammes en tant qu'objets de première classe, conservés à côté de son plan et rendus dans une galerie de diagrammes centrée avec l'exportation **Enregistrer sous** vers Markdown ou PDF.
  • **HeartBeat runtime + Memory Indexer** : un orchestrateur interne (intervalle limité de 10 minutes à 24 heures) exécute les services en arrière-plan ; le premier est un indexeur de mémoire qui conserve les notes générées à jour dans les espaces de travail ouverts. Nouvel onglet **Paramètres → HeartBeat**.
  • **Notifications à l'échelle de l'application + ligne d'état** — un flux de cloche de barre de titre avec des cibles de liens profonds, ainsi qu'une barre d'état toujours visible affichant le nombre de règles/compétences, l'étendue de la mémoire, l'éditeur actif, la branche Git, les plans/métriques de mémoire et l'utilisation capturée de Claude.
  • **Canal de mise à jour bêta** : un commutateur **Stable/Bêta** dans **Paramètres → Application**, une résolution de version compatible avec les versions préliminaires et un service de mise à jour en arrière-plan qui vérifie toutes les 10 minutes et vous avertit lorsqu'une version est trouvée.
  • **Thème BLXCode repensé + 32 thèmes** — le look phare sombre/clair est désormais une fusion Tokyo Night × Dracula ; l'ancien GitHub-blue par défaut perdure sous le nom de **BLXCode Legacy**. 16 dark + 16 light, dont cinq équivalents de marque light, cinq designs de lumière cool et le thème sombre et chaleureux **Claude Code**.
  • **Barre de titre multiplateforme personnalisée** : sur le thème des jetons, avec un cluster de marques, des contrôles de fenêtre natifs, un fil d'Ariane centré sur l'espace de travail, un menu rapide compact **NAVIGATE**, une cloche de notifications et un menu Aide/À propos.
  • **Arrondis et police** — contrôles d'apparence indépendants du thème : une échelle de rayon de coin (Sharp / Default / Rounded / Extra) et une police monospace groupée (JetBrains Mono) ou une face monospace système.
  • **Éditeur de code avec mode Vim** : un onglet **Paramètres → Éditeur de code** dédié avec un commutateur de raccourcis clavier Vim (activé par défaut) pour l'éditeur et l'aperçu en lecture seule, ainsi que des raccourcis d'éditeur réassociables.
  • **Push-to-Talk (PTT)** : maintenez une touche enfoncée, parlez et acheminez la transcription vers le compositeur de l'agent, un terminal actif, une saisie de texte ou le presse-papiers. Local d'abord via un modèle `whisper.cpp` chaleureux avec un mode cloud en option, ainsi qu'un gestionnaire de modèles Whisper intégré.
  • **Plan IA et tâches IA** : transformez une courte invite en un plan Markdown complet (avec une section `## Tasks` facultative) sans quitter le panneau Plans.
  • **Terminaux nommés** — remplacez `#1`, `#2`, … ​​par des noms d'agent conviviaux (Devon, Tom, Mia,…) et double-cliquez sur l'en-tête d'un terminal pour lui donner un nom personnalisé. L'agent BLXCode connaît également les noms.
  • **Compacteur de fenêtre contextuelle et compactage de session** : consultez `used / max · NN%` dans l'en-tête du chat, compactez la conversation en un briefing dense et laissez **Compact automatique** le faire pour vous lorsque le taux d'occupation dépasse le seuil.
  • **Orbe d'agent Drobo 3D avec repli 2D** — l'orbe vocal de l'agent est désormais un modèle Three.js qui suit le curseur, se recolore à partir des jetons de thème et réagit aux états d'enregistrement. Revenez au logo plat 2D dans Paramètres.
  • **VS Code-style Git commit graph** — voies structurées, nœuds colorés, listes de fichiers cliquables pour développer et une carte de survol avec **Ouvrir sur GitHub** lorsque l'origine peut être cartographiée.
  • **Panneau Mémoire en tant qu'onglet central** : ouvrez Mémoire dans l'onglet central de l'atelier, avec une colonne de fichier/catégorie par défaut plus large et une bascule **Vue fractionnée** pour garder la grille des terminaux visible. Les paramètres de mémoire se trouvent désormais dans leur propre volet **Paramètres → Mémoire**.

Nouveau — Système de thèmes et apparence

  • **Arrondis et police** : commandes globales indépendantes du thème dans **Paramètres → Apparence**. Les arrondis mettent à l'échelle le nouvel ensemble de jetons `--radius-{xs,sm,md,lg,xl}` ; La police remplace `--font-mono` pour le workbench et les terminaux xterm (les terminaux se réajustent en cas de changement).
  • **Thème BLXCode repensé + BLXCode Legacy** — Tokyo Night × Dracula pour le produit phare ; la valeur par défaut précédente perdure sous le nom de **BLXCode Legacy / BLXCode Legacy Light**.
  • **Dix nouveaux thèmes lumineux** — cinq équivalents lumineux de marque (Tokyo Night Light, Nord Light, GitHub Light, Ayu Light, Atom One Light) et cinq designs sympas personnalisés (Winter Light, Paper Light, Alpine Light, Frost Light, Lilac Light).
  • **Thème sombre Claude Code** — charbon de bois chaud avec un accent corail, remplace l'emplacement `github-dark` presque redondant.
  • **Taille de police globale** — un stepper de **taille de police** à l'échelle de l'application (petit/moyen/grand/extra) dans **Paramètres → Apparence** remplace un jeton central `--font-size-base` utilisé par l'atelier, les cartes et la barre d'état.

Nouveau — Agent et chat

  • **Orbe d'agent Drobo 3D** — modèle Three.js interactif (`public/assets/Drobo.glb`) qui suit le curseur, se recolore à partir des jetons de thème, réagit aux états d'enregistrement/transcription et revient au logo 2D `B`. Un nouveau commutateur **Agent orb** dans **Paramètres → BLXCode Agent** choisit entre Drobo 3D (par défaut) et logo 2D.
  • **Compteur d'utilisation de la fenêtre contextuelle** — `used / max · NN%` dans l'en-tête du chat avec une fine barre de progression qui fait passer l'avertissement au-delà de 70 % et le danger au-delà de 85 %. Le maximum est résolu à partir des métadonnées du modèle du fournisseur (OpenRouter `context_length` mises en cache par modèle) avec une table de secours statique pour les fournisseurs directs.
  • **Compactation de session** : un bouton **Compact** résume la conversation en cours dans un briefing dense et recommence. **Auto-compact** exécute automatiquement le même chemin une fois que l'occupation franchit un seuil configurable (par défaut 85 %, plage 50 à 95 %) et n'interrompt jamais un virage.
  • **Panneau de statistiques de session d'agent** — Le héros de l'agent utilise désormais la colonne de gauche pour un panneau de statistiques en direct compact et non encadré (fournisseur/modèle + puce d'état, heure de début de session, mini-mètre de fenêtre contextuelle, tours, nombre total d'appels d'outils, sous-agents actifs, coût de session accumulé) tandis que l'orbe Drobo reste à droite.
  • **Limite de boucle d'outil configurable** — le plafond par tour pour les tours d'appel d'outil est désormais un champ numérique (1 à 500, 36 par défaut) dans **Paramètres → BLXCode Agent**. S'applique aux boucles compatibles OpenAI et Anthropic.
  • **Envoyer/Arrêter en une seule bascule** : la barre de rédaction est un bouton qui affiche **Envoyer** en cas d'inactivité et **Arrêter** pendant qu'un tour est en cours.
  • **Les blocs de réflexion fusionnent dans la ligne de modèle ronde suivante** : un bloc *Réflexion* terminé immédiatement suivi d'un *Modèle rond* portant un outil s'effondre en une seule rangée afin que les tours de modèle soient triés correctement dans la numérotation séquentielle.
  • ** Bouton de lecture par message uniquement lorsque la voix est configurée ** : l'action de synthèse vocale sur un message de discussion n'apparaît que lorsque TTS est activé ** et ** le fournisseur TTS sélectionné dispose en fait d'une clé API.
  • **Contrôle de l'agent CLI du terminal et amélioration des invites** — l'agent BLXCode peut désormais piloter les agents de terminal interactifs (Claude Code, Codex, Gemini, OpenCode, Cursor) de bout en bout à travers le faisceau. Les nouveaux outils de contrôle de terminal répertorient/ciblent les emplacements, envoient des clés brutes ou un contexte BLXCode joint, lisent la sortie récente, attendent une sortie nouvelle ou réglée avec des identifiants de séquence et interrompent les sessions bloquées avec Ctrl+C. Une nouvelle compétence de base intégrée, `prompt-generating`, apprend au modèle comment définir les invites pour le chat BLXCode, les agents CLI du terminal, les sous-agents et les réponses destinées aux utilisateurs, et l'invite système nécessite désormais de consulter cette compétence avant les transferts substantiels des agents CLI. Une bascule **Améliorer l'invite avant l'envoi** par espace de travail réécrit le brouillon via un appel ponctuel du fournisseur isolé avant de le soumettre au tour de l'utilisateur réel, sans muter l'historique des discussions, les outils, la mémoire, les plans ou l'état de la chronologie.
  • **Refactorisation de la chronologie des agents** : la chronologie des discussions affiche désormais l'activité consécutive des outils sous forme de lignes d'état regroupées minces pour les cartes d'agent principal et de sous-agent, en préservant les icônes par outil, les résumés d'arguments, les indicateurs d'état, les détails extensibles, les métriques, l'agrégation de chemins et les comptes `×N` via un composant `tool_group` réutilisable. Le modèle transforme les fichiers en mutation se terminant par une carte récapitulative **Fichiers modifiés** construite à partir de `git_status_changes` (totaux des ajouts/suppressions, arborescence de répertoires pliable avec statistiques par fichier, vue différentielle en un clic) sans ajouter de nouveaux champs de protocole backend. L'ancien mode barre d'outils + saisie sur une seule ligne est remplacé par un compositeur moderne à croissance automatique avec un sélecteur de modèle de pied de page, un popover de mode Plan/Construction/accès, un sélecteur de niveau de réflexion, des commandes de sécurité occupé et un orbe d'envoi/arrêt. Les nouveaux composants se trouvent dans des dossiers `agent_panel/{tool_group,changed_files_card,composer}` dédiés avec du CSS réservé aux jetons.
  • **Aperçu du flux Agent Thinking** — pendant que le tour en cours est en train de réfléchir activement, un aperçu compact en ligne apparaît sous l'orbe Drobo et suit le bloc *Thinking* ouvert le plus récent de la chronologie. Il défile automatiquement au fur et à mesure que le texte de raisonnement entre, utilise les jetons de rayon/couleur du thème actif et disparaît en mode de discussion compact.
  • **Formatage de sortie de la liste d'outils d'agent** — Les résultats de l'outil de tableau JSON (par exemple `rules_list`, `skills_list`) s'affichent sous forme de listes compactes lisibles dans la chronologie du chat au lieu de blobs JSON bruts sur une ligne. L'agent reçoit toujours le JSON d'origine en interne ; une couche de présentation uniquement pour l'interface utilisateur extrait `title` / `name`, `summary`, catégorie/genre et de petites puces de métadonnées, avec une solution de secours tolérante qui peut toujours afficher les éléments de liste complète à partir de préfixes de tableau tronqués.
  • **Mesures de jeton mis en cache** — le flux d'événements fait désormais apparaître Anthropic/OpenAI `cache_creation_input_tokens` et `cache_read_input_tokens` comme champs de première classe. Le résumé d'utilisation et le panneau d'agent affichent le rapport entre mise en cache et frais ainsi que les jetons d'invite/achèvement, et la fenêtre contextuelle des métriques par message expose la répartition complète.
  • **Mode compact du panneau d'agent + barre de tâches compacte** : une nouvelle présentation de discussion compacte réduit le héros de l'agent dans une grille plus dense (statistiques et orbes côte à côte), et la liste **Tâches** côté chat est reconstruite sous la forme d'une barre d'état mince, composée de jetons de thème, réduite par défaut avec des pilules d'état par tâche et une vue détaillée extensible. La ligne de chronologie du sous-agent est divisée en son propre composant.
  • **Refactor terminologique (Harness → Agent)** — l'ancienne formulation « Harness » / « BLXCode Harness » est remplacée par **Agent** / **BLXCode Agent** dans tous les paramètres régionaux, l'interface utilisateur du panneau d'agent, l'invite système, les catalogues d'outils, l'interface utilisateur de plan/tâche et la documentation (les identifiants de service Rust sont conservés pour éviter les renommages transversaux).

Nouveau – Fournisseurs d'agents, MCP et intégration

  • **Six nouveaux fournisseurs de texte** — Ollama, LM Studio, Hugging Face, Cloudflare Workers AI, Together AI et Portkey rejoignent OpenRouter, Anthropic et OpenAI. Un registre central des fournisseurs résout les points de terminaison, les modes d'authentification, la découverte de modèles, la prise en charge du raisonnement et les modèles de secours sélectionnés. Ollama et LM Studio ne nécessitent **aucune clé API** et exposent un champ **URL de serveur** localisé pour les serveurs LAN ou `/v1` distants ; Cloudflare stocke son identifiant de compte en tant que paramètre non secret tandis que les jetons se trouvent dans **Paramètres → Clés API** avec les solutions de secours de l'environnement `BLX_*`. Le chat principal, les utilitaires ponctuels, l'amélioration des invites, les plans/tâches d'IA, les messages IA commit, le compactage, les outils MCP et les sous-agents s'exécutent tous via la boucle compatible généralisée.
  • **Prise en charge du serveur MCP (Model Context Protocol)** — enregistrez les serveurs stdio (command/args/env) ou HTTP (url/en-têtes) dans **Paramètres → MCP**, chacun avec son propre interrupteur marche/arrêt, ajout/modification/suppression et un **test de connexion** par serveur (`initialize` + `tools/list` avec un nombre d'outils en direct). Pour l'agent intégré à l'application, les serveurs activés se connectent au démarrage de la session et leurs outils sont injectés sous le nom `mcp.<server>.<tool>`. Pour les CLI du terminal (`claude`, `codex`, `gemini`, `opencode`, `cursor`), les serveurs activés sont traduits dans la configuration native de chaque CLI à l'échelle du projet dans la racine de l'espace de travail - en toute sécurité et suivis dans un side-car `.blxcode/mcp-managed.json` (les espaces de travail SSH distants sont ignorés). Étant donné que l'ensemble d'outils est corrigé au démarrage de la session, le volet MCP affiche un rappel de réinitialisation de session et un indice de rechargement requis après toute modification. Une nouvelle compétence `mcp` intégrée enseigne la reconnaissance, le cycle de vie d'activation/réinitialisation et le traitement des sorties MCP comme des données non fiables.
  • **Modèle d'agent CLI et sélection d'effort par terminal** — Create Workspace permet désormais à chaque ligne d'agent de flotte de sélectionner le modèle d'agent CLI et, le cas échéant, un niveau de raisonnement/d'effort. Les sélections persistent sur les espaces de travail et les préréglages, restent alignées lors des réorganisations/échanges/transferts et correspondent au bon mécanisme de lancement (Claude via `CLAUDE_CODE_EFFORT_LEVEL`, Codex via `-c model_reasoning_effort=…`, d'autres modèles uniquement pour l'instant).
  • **OpenCode 1.0+ est un agent CLI de terminal reconnu** — ajouté au catalogue de rôles d'agent et aux profils d'agent de terminal en tant que rôle compatible `terminalAgentSwarm` avec son propre modèle et sélecteur d'effort.
  • **Intégration de l'agent + pseudo** : une boîte de dialogue de démarrage unique demande un **nom d'affichage** (validé par rapport à une liste de mots incorrects ; le blanc revient à `BLXCodey`) et un **rôle de session par défaut**. Le surnom est injecté dans l'invite du système pour les chemins de texte et de voix et affiché sous la forme d'un badge vitreux sur l'orbe Drobo. Le rôle par défaut est modifiable à partir de la boîte de dialogue **Paramètres → Agent** et **Paramètres → Espace de travail**, et génère de nouveaux brouillons de création d'espace de travail.

Nouveau – Voix et push-to-talk

  • **Push-to-Talk (PTT)** : maintenez une touche enfoncée, parlez, déposez la transcription dans une cible de votre choix. Cibles : compositeur d'agent (soumission automatique facultative), terminal actif (la soumission automatique ajoute Entrée), saisie de texte active ou presse-papiers. Le mode cible suit la mise au point actuelle ou est mémorisé au démarrage du PTT.
  • **Transcription partielle en direct** — recode périodiquement l'audio capturé (pas de streaming natif depuis `whisper.cpp`) ; désactivez-le pour économiser le processeur.
  • **Machine à états de collision** : pendant la lecture de TTS, PTT peut **Arrêter** TTS, **Pause** TTS ou **Bloquer** l'enregistrement (par défaut) pour éviter une boucle de rétroaction. Une deuxième séance au micro est refusée.
  • **Gestionnaire de modèles Whisper** — liste filtrable de modèles `whisper.cpp` téléchargeables (Tous / Standard / Quantifié / Turbo / Grand) avec la taille par modèle, la langue, les notes de vitesse/précision et un indice « idéal pour ». Les téléchargements peuvent être repris (HTTP `Range`) avec une barre de progression en direct, une vitesse de transfert, une vérification sha256 et un renommage atomique. Les modèles installés affichent **Utiliser** et **Supprimer**.

Nouveau — Plans, tâches et Kanban

  • **Tableau Kanban de l'espace de travail** : chaque espace de travail reçoit un onglet central épinglé `0` vue Kanban soutenue par `.agents/plans/` avec des métadonnées de mise en page sous `.agents/kanban/index.json` (l'onglet Terminal reste actif par défaut). Il regroupe les plans selon les mêmes états dérivés que le panneau latéral Plans et imbrique les voies d'état de tâche par plan, avec une création rapide de tâches, un changement de nom/suppression en ligne, une recherche, une actualisation, une importation/exportation de mise en page et un raccourci de navigation dans la barre de titre.
  • **Glisser-déposer Kanban interactif** : déplacez des plans entiers entre les sections d'état ou réorganisez-les via des zones de dépôt en pointillés avec un aperçu qui suit le curseur ; Les suppressions de sous-tâches sont limitées à leur plan parent et peuvent modifier à la fois l'ordre des voies et celui des démarques. Le plan supprime l'écriture dans les lignes de tâches canoniques Markdown et Kanban partage un signal de révision des plans avec le panneau Plans de droite afin que les deux restent synchronisés.
  • **Plan AI et tâches AI** : les boutons d'en-tête du panneau Plans ouvrent une boîte de dialogue dans laquelle une courte invite est transformée en un plan Markdown complet. **AI Plan** vous permet de choisir si les tâches sont créées ; **AI Tasks** force l'activation des tâches. Lors de la génération, la boîte de dialogue affiche une animation chatoyante ; vous obtenez ensuite un aperçu Markdown déroulant avec **Enregistrer / Régénérer / Annuler**.
  • **Actions rapides de la carte de plan** : une carte de plan réduite mène désormais avec **Afficher dans Kanban** (qui ouvre l'onglet Kanban épinglé, développe le plan correspondant et le met en surbrillance) à côté de **Charger dans BLXCode Agent** et **Renommer**, donc le chargement d'un plan ne nécessite plus d'étendre la carte. L’action destructrice Supprimer reste dans le corps de la carte étendu.
  • **Dossiers par plan** : les plans durables se trouvent désormais à `.agents/plans/<slug>/plan.md` tandis que l'index protégé reste à `.agents/plans/PLANS.md`. Les API de plan et les outils d'agent acceptent les anciennes entrées `slug.md` mais renvoient des chemins canoniques `slug/plan.md`, et les fichiers de plan plat existants migrent automatiquement en arrière-plan avec la progression de la barre d'état.
  • **Groupes d'état de plan pliables avec descriptions** — dans la vue *Tous*, chaque en-tête de groupe d'état bascule ouvert/fermé et comporte une description sur une ligne de la signification de l'état. Le fichier d'index protégé `PLANS.md` n'est plus répertorié comme carte de plan ni comptabilisé dans les onglets d'état.

Nouveau — Diagrammes de sirène

  • **Diagrammes Mermaid créés par l'agent** — l'agent BLXCode peut générer des diagrammes en tant qu'objets de première classe via `mermaid_create` et `mermaid_create_many`. Lorsqu'un `plan_slug` (et un `task_id` facultatif) est fourni, chaque diagramme est **persisté à côté de son plan** sous `.agents/plans/<slug>/diagrams/<id>.mmd` avec un manifeste `diagrams.json`, donc les diagrammes de plan/tâche voyagent dans git et sont supprimés lorsque le dossier du plan est ; sans `plan_slug`, le diagramme est un diagramme de discussion ad hoc.
  • **Galerie de diagrammes centrés** — un nouvel onglet central affiche les diagrammes d'un plan sous la forme d'un curseur miniature horizontal en haut avec le diagramme actif en grand en dessous, à l'aide du moteur de rendu Mermaid fourni (`securityLevel: strict`). Chaque carte de plan avec des diagrammes persistants dispose d'un bouton qui ouvre la galerie et les diagrammes sont exportés vers **Markdown** (front-matter YAML + bloc `mermaid` clôturé) ou **PDF** (SVG rendu via `svg2pdf`) via une boîte de dialogue native **Enregistrer sous**.

Nouveau — Espaces de travail

  • **Barre de titre multiplateforme personnalisée** : cluster de marques sur le thème des jetons, commandes de fenêtre natives, bascules de la barre latérale/du panneau de droite, fil d'Ariane centré sur l'espace de travail et un fil d'Ariane en direct axé sur le terminal. Le côté droit ajoute un menu compact **NAVIGATE** (Terminaux, Nouveau terminal, Plans, Mémoire, Compétences, Paramètres, plein écran) ainsi qu'un popover de notifications prêt pour l'avenir.
  • **Modes d'affichage du terminal : Grille, Canvas et Swarm** — l'onglet du terminal en direct peut basculer entre la grille standard, un Canvas de forme libre avec des nœuds de terminal déplaçables/redimensionnables et des bords de routage `stdin` / `stdout`, et un graphique Swarm qui visualise le hub de contrôle de l'agent BLXCode ainsi que les nœuds de terminal-agent.
  • **Terminaux nommés** : passez des numéros d'emplacement `#1`, `#2` aux noms d'agent conviviaux (Devon, Tom, Mia, …) sous **Paramètres → Espace de travail → Dénomination du terminal**. Les noms sont tirés de manière déterministe du `slot_id` stable de chaque terminal, peuvent être remplacés par emplacement et le backend reste inchangé — `slot_id` est toujours l'identité technique partout.
  • **L'agent connaît les noms** — `harness.list_terminals` renvoie `name` + `namingMode` pour chaque emplacement, et `harness.send_terminal_keys` / `send_agent_context` / `read_terminal_output` accepte un argument `name` aux côtés de `slotId` et `agentSlug`.
  • **Aperçus de l'espace de travail de la barre latérale** : les badges de nombre de terminaux sont remplacés par de minuscules aperçus de grille colorés par l'espace de travail qui reflètent la disposition du terminal de chaque espace de travail.
  • **Action « Créer un espace de travail » sur l'écran de bienvenue** : l'écran vide/de bienvenue est précédé d'un appel à l'action **Créer un espace de travail** bien visible au-dessus de la ligne des destinations Agent/Mémoire/Navigateur/Kanban, soutenu par un véritable raccourci regroupable (`Ctrl+B` puis `C`) qui apparaît dans **Paramètres → Raccourcis**. Les cartes de destination masquent leurs indications de raccourci clavier lorsque le panneau de l'espace de travail est étroit afin que les puces n'encombrent plus les étiquettes.
  • **Espaces de travail récents** : l'étape de présentation Créer un espace de travail répertorie les répertoires précédemment ouverts sous le champ *Répertoire de travail* sous forme de lignes en un clic, et l'écran d'accueil obtient un cluster **Espaces de travail récents** plus riche avec un fin "×" pour oublier un chemin.

Nouveau — Mémoire et règles/compétences

  • ** Filtrage des règles, des compétences et des plans ** : les panneaux Règles et Compétences partagent la même ligne de filtre de catégorie, le même séparateur thématique et la même structure de recherche en direct, filtrant par titre, description, métadonnées source/catégorie et sélection de catégorie. L'onglet Compétences est limité aux compétences des utilisateurs/espaces de travail.
  • **Recherche en direct des plans** : le panneau Plans reflète l'interaction de recherche avec son propre champ de recherche en direct sous les onglets de filtre d'état.
  • **Panneau Mémoire : ouvre-onglet central et résumé du décompte** — un bouton "Ouvrir la mémoire dans l'onglet centré" se trouve dans le résumé de l'en-tête réduit à côté d'un décompte `X files / Y cats` en direct (les modèles et la pseudo-catégorie `memory` intégrée exclus du total de la catégorie).
  • **Panneau Mémoire : index de l'espace de travail par défaut et groupe exclusif ouvert** : l'ouverture d'un espace de travail charge automatiquement son index `.agents/memory/README.md` en tant que note active. Les groupes de catégories s'excluent mutuellement : l'ouverture d'une catégorie ferme automatiquement celle précédemment ouverte.
  • **HeartBeat Runtime + Memory Indexer** : un nouvel orchestrateur HeartBeat interne prêt à être intégré exécute des services en arrière-plan sur un intervalle restreint de 10 minutes à 24 heures, avec des paramètres globaux, un état d'activation/désactivation, des instantanés d'état et un **Exécuter maintenant** manuel dans un nouvel onglet **Paramètres → HeartBeat**. Le premier service, **Memory Indexer**, indexe tous les espaces de travail ouverts de manière asynchrone, empêche les exécutions par espace de travail de se chevaucher et marque une exécution bloquée après trois sauts consécutifs. Les notes générées sont écrites avec le frontmatter directement dans les catégories de mémoire existantes (`rules`, `skills`, `plans`) pour l'espace de travail et la mémoire globale, de sorte que le graphe de mémoire et le clustering Graph3D les consomment sans catégorie distincte. **Paramètres → Mémoire** affiche les statistiques de l'indexeur ainsi que les paramètres du fournisseur/modèle indépendant, et la barre d'état de gauche fait pivoter les processus actifs toutes les trois secondes.
  • **Mémoire déplacée dans un volet Paramètres dédié** — une nouvelle catégorie **Paramètres → Mémoire** centralise le basculement du panneau droit de la mémoire (désormais **désactivé par défaut** pour les nouveaux utilisateurs), le regroupement de dossiers et le fractionnement de la vue, le flux des pointeurs de mémoire de l'agent et les contrôles de reconstruction de l'architecture. L'onglet Mémoire de la barre latérale droite est supprimé au profit de l'onglet central et de ce volet.

Nouveau – Notifications et ligne d'état

  • **Notifications + flux de la barre de titre** — un nouveau système de notification collecte, dédupe et fait apparaître les événements asynchrones dans l'application (achèvements des agents, modifications de l'état du plan/tâche, tâches bloquées, conseils de rechargement MCP, disponibilité des mises à jour en arrière-plan). La barre de titre affiche une **cloche** avec un badge non lu qui ouvre une fenêtre contextuelle ; chaque élément peut transporter une cible de lien profond (`kanban`, `update`, `agent`, …) donc cliquer dessus pour accéder à l'onglet ou à la boîte de dialogue de droite. Le type, le nombre de badges et les cibles persistent lors des redémarrages.
  • **Ligne d'état de l'application** : une barre d'état inférieure toujours visible affiche un contexte à faible bruit pour l'espace de travail actif : un groupe de puces de règles/compétences, l'étendue de la mémoire active, l'éditeur ciblé (`file.rs · 42:13`), la branche Git et des puces de métriques de plans/mémoire qui accèdent à l'onglet central correspondant. Il affiche également l'**utilisation de Claude** capturée à partir de la ligne d'état de la session Claude ciblée et un indicateur de mise à jour discret, ainsi qu'un bouton **Aide** sur la droite.
  • **Panneau de journal et service de journalisation intégrés à l'application** — un nouveau `LoggingService` écrit les événements structurés dans un fichier journal rotatif (debug/info/warn/error) et les affiche dans un panneau **Journal de l'application** accessible depuis le menu Aide et la zone des paramètres de la barre de titre ; Les événements du cycle de vie MCP, les résultats de l'installation du hook et les erreurs de commandes asynchrones y circulent tous.
  • **Boîte de dialogue et état d'installation du hook** — un `HookStatusService` suit quels hooks d'agent CLI (Claude, Codex, Gemini, OpenCode, Cursor) sont installés pour l'espace de travail actif, et une boîte de dialogue thématique vous invite à installer/actualiser ceux manquants, avec une grille de hooks à 3 colonnes et des pilules d'état composées uniquement d'icônes dans **Paramètres → Application**.

Nouveau — Mises à jour et aide

  • **Canal de mise à jour bêta** : un contrôle segmenté **Stable / Bêta** dans **Paramètres → Application → Mises à jour d'application** (Stable par défaut) persiste par configuration d'application. Le canal bêta interroge l'API GitHub Releases (versions préliminaires ignorées, versions préliminaires incluses), sélectionne le SemVer le plus élevé au-dessus de la version en cours et résout `latest.json` à partir de la balise concrète. Le changement de canal efface toute mise à jour en attente afin qu'un artefact de l'autre canal ne puisse jamais s'installer. Un service de mise à jour en arrière-plan s'exécute au démarrage (si la vérification automatique est activée) et toutes les 10 minutes, déduplique une notification dans la barre de titre lorsqu'une version est trouvée et reste silencieux pendant les coches « à jour » en arrière-plan.
  • **Menu Aide/À propos** : un bouton **?** dans la barre de titre ouvre une fenêtre contextuelle avec les métadonnées du produit (nom, version, commit, canal), une grille de liens (Documents, versions, rapport issue, Discord, sponsor) et une action intégrée *Vérifier les mises à jour*.

Nouveau — Éditeur de code

  • **Mode Vim + raccourcis de l'éditeur** — un onglet dédié **Paramètres → Éditeur de code** ajoute un commutateur **Raccourcis de touches Vim** (par défaut **activé**) qui active `@replit/codemirror-vim` pour l'éditeur intégré à l'application et l'aperçu en lecture seule, vivant dans son propre compartiment CodeMirror, de sorte que le basculement reconfigure l'éditeur en direct sans remontage. Un indicateur **VIM** s'affiche dans la barre d'état lorsqu'un onglet de fichier est sélectionné. Les nouveaux raccourcis d'éditeur/aperçu de fichiers regroupables (enregistrer, rechercher, rechercher et remplacer, accéder à la ligne, basculer le commentaire, plier/déplier, déplacer/dupliquer la ligne, formater) ont leur propre section dans **Paramètres → Raccourcis**, désactivés avec un indice en ligne pendant que Vim possède le plan de clavier.
  • **Suivi de la position du curseur** — l'éditeur publie la ligne caret : colonne via un signal partagé afin que la ligne d'état puisse restituer la position de l'onglet ciblé et se mettre à jour à chaque changement de sélection.

Nouveau — Git et télécommande

  • **VS Code-style Git commit graph** — voies structurées (lignes colorées, nœuds colorés, nœud sélectionné jaune), un résumé compact commit par ligne, des listes de fichiers en cliquant pour développer et une carte détaillée de survol/focus avec l'auteur, la date, les références, le SHA court, les statistiques et **Ouvrir sur GitHub** lorsque l'URL d'origine peut être mappée en toute sécurité.
  • **Paramètres à distance (SSH) repensés sous forme de vue maître/détail** — les préréglages enregistrés s'affichent sous la forme d'une grille de cartes de connexion compactes (nom, `user@host:port`, méthode d'authentification, mode de reprise de session, badge secret masqué, répertoire distant par défaut). Cliquer sur une carte ouvre une vue d'éditeur dédiée avec **Enregistrer/Supprimer/Retour à la liste**. Aucune valeur secrète ne quitte jamais le backend.
  • **La boîte de dialogue de vérification des mises à jour réutilise la vue Nouveautés des notes de version** : la boîte de dialogue de mise à jour charge désormais les mêmes notes de version structurées utilisées par l'écran de post-mise à jour, avec la version actuelle → disponible, la progression de l'installation/téléchargement, une nouvelle tentative, un redémarrage et **Plus tard**.

Nouveau — Autre

  • **L'aperçu des fichiers utilise désormais le même éditeur CodeMirror 6 comme mode d'édition, monté en lecture seule** : même coloration syntaxique, même gouttière de numéro de ligne, pliage de code et sélection dans les deux modes. Le menu de transfert contextuel (extrait → terminal / agent / presse-papiers) fonctionne dans les **deux** modes.
  • **L'indexation de l'architecture/de la mémoire s'exécute à partir du thread principal** — la reconstruction de l'architecture au premier contact et les chemins manuels `memory_rebuild_architecture` / `memory_lint_architecture` sont désormais `async` et s'exécutent sur le pool de threads bloquants, donc l'ouverture d'un grand espace de travail ne gèle plus l'interface utilisateur.
  • **Les commandes git / fs backend sont désormais `async`** — `list_path_entries` et `git_is_repository` (maintenant `Result<bool, String>`) rejoignent le reste des commandes git/fs sur le pool de threads bloquants.

Amélioré

  • **Les possibilités de paramètres d'agent sont plus directes** : l'ancien style d'info-bulle de la barre latérale push-to-talk a été généralisé dans le CSS global d'application `.blx-tooltip` / `.blx-tip-anchor`. Le panneau des statistiques de session de l'agent évite délibérément les info-bulles ; sa puce modèle/fournisseur est un véritable bouton qui ouvre directement **Paramètres → Agent Provider**.
  • **Ergonomie de l'onglet Centre de mémoire** — **NAVIGUER → Mémoire** ouvre ou concentre l'onglet Centre de mémoire. Dans la vue Mémoire centrée, la colonne fichiers/catégories commence au double de la largeur minimale normale, le bouton redondant « Ouvrir la mémoire dans l'onglet centré » est masqué et une bascule **Split View** maintient la grille des terminaux visible à la demande.
  • **Les règles et les compétences partagent le même modèle de catégorie** — chaque règle ou compétence peut déclarer un `category` facultatif dans le frontmatter Markdown et son entrée `index.json` ; Les tableaux `tags` de la règle héritée sont migrés en prenant la première balise comme catégorie. Les cartes de règles et de compétences affichent la catégorie dans un style de puce compact.
  • **Contrôles du modèle et du mode de l'agent composer** — la pilule de mode/accès passe directement au clic (Supervisé → Accès complet → Plan), les lignes du modèle affichent les métadonnées du fournisseur (taille de la fenêtre contextuelle, prix d'entrée/sortie), les épingles du modèle actif en haut et vous pouvez star favoris pour les trier avant les autres. Le compositeur s'ancre dans la carte de discussion avec un fondu progressif de la chronologie.
  • **Poignées de séparation Workbench** — les séparateurs de barre latérale/centre/panneau droit (et la division arbre de fichiers/commit-graph) obtiennent une fine ligne de poignée centrée, une cible de frappe légèrement plus grande et un état de survol subtil.
  • **Le titre de l'espace de travail donne la priorité aux entrées de l'utilisateur** — le titre de la barre de titre résout désormais le *remplacement de l'utilisateur → nom de configuration de l'espace de travail → nom du répertoire*, et l'assistant de création d'espace de travail stocke le titre saisi par l'utilisateur plutôt que de toujours le recalculer à partir du chemin.

Fixé

  • **La suppression du plan supprime désormais les diagrammes Mermaid liés au plan** : la suppression d'un plan supprime l'intégralité du dossier de plan canonique, y compris les manifestes Mermaid persistants et les fichiers `.mmd` sous `diagrams/`, au lieu de laisser les side-cars de diagramme derrière. Couvert par un nouveau test de régression.
  • **Planifier l'alignement de la barre d'outils de la carte** : la barre d'outils d'action rapide de la carte réduite s'aligne désormais avec la ligne du résumé des tâches, supprimant ainsi l'espace vertical gênant.
  • **L'action rapide Mémoire sur l'écran de bienvenue ouvre l'onglet Mémoire centré** — la carte mémoire (et son accord `Ctrl+B` puis `M`) vous amène désormais systématiquement dans l'expérience Mémoire centrée au lieu de la barre latérale droite.
  • **Style de la feuille de dialogue d'intégration de l'agent** : la feuille inférieure d'intégration unique est relookée pour correspondre au chrome de la feuille de paramètres partagés et obtient une zone de saisie visible dans les fenêtres étroites.
  • **Les tests de l'espace de travail sont compilés après l'ajout du paramètre Agent orb-mode** — l'assistant de test de tarification OpenRouter initialise le nouveau champ `AgentProviderSettings::orb_mode`.
  • **Les onglets inactifs du centre de mémoire ne restent plus visibles à côté des terminaux** : le sélecteur du panneau central caché est plus spécifique, donc revenir aux **Terminaux** masque le panneau du centre de mémoire tout en gardant les surfaces des terminaux montées.
  • **Git commit polissage du graphique après le refactoriseur de style VS Code** — Les titres commit commencent directement après le nœud du graphique concerné et se déplacent vers la droite uniquement lorsque des embranchements supplémentaires sont actifs, la carte de survol est positionnée à partir de la ligne survolée/focalisée et le chargement des détails commit est mis en cache au-dessus de la liste actualisée (pas de scintillement de chargement périodique).
  • **Descriptions du panneau de règles et typographie de la barre latérale** – les résumés de règles ignorent le sujet YAML et utilisent le paragraphe ci-dessous `## Ziel`. Les sections de la barre latérale File Diff et Git Commits utilisent la même taille de police compacte que l'arborescence des fichiers de projet.
  • **Les erreurs Push-to-Talk apparaissent sous forme de toasts localisés** — les échecs de démarrage affichent l'erreur de microphone, les rejets d'occupation/collision TTS affichent l'indicateur, les échecs de finalisation sont mappés à des messages sans modèle/chargement de modèle/génériques, et l'échec de l'insertion de la transcription signale une erreur localisée claire.
  • **La bordure du bouton *Supprimer* rapide de la carte Plan ne ressort plus** — la variante rapide maintient la subtile bordure du bouton icône au repos et ne se résout qu'en une teinte de danger en survol.
  • **Les lignes rondes du modèle affichent le numéro de ligne droit** — le numéro de ligne d'affichage est désormais découplé de la clé d'état d'expansion stable qui fuyait `hash + 1` dans l'interface utilisateur.
  • **Le bouton Lecture par message (TTS) n'apparaît que lorsque la voix est configurée** — il s'affiche uniquement lorsque TTS est activé *et* le fournisseur TTS sélectionné dispose en fait d'une clé API définie dans **Paramètres → Voix**.

Supprimé

  • **Dépendance highlight.js supprimée** — l'aperçu du fichier n'est plus livré ou ne charge plus le bundle `highlight.js` vendu (~ 127 Ko), et le modèle heuristique de pliage Rust qui soutenait l'ancien aperçu a disparu. Un seul bundle CodeMirror 6 gère à la fois la prévisualisation et la modification.

Bon à savoir

  • Le mode local Push-to-Talk nécessite un fichier de modèle téléchargé compatible Whisper (`<app-data>/voice/models/<id>.bin`). Le moteur local est compilé derrière la fonctionnalité cargo `local-whisper` ; les versions par défaut prennent uniquement en charge le cloud PTT.
  • Le **thème par défaut** est toujours `blxcode-dark` (maintenant le look Tokyo Night × Dracula repensé). Les utilisateurs existants y accèdent automatiquement ; la valeur par défaut précédente perdure sous le nom de **BLXCode Legacy**.
  • Les 10 nouveaux thèmes lumineux sont divisés en **cinq équivalents lumineux de marque** et **cinq designs sympas personnalisés** ; le thème sombre Claude Code remplace le slot `github-dark` redondant.
  • Les plans et les tâches générés par l'IA réutilisent le même chemin unique et sans streaming qui alimente les messages AI commit : pas de pile LLM distincte, pas de conversation de chat, pas d'événements en streaming.
  • Les terminaux nommés modifient uniquement la couche **affichage** ; `slot_id` est toujours l'identité technique utilisée pour le routage PTY, `terminal_key` et `sessions.json`. Le back-end est inchangé.
  • Le compactage de session exécute un seul appel de fournisseur non-outil afin qu'il ne puisse pas entrer dans une boucle d'outils, et la chronologie visible est réinitialisée sur une nouvelle discussion correspondante.
  • Les outils MCP sont corrigés au début de la session. Après avoir ajouté, modifié, supprimé, activé ou désactivé un serveur, réinitialisez la session de l'agent (bouton en un clic dans le volet MCP) pour l'agent intégré à l'application et rechargez l'application pour les CLI du terminal. La sortie MCP est traitée comme des données non fiables.
  • Les six nouveaux fournisseurs d'agents couvrent le **texte** uniquement dans cette version ; les listes de fournisseurs d'images et de voix restent séparées. Ollama et LM Studio n'ont pas besoin de clé API - juste une URL de serveur `/v1` accessible.
  • Le tableau Kanban se trouve sur l'onglet central épinglé `0` par espace de travail, mais l'onglet Terminal reste la vue active par défaut lorsque vous ouvrez un espace de travail.
  • Les diagrammes Mermaid persistants voyagent dans git avec leur plan et sont supprimés lorsque le dossier du plan est supprimé ; les diagrammes créés sans `plan_slug` sont des diagrammes de discussion ad hoc et ne sont pas conservés.
  • Le canal de mise à jour par défaut est **Stable**. Le passage à la **Bêta** active les versions préliminaires et efface tout artefact stable en attente (et vice versa), afin que vous n'installiez jamais sur plusieurs canaux.
  • Le panneau de droite de la mémoire est désormais par défaut **off** pour les nouveaux utilisateurs ; les utilisateurs existants conservent leur préférence.
  • Le journal des modifications techniques complet se trouve dans `CHANGELOG.md` dans le référentiel.
  • Des notes de version conviviales pour chaque version sont disponibles sous `docs/releases/` et alimentent la boîte de dialogue **Quoi de neuf** dans l'application.
BLXCode

MIT LICENCE · Open Source

Par Bitslix. Pour les constructeurs.

BLXCode est gratuit sous la licence MIT. Fork, prolongez-le, expédiez-le.