Notes de version

Toutes les évolutions notables et nouvelles fonctionnalités sont documentées ici.

v1.2.3 — Validation des médias : révision des assets, catalogue amélioré, guidage de projet Flowchart

v1.2.3 2026-04-25

La validation des médias reçoit sa plus grande mise à jour : vous pouvez désormais prendre des décisions sur chaque asset directement dans le panneau, et BranchPy les mémorise entre les scans. Le catalogue est bien plus facile à parcourir sur les grands projets. Flowchart lit maintenant votre guidage de projet pour comprendre vos points d'entrée et vos patterns d'appel.

Révision des assets — prenez des décisions sur vos assets

Chaque asset du catalogue dispose maintenant d'un menu d'action : conserver, ignorer, marquer pour nettoyage ou reclassifier. La sélection multiple et les actions groupées sont aussi disponibles. BranchPy enregistre ces décisions dans votre projet et les respecte à chaque nouveau scan — les assets marqués comme ignorés restent hors de votre chemin.

Catalogue d'assets plus facile à parcourir sur les grands projets

Chaque section affiche maintenant un compteur et un nombre de problèmes d'un coup d'œil, pour repérer les zones à problème sans tout déplier. Vos choix d'ouverture/fermeture sont mémorisés pour la session, et un bouton Copier le dossier sur les assets liés à des fichiers vous permet d'accéder directement au bon dossier depuis votre terminal ou gestionnaire de fichiers.

Flowchart lit votre guidage de projet

Vous pouvez désormais indiquer à BranchPy quels labels sont des points d'entrée et quels patterns d'appel votre projet utilise. Flowchart lit ces paramètres directement, de sorte que le graphe reflète la vraie structure de votre projet plutôt que de s'appuyer uniquement sur l'analyse statique.

Rendu Flowchart+ restauré

Le graphe enrichi affichait silencieusement une vue vide dans certaines configurations de projet. Corrigé : le graphe lit maintenant correctement les données d'arêtes et de nœuds depuis le cache d'analyse.

Plus de fenêtre CMD sur Windows

L'ouverture de VS Code avec BranchPy installé n'affiche plus brièvement une fenêtre de commande à l'écran. Tous les processus en arrière-plan s'exécutent maintenant de façon totalement invisible.

v1.2.2 — Nettoyage du panneau d'analyse de flowchart, bascule de filtres, info-bulles de métriques

v1.2.2 2026-04

Cette version nettoie le panneau d'analyse du flowchart, ajoute un bouton Tout sélectionner dans le panneau de filtres, et ajoute des info-bulles aux compteurs de métriques du graphe.

Le panneau d'analyse du flowchart est désormais centré sur les métriques du graphe

La répartition par niveau de certitude des arêtes a été retirée du panneau d'analyse. Le filtrage par certitude reste disponible dans le panneau de filtres, où il est cohérent avec les autres contrôles. Le panneau d'analyse affiche maintenant uniquement les métriques du graphe et la répartition par type de nœud.

Les compteurs de métriques du graphe affichent maintenant une info-bulle

Les champs Total Nodes et Total Edges dans la section Métriques du graphe affichent désormais une info-bulle expliquant que les comptages de BranchPy incluent des nœuds de routage et des nœuds système ajoutés pour représenter la structure du flux, ainsi que des connexions inférées qui peuvent dépasser le nombre de sauts explicites dans vos scripts.

Le bouton Tout sélectionner du panneau de filtres bascule désormais les trois groupes à la fois

Le bouton Tout sélectionner dans le panneau de filtres bascule maintenant les types de nœuds, la certitude des arêtes et les styles d'arêtes simultanément. Le libellé se met à jour automatiquement — il affiche « Tout désélectionner » lorsque tous les filtres sont actifs, et « Tout sélectionner » dans tout autre état. Auparavant, le bouton n'agissait que sur les filtres de style d'arêtes.

v1.2.1 — Flowchart enrichi, mise en page améliorée

v1.2.1 2026-04

Cette version rend le flowchart nettement plus informatif et lisible, et corrige un problème de connexion lors du changement de compte.

Le flowchart organise les scènes en blocs narratifs compacts

Le flowchart regroupe maintenant les branches d'histoire parallèles en blocs autonomes autour de la colonne vertébrale narrative principale, facilitant la lecture des projets complexes. Remarque : les projets très volumineux (plus de ~800 nœuds) s'affichent encore majoritairement en disposition verticale — un algorithme adapté est en développement.

Le flowchart indique quelles scènes font partie du chemin narratif principal

Les scènes sont maintenant classées en trois couloirs sémantiques : Couloir A (colonne narrative principale), Couloir B (sous-scènes de détour), Couloir C (nœuds périphériques ou synthétiques). Utilisez le nouveau panneau de filtres Semantic Lanes pour afficher n'importe quelle combinaison.

La mise en page du flowchart est plus claire et moins encombrée

Un nouveau passage de lisibilité réduit les croisements d'arêtes et applique un espacement cohérent entre les nœuds de chaque couche. Sur les graphes de plus de 500 nœuds, ce passage est automatiquement ignoré pour maintenir la réactivité de l'affichage.

Le flowchart affiche maintenant les chemins d'appel et de retour de sous-programme

Les arêtes d'appel (bleu sarcelle continu) et de retour (violet en tirets) sont désormais extraites et affichées, montrant exactement où vont les appels de sous-programme et où ils reviennent. Auparavant, seule la destination du saut était visible.

Le flowchart affiche la navigation depuis les boutons d'écran et les scripts Python

Le flowchart inclut maintenant les arêtes issues des boutons d'action d'écran (Jump/Call dans les définitions de screen) et des transferts Python (renpy.jump() / renpy.call() dans les expressions $ et les blocs python:). Ces arêtes apparaissent comme des types distincts et filtrables dans la légende.

Flowchart+ affiche maintenant le graphe interactif complet

Lorsque tous les prérequis sont remplis (projet analysé, CLI à jour), Flowchart+ ouvre directement le graphe interactif complet — plus d'espace réservé. Toutes les fonctionnalités de mise en page et de filtrage disponibles dans la commande Flowchart standard sont également disponibles ici.

Filtrez les connexions Flowchart+ par niveau de certitude

Un nouveau contrôle de seuil de certitude dans Flowchart+ vous permet de filtrer les arêtes par confiance : Toutes, Faibles+, Fortes+, ou Prouvées. Les arêtes sont classées automatiquement selon la façon dont BranchPy a résolu chaque connexion (CFG statique → Prouvée ; résolution PFI → Forte ; inférée → Faible ; appels dynamiques non résolus → Spéculative).

Améliorations de fiabilité du flowchart

Plusieurs cas limites pouvant produire des flowcharts vides ou cassés ont été corrigés : les cycles dans le graphe de flux ne font plus inverser la direction de la mise en page, et la gestion des espaces de travail multi-racines a été améliorée.

Correction : la connexion échoue lors d'un changement de compte sur la même machine

Si vous vous déconnectiez d'un compte BranchPy et vous connectiez à un autre compte sur la même machine, le Control Center affichait une erreur : 'Votre appareil a été reconnu mais la configuration du compte BranchPy n'a pas pu être complétée.' Ce problème est maintenant corrigé.

Correction : la liste de projets pouvait afficher des noms ou entrées obsolètes après un renommage ou une suppression

Renommer un projet dans le Control Center mettait à jour l'étiquette mais laissait l'entrée interne sous l'ancien nom, ce qui créait des incohérences avec le CLI. Supprimer un projet laissait une entrée obsolète dans le registre CLI. Ces deux problèmes sont maintenant corrigés — la liste de projets reste synchronisée entre l'extension et le CLI.

Correction : le panneau Doctor pouvait rester bloqué sur un indicateur de chargement

Dans certaines situations (aucun projet actif, CLI indisponible ou réseau lent), l'indicateur de chargement du panneau Doctor ne disparaissait jamais et les résultats n'apparaissaient pas. Le panneau affiche maintenant les résultats des vérifications — ou un état vide clair — même lorsque certaines vérifications ne peuvent pas s'effectuer.

Le panneau Doctor distingue maintenant les outils optionnels des vérifications requises

Les éléments tels que la vérification BQF et l'analyse Omega sont maintenant étiquetés 'Configuration requise' plutôt que 'Avertissement', afin de voir en un coup d'œil ce qui est obligatoire et ce qui est recommandé. Chaque carte explique pourquoi l'élément est important et s'il est requis pour les fonctionnalités principales.

Les couloirs du flowchart sont désormais 50 % plus compacts verticalement

L'écartement vertical entre les rangées de branches narratives a été réduit de moitié. Les branches parallèles et les détours se trouvent maintenant beaucoup plus près de la colonne narrative principale, ce qui facilite la lecture du graphe sans défilement excessif. Le chemin narratif principal reste centré.

Clarification de la portée de Flowchart+

v1.1.25-patch 2026-04

Le panneau Flowchart+ indique désormais clairement ce qu'il propose aujourd'hui et ce qui arrivera dans une prochaine version.

Flowchart+ indique désormais ce qu'il affiche aujourd'hui

Lorsque Flowchart+ est prêt (tous les prérequis sont remplis), le panneau affiche maintenant un avis clair : le rendu graphique est prévu dans une prochaine version, et la carte interactive est disponible via la commande Flowchart standard en attendant. Auparavant, le panneau affichait un espace réservé qui pouvait être interprété comme un état de chargement plutôt qu'une limite de portée.

Option d'édition inachevée masquée dans les paramètres

Une option expérimentale d'édition de flowchart sans effet était visible dans les paramètres VS Code. Elle est maintenant masquée jusqu'à ce que la fonctionnalité soit prête.

v1.1.25 — Guidage d’installation amélioré

v1.1.25 2026-04

L’extension VS Code détecte maintenant si l’interface CLI BranchPy est installée et à jour, et vous indique exactement quoi faire dans chaque cas.

Le Welcome Hub affiche une invite d’installation claire si le CLI est absent

Si le CLI BranchPy n’est pas installé, le panneau Welcome Hub affiche désormais un écran dédié avec la commande d’installation exacte et un lien vers le guide d’installation. Auparavant, le panneau affichait “Tout est prêt” même en l’absence du CLI.

Bandeau d’avertissement si votre CLI est plus ancien que l’extension

Si une version du CLI plus ancienne que l’extension est détectée, un bandeau non bloquant affiche les numéros de version et une commande de mise à jour en un clic. Cela évite les incompatibilités silencieuses entre l’extension et le CLI.

Correction : le désinstallateur Windows ignorait la suppression du CLI

L’entrée Ajout/Suppression de programmes du programme d’installation Windows et le script de désinstallation autonome ignoraient silencieusement la suppression du CLI en raison d’un nom de paquet incorrect. Corrigé pour que la désinstallation de BranchPy supprime également le CLI.

v1.1.24 — Cycle complet de localisation

v1.1.24 2026-04

Ajoute un flux complet Export → Traduire → Importer → Appliquer pour les traductions Ren'Py directement dans VS Code. Exportez toutes les chaînes traduisibles en XLSX, faites-les traduire dans n'importe quel tableur, puis validez et appliquez dans vos fichiers tl/ avec prévisualisation ligne par ligne et sauvegarde automatique. Inclut également une expérience de premier lancement conviviale via le nouveau panneau Welcome Hub.

Panneau Couverture de localisation — boutons Export et Import

La section Localisation du Centre de contrôle dispose maintenant de boutons Exporter et Importer & Valider en plus du bouton Lancer l'audit de localisation. L'export sauvegarde toutes les chaînes traduisibles dans un classeur XLSX structuré ; l'import & validation ouvre un aperçu complet de chaque changement avant d'écrire quoi que ce soit.

Panneau de prévisualisation d'import avec validation ligne par ligne

Après chargement d'un classeur traduit, un panneau dédié liste chaque ligne groupée par langue : lignes à mettre à jour, lignes avec avertissements (traductions vides, dérive source) et lignes rejetées (inadadéquations de paramètres, clés inconnues). Les lignes avec erreurs sont bloquées jusqu'à correction dans le tableur. Les lignes avec uniquement des avertissements affichent une étape de confirmation Appliquer avec avertissements.

Toast de delta de couverture après application

Une fois les traductions écrites, un toast affiche le pourcentage de couverture avant/après pour chaque langue — par exemple ✅ L10n apply complete | French : 78% → 92% | View Report. Cliquer sur View Report ouvre le panneau Couverture de localisation mis à jour.

Sauvegarde automatique avant chaque application

Un instantané horodaté de chaque fichier .rpy qui sera modifié est créé dans .branchpy/l10n/backups/ avant la première écriture. En cas de problème, la sauvegarde est là pour restaurer.

Welcome Hub — nouvelle expérience de premier lancement

Les nouveaux utilisateurs voient un panneau Welcome to BranchPy au premier lancement. Sélectionnez un dossier de projet Ren'Py pour obtenir instantanément un aperçu de la structure locale — aucun compte requis. Le panneau adapte son contenu selon que vous êtes connecté et qu'un projet est déjà enregistré.

Politique de confidentialité — divulgation des cookies d'attribution

La Politique de confidentialité (section 9 — Cookies) a été mise à jour pour documenter deux nouveaux cookies analytiques propres à BranchPy (bpy_utm_ft et bpy_utm_lt) qui enregistrent le canal par lequel vous avez accédé à branchpy.com. Aucune donnée personnelle, aucun historique de navigation — ils expirent après 30 jours et peuvent être supprimés à tout moment dans les paramètres de votre navigateur.

v1.1.23 — Correction de la fiabilité de la connexion

v1.1.23 2026-04

Corrige un bug de connexion où les appareils approuvés pouvaient se retrouver partiellement intégrés — authentifiés mais sans enregistrement de compte BranchPy associé. Les utilisateurs concernés rencontraient des échecs sur les vérifications de licence et l'accès aux projets. Déconnectez-vous et reconnectez-vous pour résoudre le problème.

L'initialisation de l'appareil est maintenant obligatoire sur les deux chemins de connexion

L'extension VS Code manquait une étape finale de confirmation d'identité après l'approbation de l'appareil sur le chemin de connexion du Centre de contrôle. Les deux chemins de connexion complètent maintenant cette étape avant la fin du processus de connexion. Si la confirmation échoue, la session est annulée de façon sécurisée et une erreur claire est affichée.

v1.1.22 — Alignement de version et correction de la présentation Marketplace

v1.1.22 2026-04

Version de maintenance alignant tous les artefacts sur la version 1.1.22. Corrige les captures d'écran manquantes sur la fiche Marketplace VS Code et standardise la surface de publication entre l'extension, la roue CLI et la page de téléchargement.

Captures d'écran du Marketplace restaurées

La fiche du Marketplace VS Code affichait des images manquantes car le dépôt de l'extension est privé et les URLs brutes GitHub ne sont pas accessibles sans authentification. Les captures sont maintenant hébergées sur branchpy.com/img/marketplace/ et s'affichent correctement pour tous les utilisateurs.

Tous les artefacts de version alignés sur la v1.1.22

La roue CLI, le VSIX de l'extension VS Code et les références de la page de téléchargement sont maintenant uniformément versionnés en 1.1.22. Aucun changement fonctionnel par rapport aux versions 1.1.19–1.1.21 pour les utilisateurs finaux.

v1.1.19 — Disponible sur PyPI et le Marketplace VS Code, points d'entrée PILOT, suivi OMEGA corrigé

v1.1.19 2026-04

BranchPy est maintenant disponible via pip install branchpy et le Marketplace VS Code. Cette version ajoute également la navigation multi-entrée dans PILOT, corrige le suivi des chemins OMEGA et ajoute la classification de structure narrative dans Stats.

Installez BranchPy via pip et le Marketplace VS Code

BranchPy est maintenant distribué comme paquet Python standard sur PyPI. Exécutez pip install branchpy-cli sur Windows, macOS ou Linux pour installer la CLI, puis lancez branchpy. L'extension VS Code est publiée sur le Marketplace et peut être trouvée en recherchant BranchPy. L'installateur .exe reste disponible pour les utilisateurs qui le préfèrent.

PILOT peut maintenant explorer depuis plusieurs points de départ

Vous pouvez maintenant indiquer à PILOT quels libellés de chapitre ou de branche utiliser comme point de départ, au lieu de toujours commencer à l'entrée par défaut. Configurez un ou plusieurs libellés dans le Control Center sous Paramètres d'analyse → PILOT. Le rapport affiche ensuite un nombre de chemins et un pourcentage distincts pour chaque point d'entrée, ce qui vous permet de comparer la couverture entre chapitres ou routes côte à côte.

Le suivi des chemins et des variables OMEGA lit maintenant les bonnes données

OMEGA lisait un fichier de résumé condensé contenant uniquement des totaux, pas les données complètes sur les chemins. En conséquence, Chemins explorés, Variables vues et Changements d'état affichaient toujours zéro même sur des projets avec des embranchements clairs. OMEGA lit maintenant la sortie complète correcte. Tous les compteurs sont exacts.

Stats classe maintenant la structure narrative de votre projet

Le panneau Stats inclut une nouvelle carte Structure qui classe votre projet en branchement fini, basé sur des boucles ou hybride, et affiche un résumé en langage clair en une ligne. Un ratio de couverture indique quelle proportion des libellés de votre histoire apparaît dans les chemins explorés.

v1.1.18 correctif — Stats en quelques secondes, écran de déverrouillage plus clair

v1.1.18 patch 20260408-1 2026-04

Ce correctif apporte deux améliorations : une accélération majeure de Stats, et un écran entièrement réécrit lorsqu'une fonctionnalité nécessite un compte gratuit.

Stats s'exécute maintenant en quelques secondes sur les grands projets

La commande Stats a été optimisée de bout en bout. Sur un grand projet avec plus de 1 000 fichiers de script, le temps total est passé d'environ 17 secondes à environ 3 secondes. Stats ne demande également plus de confirmation avant de démarrer — elle s'exécute immédiatement.

Écran plus clair lorsqu'une fonctionnalité nécessite un compte gratuit

Le panneau qui s'affiche lorsque vous essayez une fonctionnalité nécessitant un compte gratuit a été entièrement réécrit. Il vous indique maintenant exactement ce que vous avez essayé de faire, ce qu'un compte gratuit vous apporte, et comment en créer un — avec un seul bouton clair. Après avoir cliqué, le panneau vous guide pour revenir dans VS Code et connecter votre nouveau compte en un clic.

Messages cohérents entre VS Code et le terminal

Lorsque BranchPy bloque une fonctionnalité dans le terminal, le message correspond désormais au panneau VS Code : il explique ce qui manque et renvoie directement à la page de création de compte.

v1.1.18 — Durcissement des sorties, correctif identité, stats automatiques, dossiers organisés

v1.1.18 2026-04

Cette version renforce la sécurité des sorties d'analyse, stabilise la façon dont BranchPy stocke et lit les données d'analyse, et rend les résultats plus prévisibles, inspectables et fiables pour toutes les fonctionnalités.

Les résultats d'analyse sont maintenant séparés des données internes

Le moteur d'analyse stocke désormais les données de calcul internes dans un emplacement protégé, séparé des résultats affichés dans le panneau de rapports. Le rapport public ne contient que les résultats résumés qui vous sont utiles — pas l'état interne du moteur. Aucune modification du flux de travail n'est nécessaire.

Le panneau PILOT utilise une sortie optimisée pour une meilleure fiabilité

Le panneau PILOT lit maintenant une sortie d'analyse ciblée plutôt que le rapport interne complet. Les résultats se chargent plus rapidement et le panneau est plus robuste face aux cas limites d'analyse.

BranchPy : Afficher l'identité affiche désormais votre compte réel

La commande ouvrait auparavant un terminal et exécutait la commande whoami de la CLI BranchPy. Celle-ci lit un fichier de session réservé à la CLI que le flux de connexion VS Code ne crée jamais — le résultat était donc toujours « No active session » même lorsque vous étiez visiblement connecté. La commande lit maintenant l'état de connexion propre à l'extension — les mêmes données que le panneau Control Center — et affiche votre nom, e-mail, plan, statut et horodatage de session sous forme de notification VS Code. Aucun terminal n'est lancé.

Le panneau Stats lance maintenant l'analyse automatiquement

Il n'est plus nécessaire d'exécuter la commande stats séparément avant d'ouvrir le panneau Stats. L'ouverture de BranchPy : Afficher les stats déclenche désormais l'analyse, attend qu'elle se termine, puis affiche les résultats — de la même manière qu'Insights et Pilot fonctionnent déjà.

Les résultats d'analyse sont désormais stockés dans des dossiers organisés

Les résultats de Stats, de la validation des médias et des Tests sont maintenant enregistrés dans leurs propres dossiers dédiés dans le répertoire .branchpy de votre projet — .branchpy/stats/, .branchpy/media/ et .branchpy/tests/. Ces dossiers sont créés automatiquement au premier lancement. Ils peuvent être consultés et supprimés en toute sécurité (les résultats sont recréés à la prochaine exécution). Une copie est également conservée dans .branchpy/out/ pendant une courte période de transition. Voir : Où BranchPy stocke les données →

Stats s'exécute maintenant beaucoup plus vite

Le pipeline stats a été optimisé de bout en bout. Le moteur d'analyse lit désormais chaque fichier de script une seule fois au lieu de deux, utilise une recherche de graphe en temps constant au lieu d'un parcours complet de la liste d'arêtes à chaque appel, et remplace une boucle de recherche quadratique par un index de recherche binaire construit une seule fois. Sur un grand projet (1 128 fichiers, 20,7 Mo), le temps total est passé de 17 secondes à environ 3 secondes.

Le panneau Stats n'affiche plus de temps d'attente estimé

Après les améliorations de performance ci-dessus, l'estimateur de durée affichait encore une estimation élevée basée sur d'anciens étalonnages, et montrait une invite de confirmation avant de lancer Stats. Stats contourne désormais cette invite entièrement et démarre immédiatement. L'heuristique de l'estimateur a également été recalibrée pour refléter les performances actuelles pour toutes les autres commandes.

v1.1.16 — L'export écrit le fichier, le panneau Insights s'affiche correctement

v1.1.16 2026-04
L'export des références média écrit désormais le fichier de sortie

La boîte de dialogue d'enregistrement se terminait sans erreur mais aucun fichier n'était créé. Le chemin de rapport par défaut de la CLI pointait vers .branchpy/analyze/unified_report.json, qui n'existe pas — le fichier se trouve en réalité à .branchpy/reports/unified/unified_report.json. Le chemin a été corrigé et le fichier est maintenant créé comme prévu.

Le panneau Insights affiche désormais le résumé complet de l'analyse

Après une analyse, le panneau Insights était vide. Le moteur de rendu ne gérait pas le format de rapport Insights, qui utilise un schéma distinct (story_health, variable_health, complexity, state_space, assets). Un moteur dédié affiche désormais ces cinq sections sous forme de cartes résumé.

v1.1.15 — Plantage Guard corrigé, terminaux actualisés, nom de projet correct

v1.1.15 2026-04
Guard ne plante plus après la première exécution

L'exécution de bpy guard après l'initialisation d'un projet provoquait un plantage avec une erreur de décompression. Le code interne qui analyse les assignations de variables attendait 4 champs par enregistrement, mais la CLI en retournait 5. La décompression a été corrigée et guard s'exécute désormais de bout en bout sans erreur.

Les commandes ne s'exécutent plus dans le mauvais environnement virtuel

BranchPy : Afficher l'identité et BranchPy : Exporter les références média pouvaient s'exécuter dans un terminal obsolète avec l'environnement virtuel d'un projet précédent activé. Ces deux commandes disposent désormais de tout terminal BranchPy existant et en ouvrent un nouveau dans le répertoire du projet courant, garantissant toujours l'environnement correct.

Le panneau Insights affiche désormais le nom de projet correct

L'en-tête du panneau affichait « Unknown Project » même lorsque des données de statistiques étaient présentes. Le nom du projet est stocké sous runtime_metadata.project_path dans le fichier Insights, et non au niveau racine. La chaîne de repli vérifie désormais ce champ et le nom correct est affiché.

v1.1.14 — Routage des commandes CLI et initialisation de Guard

v1.1.14 2026-04
Correctif : les commandes export-media, journal et merge plantaient au démarrage

L'exécution d'export-media, journal ou merge depuis la CLI produisait immédiatement une AttributeError — ces commandes n'étaient pas enregistrées dans la table de répartition interne et tombaient dans le mauvais chemin de code. Elles sont désormais toutes les trois routées correctement.

Guard propose désormais d'initialiser votre projet s'il n'est pas encore configuré

L'exécution de BranchPy : Exécuter Guard sur un projet non configuré affichait une erreur brute de la CLI. La commande détecte maintenant l'absence de la configuration, marque une pause et affiche une boîte de dialogue Initialiser Guard pour une configuration gracieuse sans quitter VS Code.

v1.1.13 — Quatre nouvelles commandes VS Code

v1.1.13 2026-04
Nouvelle commande : BranchPy : Afficher les insights

Lit le fichier .branchpy/insight_summary.json le plus récent de votre projet et ouvre un panneau de synthèse dans VS Code. Affiche en un coup d'œil la santé narrative, la santé des variables, le score de complexité, l'espace d'états et la couverture des assets — aucun terminal requis.

Nouvelle commande : BranchPy : Exécuter Guard

Exécute branchpy guard directement depuis VS Code. Guard vérifie les références média manquantes, les assets inutilisés et les incohérences de variables. Si votre projet n'a pas encore été initialisé, la commande le détecte et propose une boîte de dialogue guidée pour configurer Guard.

Nouvelle commande : BranchPy : Afficher l'identité

Affiche qui est actuellement connecté à BranchPy. Exécute branchpy whoami et affiche le résultat dans un terminal intégré.

Nouvelle commande : BranchPy : Exporter les références média

Ouvre un sélecteur de format (CSV ou JSON), une boîte de dialogue d'enregistrement, puis exécute branchpy export-media pour écrire le fichier de sortie — le tout sans quitter VS Code.

v1.1.12 — Système honnête, installateur guidé et Premier aperçu

v1.1.12 2026-04
L'installateur détecte désormais les mises à jour automatiquement

L'installateur Windows (install_branchpy.bat) détecte si BranchPy est déjà installé. Les nouvelles installations guident pas à pas et proposent de lancer immédiatement la première analyse. Les mises à jour se font silencieusement avec un court résumé des nouveautés — sans questions, sans désinstallation manuelle.

Premier aperçu : résumé en langage naturel au début de chaque analyse

Après l'exécution de bpy analyze, la sortie s'ouvre maintenant avec un bloc Premier aperçu — un résumé court et précis : combien de labels, lesquels sont inaccessibles (contenu que les joueurs ne verront jamais), combien de variables, et lesquelles ne sont jamais réutilisées (état sans effet sur l'histoire). Une phrase d'interprétation suit.

Les panneaux VS Code affichent désormais un état honnête

Plusieurs panneaux qui affichaient auparavant des informations trompeuses ont été corrigés. La détection du moteur indique son état réel. Les panneaux Certificats et Cloud Hub sont clairement marqués comme planifiés plutôt qu'actifs. Les actions de code non encore implémentées l'indiquent explicitement.

Nouvelle commande bpy uninstall

Une commande de suppression propre est maintenant intégrée à la CLI. Elle supprime le paquet Python, l'extension VS Code et les données locales optionnelles — chaque étape confirmée. Après la suppression, une invite de retour optionnelle à une question aide à améliorer le produit. Aucune donnée n'est collectée sans votre action.

v1.1.5 — Télémétrie, consentement IA et améliorations de la validation d'images

v1.1.5 2026-03
Token de télémétrie provisionné automatiquement

L'extension VS Code provisionne désormais un token de télémétrie lors de la connexion et l'écrit dans votre fichier d'authentification local. La CLI lit ce token automatiquement lors de l'envoi, liant correctement les données d'utilisation à votre compte sans configuration manuelle.

Les fonctionnalités IA nécessitent désormais un consentement explicite avant l'installation de paquets

Les fonctionnalités IA (Pilot, explications Omega) sont désactivées par défaut. Lors de la première activation, BranchPy affiche une explication claire des paquets supplémentaires nécessaires et propose de les installer. L'activation de l'IA sans les paquets ne échoue plus silencieusement.

La validation d'images affiche les données réelles du projet

Le panneau de validation d'images affiche désormais les résultats réels de la CLI au lieu de données de démonstration. Lorsque la CLI est indisponible, une bannière ambrée s'affiche. Le bouton Ouvrir a été remplacé par Révéler, qui met en surbrillance le fichier dans votre explorateur.

Correctif : validation d'images analysant le mauvais dossier

L'exécution de branchpy --project /chemin image-validate ignorait auparavant le paramètre --project et analysait le répertoire courant. Elle cible désormais toujours le projet correct.

v1.1.4 — Correctifs de stabilité bêta

v1.1.4 2026-03
Correctif : validation d'images analysant le mauvais dossier

La validation d'images pouvait analyser le répertoire courant au lieu du projet spécifié. Elle cible désormais toujours le bon projet, que vous l'exécutiez depuis le terminal ou depuis le panneau VS Code.

Correctif : commande doctor qui plantait lors des vérifications media

La commande doctor plantait lors des vérifications de santé et de médias d'un projet. Elle complète désormais toutes les vérifications de manière fiable et affiche les résultats correctement.

Correctif : données d'utilisation non reçues

Un problème empêchait les données d'utilisation d'atteindre nos serveurs. La télémétrie fonctionne désormais correctement, ce qui nous aide à comprendre comment BranchPy est utilisé et à prioriser les améliorations.

v1.1 — Flowchart narratif, validation média améliorée et accès bêta

v1.1.0 2026-03
Mise en page du flowchart plus intelligente pour les histoires complexes

Le moteur de flowchart comprend désormais la structure de votre histoire — il détecte la colonne vertébrale narrative principale, regroupe les scènes liées et organise les branches de façon à rendre les visual novels longs et complexes beaucoup plus lisibles. Aucune configuration requise ; il s'adapte automatiquement à votre projet.

Les chemins call/return maintenant visibles dans votre flowchart

Lorsque votre script utilise call et return pour naviguer entre les labels, ces chemins apparaissent désormais dans le flowchart comme des types d'arêtes distincts. Vous voyez d'un coup d'œil quelles scènes en appellent d'autres et où le contrôle revient.

Assets inutilisés triés selon le risque de suppression

La validation média regroupe désormais les fichiers non référencés en trois catégories : sans risque à supprimer, à examiner de plus près, et potentiellement chargés à l'exécution — ne pas supprimer. Chaque fichier reçoit un indice de confiance pour vous aider à prendre des décisions éclairées.

Toutes les commandes disponibles pendant la bêta

Pendant la période bêta, la création d'un compte gratuit et la réclamation de la licence Ren'Py Free donnent accès à toutes les commandes BranchPy. Aucun paiement requis pour explorer l'outil complet.

Stabilité de l'extension VS Code et compatibilité navigateur améliorées

Plusieurs petits problèmes dans l'extension VS Code ont été corrigés, notamment une meilleure compatibilité avec Safari et une accessibilité améliorée dans les panneaux.

Communication plus claire sur l'IA

v1.0.1 2026-03
L'analyse de BranchPy est locale et déterministe — clarification explicite

Nous avons ajouté une déclaration claire sur la page d'accueil confirmant que l'analyse principale de BranchPy s'exécute entièrement sur votre machine et produit le même résultat à chaque fois. Aucune IA n'est impliquée sauf si vous choisissez d'en connecter une.

L'IA est optionnelle — formulation mise à jour sur le site

Certaines pages utilisaient auparavant un langage suggérant que l'IA était intégrée à BranchPy. Nous avons mis à jour ces pages pour clarifier que les intégrations IA sont entièrement optionnelles, et non requises pour utiliser l'outil.

FAQ mise à jour : apportez votre propre clé IA

La FAQ explique maintenant que si vous utilisez une intégration IA optionnelle, elle fonctionne avec votre propre clé API — nous ne détenons ni ne proxifions jamais vos identifiants.

Lancement du programme d'accès anticipé

v1.0.0 2026-01
Les inscriptions à l'accès anticipé sont ouvertes

Vous pouvez désormais créer un compte sur branchpy.com et candidater au programme d'accès anticipé. Les premiers testeurs contribuent à définir ce qui sera développé ensuite.

branchpy.com est en ligne

Le site officiel BranchPy a été lancé avec la création de compte, les candidatures à l'accès anticipé et la documentation.

Votre vie privée est entre vos mains

Des contrôles de confidentialité complets sont disponibles dès le premier jour : vous décidez quelles données vous partagez, si vous participez à la communauté, et vous pouvez supprimer votre compte à tout moment.

Améliorations de la fiabilité

v0.9.0 2025-11
Testé sur de grands projets réels

BranchPy a été exécuté sur des projets Ren'Py communautaires avec des milliers de fichiers. Plusieurs cas limites ont été détectés et corrigés, rendant l'outil nettement plus stable sur les projets complexes.

L'extension VS Code démarre plus vite et consomme moins de mémoire

Le processus en arrière-plan qui alimente l'extension VS Code a été amélioré. Il démarre plus rapidement, utilise moins de ressources au repos et s'arrête proprement.

Bases pour le support multi-projets

Les fondations ont été posées pour permettre à BranchPy de travailler avec plusieurs projets ouverts simultanément sans qu'ils n'interfèrent entre eux.

CLI, extension VS Code et moteur d'analyse fonctionnant ensemble

v0.8.0 2025-11
Tout fonctionne désormais comme un seul outil

L'outil en ligne de commande, l'extension VS Code et le moteur d'analyse ont été réunis en une expérience cohérente. Les commandes, résultats et messages d'erreur sont cohérents quelle que soit la façon dont vous utilisez BranchPy.

Messages d'erreur plus clairs en cas de problème

Lorsque BranchPy trouve un problème dans votre projet, les messages affichés sont désormais plus précis et plus faciles à comprendre.

Documentation cohérente sur toutes les commandes

Les références de commandes, textes d'aide et exemples ont été alignés pour que vous obteniez toujours les mêmes informations, que vous consultiez le CLI, l'extension ou la documentation.

Premières fonctionnalités d'analyse narrative

v0.7.0 2025-10
Détection des scènes inaccessibles et des problèmes de labels

BranchPy peut désormais trouver les scènes et labels de votre script qui ne peuvent jamais être atteints — que ce soit en raison de sauts manquants, de branches sans issue, ou de labels définis mais jamais appelés.

Premières bases du flowchart

Les fondations pour les cartes narratives visuelles ont été construites. La fonctionnalité de flowchart a commencé ici, transformant la structure de votre script en quelque chose que vous pouvez réellement voir.

Pipeline d'analyse extensible

Le moteur d'analyse a été reconstruit pour être modulaire — de nouvelles vérifications et règles peuvent être ajoutées sans toucher au cœur du système, rendant BranchPy plus facile à étendre au fil du temps.

BranchPy arrive dans VS Code

v0.6.0 2025-10
Extension VS Code — première version

BranchPy est désormais disponible en tant qu'extension VS Code. Installez-la et lancez analyses, vérifications média et génération de flowchart directement depuis votre éditeur — sans terminal requis.

Configuration automatique de votre environnement

L'extension détecte votre installation Python et se configure automatiquement. Vous devriez être opérationnel sans configuration manuelle de l'environnement.

Support des licences d'accès anticipé

Les testeurs en accès anticipé peuvent activer leur licence directement depuis VS Code. Des messages d'erreur clairs vous guident à travers les éventuels problèmes de configuration.

Médias inutilisés et vérifications de stats

v0.5.0 2025-09
Détection des ressources inutilisées et contrôles de stats de base

Scan de votre projet pour trouver les images, sons et autres ressources importées mais jamais utilisées, vous aidant à nettoyer votre projet et à réduire la taille du build.

Support .png, .webp, .ogg, .mp3

Ajout d'un support complet pour les formats de ressources Ren'Py courants, incluant les images PNG et WebP, et les fichiers audio OGG et MP3.

Première intégration CLI et VS Code

Début de l'intégration entre l'outil en ligne de commande et l'extension VS Code, vous permettant d'exécuter des analyses depuis votre éditeur.

Scan des médias manquants

v0.4.0 2025-09
Détection des images et sons manquants

Identifie automatiquement lorsque vos scripts Ren'Py référencent des images ou sons qui n'existent pas dans votre projet, prévenant les erreurs d'exécution.

Gestion des chemins avec espaces et codes de sortie corrects

Amélioration de la robustesse en gérant correctement les chemins de fichiers contenant des espaces et en retournant des codes de sortie significatifs pour les scripts de build et pipelines CI/CD.

Polissage CLI et commandes modulaires

v0.3.0 2025-09
Système de commandes modulaires et structure CLI plus propre

Refonte de l'interface en ligne de commande avec une architecture modulaire, facilitant l'ajout de nouvelles commandes d'analyse et la maintenance des existantes.

Aide et résumés améliorés

Amélioration du système d'aide intégré avec des descriptions de commandes plus claires, des exemples d'utilisation et des sorties de résumé plus faciles à lire et comprendre.

Nettoyage interne et arguments cohérents

Standardisation des arguments en ligne de commande sur toutes les commandes, assurant une expérience utilisateur cohérente et réduisant la courbe d'apprentissage pour les nouveaux utilisateurs.

Rapports CLI et analyseur

v0.2.0 2025-09
Rapports pour labels, jumps, calls, menus et variables

Génération de rapports détaillés montrant tous les labels d'histoire, sauts de navigation, appels de fonction, menus de choix et variables utilisés dans votre projet Ren'Py.

Détection des cibles manquantes et labels en impasse

Trouve automatiquement la navigation d'histoire cassée où les jumps ou calls pointent vers des labels inexistants, et identifie les labels qui ne peuvent jamais être atteints par les joueurs.

Export DOT du graphe

Exportez votre structure d'histoire au format graphe DOT visualisable avec Graphviz, vous aidant à voir le flux global de votre visual novel.

Preuve de concept CLI

v0.1.0 2025-09
Analyse des fichiers .rpy et détection des sauts manquants et labels orphelins

La première version capable d'analyser les fichiers de script Ren'Py (.rpy) et d'identifier les problèmes de navigation courants comme les cibles de saut manquantes et les labels jamais utilisés.

Résumés de base pour inspection rapide

Fourniture de rapports de résumé simples montrant le nombre de fichiers, le nombre de labels et les problèmes détectés, donnant aux développeurs un aperçu rapide de la santé de leur projet.