IA et qualité des jeux
Un nouveau guide sur le développement assisté par l’IA
Découvrez pourquoi un développement plus rapide nécessite toujours une analyse indépendante et des tests en jeu, avec Ren’Py ou Godot.
Historique des versions, améliorations et corrections de BranchPy Studio. Les versions v1.x antérieures sont conservées ci-dessous à titre d'historique.
Découvrez pourquoi un développement plus rapide nécessite toujours une analyse indépendante et des tests en jeu, avec Ren’Py ou Godot.
Mise à jour d'un composant de lecture des rapports pour protéger contre une utilisation excessive de mémoire lors de l'ouverture de données spécialement conçues.
Correction d'un problème pouvant laisser un ancien moteur d'analyse actif après l'installation ou la mise à jour de Studio, au lieu de la version incluse.
Correction d'un problème pouvant afficher une vue du graphe différente de celle expliquée dans la démonstration guidée.
Correction d'un problème pouvant faire échouer l'analyse d'un projet contenant des choix de menu conditionnels. Si l'analyse de confiance des parcours est indisponible, les autres analyses peuvent continuer avec des indications sur les prochaines étapes.
Amélioration de l'affichage du texte du projet et des noms de médias : les caractères inhabituels restent du contenu et ne modifient pas la page du rapport.
Découvrez notre note technique sur la vérification du code écrit par vous ou avec une IA, l'analyse sans modification du code source et les explications IA facultatives.
Vous pouvez maintenant lire deux guides pour examiner les relations entre scènes avant un remaniement et suivre la connexion de signal d’un bouton, avec des exemples de la démo Godot de BranchPy Studio.
Vous pouvez maintenant lire l’accueil, la présentation du produit, les instructions de téléchargement et d’installation, ainsi qu’un guide de dépannage des images manquantes en chinois simplifié, avec la présentation et les captures d’écran habituelles du site. L’interface du logiciel reste inchangée.
Améliorations de la visibilité du site.
Amélioration des titres, des résumés et des liens de langue pour vous aider à trouver les guides et les informations produit BranchPy pertinents.
La version de l’application reste inchangée.
Correction d’un problème où les boutons de téléchargement Windows, macOS et Linux ouvraient une page inaccessible aux visiteurs.
Cette version accélère l'ouverture des projets cloud et affiche des messages de progression plus clairs pendant que BranchPy termine la synchronisation des fichiers nécessaires à l'analyse.
Les projets GitHub, Google Drive et Amazon S3 s'ouvrent maintenant plus vite en chargeant d'abord la structure du projet, puis en poursuivant la synchronisation complète en arrière-plan.
Lorsqu'un outil a besoin de fichiers encore en cours de synchronisation, Studio attend maintenant que le projet cloud soit complètement synchronisé avant d'afficher le résultat.
Les étapes de connexion, de synchronisation et d'analyse cloud affichent maintenant des messages plus clairs, notamment lorsque les grands projets ou les connexions plus lentes demandent plus de temps.
Cette version corrective améliore le renforcement de la sécurité, optimise les performances d'authentification et ajoute des portes de sécurité automatisées au pipeline de développement.
Protections améliorées dans les opérations sur fichiers, la configuration de base de données et l'infrastructure de journalisation pour renforcer la sécurité globale de la plateforme.
Limiteur de débit d'authentification optimisé pour de meilleures performances sous charge tout en maintenant l'efficacité de la sécurité.
Ajout de détection complète des modèles de sécurité au pipeline de développement pour prévenir les régressions dans les domaines clés de la sécurité.
Vous pouvez maintenant lier votre compte BranchPy a Google ou GitHub pour une connexion plus fluide.
Depuis les parametres du profil, vous pouvez connecter Google ou GitHub a votre compte BranchPy et utiliser ce fournisseur pour une connexion plus rapide, tout en conservant le meme profil BranchPy.
BranchPy Studio peut maintenant ouvrir des projets hébergés sur GitHub directement dans votre espace local. L'accès à Google Drive et Amazon S3 est également inclus en aperçu anticipé.
Vous pouvez maintenant connecter un dépôt GitHub et ouvrir un projet pris en charge directement depuis celui-ci. Studio gère le flux OAuth, conserve un cache local et affiche le dépôt et le dossier d'origine du projet.
Studio inclut un accès anticipé aux projets Google Drive. Connectez-vous avec votre compte Google pour parcourir et ouvrir un dossier Drive comme projet local. Cette fonctionnalité est en bêta — son comportement peut évoluer.
Studio inclut un accès anticipé aux projets Amazon S3. Sélectionnez un bucket et un préfixe pour ouvrir localement un projet hébergé dans le cloud. Cette fonctionnalité est en aperçu — des tests supplémentaires sont en cours.
Après l'ouverture d'un projet depuis GitHub, vous pouvez actualiser la copie locale pour récupérer les fichiers plus récents depuis le dépôt, tout en gardant le lien de source visible dans Studio.
Studio affiche maintenant la source connectée, le nom affiché et la date de dernière récupération des projets cloud, pour mieux comprendre quelle copie vous êtes en train de relire.
Correction d'un problème où certains utilisateurs connectés étaient redirigés vers la page de connexion lorsqu'ils tentaient de créer ou de consulter des publications de la communauté.
Les pages Créer une publication, Publications de la communauté et Tests RC vérifiaient le localStorage pour un jeton de session avant d'autoriser l'accès. Les utilisateurs connectés via un cookie de navigateur (sans jeton localStorage de secours) étaient incorrectement redirigés vers la connexion. Ces trois pages utilisent désormais la même authentification par cookie que le reste du site.
Deux nouvelles surfaces Pro dans BranchPy Studio. Le Conseiller de projet regroupe vos résultats inter-outils les plus importants en un seul endroit. Le Gestionnaire de fonctions vous offre un inventaire consultable de toutes les fonctions détectées dans votre projet.
Le Conseiller de projet collecte les résultats d'Analyze, Doctor, Flow, Media, Stats et d'autres outils, et présente les problèmes les plus importants à traiter dans une vue unique et priorisée. Il affiche séparément les résultats confirmés et les hypothèses, explique chaque problème avec les preuves associées, et renvoie directement à l'outil Studio concerné. Le Conseiller de projet ne lance pas les outils automatiquement — il s'appuie sur les résultats que vous avez déjà collectés.
Le Gestionnaire de fonctions vous offre un inventaire consultable et explorable de toutes les fonctions détectées dans vos scripts de projet, indiquant où chacune est définie, sa signature et des indications d'utilisation. Cette première version est axée sur la visibilité et la navigation. Une validation approfondie, la détection d'intention et les références inter-modules suivront dans la prochaine mise à jour.
Le paquet branchpy-cli sur PyPI n'est pas publié pour cette version. Le CLI est intégré dans BranchPy Studio et fonctionne automatiquement lors de l'installation de Studio. Un CLI installable via pip pour les usages sans interface et les pipelines CI/CD sera rétabli dans une prochaine version.
Cette version renforce les garde-fous liés aux forfaits et améliore la clarté dans Studio. Les workflows de révision restent transparents, et l'affichage du compte est désormais plus cohérent pour les équipes utilisant d'anciens droits Beta Tester.
Lorsqu'une action d'enregistrement nécessite un forfait supérieur, BranchPy affiche désormais une guidance claire dans l'application au lieu d'un comportement silencieux, pour comprendre immédiatement la situation.
Studio inclut maintenant un emplacement de navigation dédié à Function Manager, préparant un chemin plus propre pour les futurs workflows d'indexation de fonctions et de graphe d'appels.
Correction d'un problème où certains anciens comptes Beta Tester pouvaient afficher un libellé de forfait incohérent dans les surfaces de compte de Studio.
Correction d'un problème où la connexion à BranchPy Studio n'activait pas complètement votre compte. Les utilisateurs concernés pouvaient ouvrir Studio, mais les fonctionnalités nécessitant une session active ne fonctionnaient pas. Se connecter à nouveau après la mise à jour vers la version 2026.1.2 complètera automatiquement la configuration du compte.
L'écran de fin de l'installateur Windows indique désormais clairement si Studio a été installé ou mis à jour avec succès, et l'option de raccourci bureau se comporte correctement lors des installations initiales et des mises à jour.
BranchPy Studio est le nouvel espace de travail desktop pour analyser les projets Ren'Py et Godot. Ouvrez un dossier de projet, lancez des vérifications locales en lecture seule, examinez les problèmes, inspectez la structure, validez les médias et comparez les rapports enregistrés depuis une seule interface.
Vous pouvez maintenant ouvrir un projet Ren'Py ou Godot dans une application desktop dédiée et lancer les principaux outils d'analyse BranchPy depuis un seul endroit. L'espace Studio regroupe Analyze, Stats, Doctor, Media Validation, Graph View, Image Validation, Localization, Compare Reports et le guidage de projet dans une interface unifiée.
BranchPy Studio détecte le type de projet et adapte ses panneaux aux scripts Ren'Py ou aux scènes, scripts, ressources et structures Godot. Les créateurs disposent ainsi d'une façon plus claire de vérifier la logique de branchement, les relations entre scènes, les ressources manquantes, les avertissements et la santé du projet sans passer d'un outil à l'autre.
L'analyse principale s'exécute sur votre machine et BranchPy ne modifie pas automatiquement vos fichiers source. Studio est conçu pour une révision sûre : inspectez les résultats, ouvrez les fichiers concernés, décidez quoi modifier et gardez le contrôle de votre projet.
Studio peut enregistrer les résultats d'analyse et comparer des rapports du même type dans le temps, afin de vérifier ce qui a changé entre deux exécutions, confirmer les corrections et repérer les régressions avant la sortie.
BranchPy conserve désormais votre licence vérifiée active hors ligne jusqu'à sa date d'expiration naturelle — il n'y a plus de courte fenêtre hors ligne distincte. Les licences Pro expirées s'affichent maintenant clairement dans votre profil avec un bouton de réactivation.
Auparavant, BranchPy autorisait une courte fenêtre hors ligne fixe (par exemple 24 heures ou quelques jours selon votre plan) avant de nécessiter une vérification en ligne. Cela a été remplacé par une règle plus simple : votre licence vérifiée continue de fonctionner hors ligne jusqu'à la date exacte d'expiration de votre licence. Il n'y a plus de fenêtre de grâce séparée au-delà de la période de licence. Cela garantit un accès ininterrompu pendant toute la durée pour laquelle vous avez payé, à condition que vous ayez vérifié au moins une fois en ligne avant votre date d'expiration.
Si votre licence Pro a expiré, votre profil affiche maintenant la date d'expiration en rouge, une notice d'avertissement orange, et un bouton Réactiver Pro à la place du bouton Mettre à niveau générique. Cela rend clair ce qui s'est passé et comment restaurer l'accès.
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.
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.
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.
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.
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.
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.
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.
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 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 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.
Cette version rend le flowchart nettement plus informatif et lisible, et corrige un problème de connexion lors du changement de compte.
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.
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.
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.
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 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.
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.
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).
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.
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é.
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.
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.
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.
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é.
Le panneau Flowchart+ indique désormais clairement ce qu'il propose aujourd'hui et ce qui arrivera dans une prochaine version.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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é.
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.
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'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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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é.
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 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 →
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.
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.
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.
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é.
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.
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.
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é.
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.
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.
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.
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.
Affiche qui est actuellement connecté à BranchPy. Exécute branchpy whoami et affiche le résultat dans un terminal intégré.
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.
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.
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.
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.
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.
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 (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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Le site officiel BranchPy a été lancé avec la création de compte, les candidatures à l'accès anticipé et la documentation.
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.
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.
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.
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.
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.
Lorsque BranchPy trouve un problème dans votre projet, les messages affichés sont désormais plus précis et plus faciles à comprendre.
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.
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.
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.
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 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.
L'extension détecte votre installation Python et se configure automatiquement. Vous devriez être opérationnel sans configuration manuelle de l'environnement.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Exportez votre structure d'histoire au format graphe DOT visualisable avec Graphviz, vous aidant à voir le flux global de votre visual novel.
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.
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.