Historique des versions

Tout ce qui change dans Yuli Code, version après version.

0.0.99

ActuelleTélécharger 0.0.99

Première version publique de Yuli Code, gratuite et en BETA : un IDE de bureau où l’IA travaille avec vous sans vous retirer le contrôle. Elle réunit tout ce que l’IDE sait déjà faire : des agents sur votre propre compte, le masquage des données sensibles, une mesure Six Sigma par rapport à la version précédente, une sécurité de bout en bout et les outils d’un IDE complet.

Agents et IA

  • Mode abonnement : travaillez avec votre propre Claude Code, Kiro, Codex ou Antigravity, sur votre compte et sans modification. Yuli ne touche jamais à vos identifiants et ne télécharge ni ne redistribue ces agents.
  • Claude Code intégré avec son vrai terminal : Vue Yuli (conversation mise en forme, fichiers modifiés, vérification et plan en direct) ou Vue Claude en plein écran, avec choix du modèle et de l’effort et suivi de l’usage du forfait.
  • Kiro, Codex et Antigravity via ACP : Yuli agit comme client ACP et affiche en direct la réponse, le raisonnement, les outils, les autorisations et le plan. Chaque agent garde sa conversation, sa mission et sa fenêtre de modifications.
  • Mode Platform avec vos clés : Anthropic, fournisseurs compatibles avec l’API d’OpenAI, Gemini, xAI, DeepSeek, Bedrock, Vertex et modèles locaux (Ollama, LM Studio, vLLM ou llama.cpp), avec raisonnement étendu réglable.
  • Yuli comme serveur MCP (yuli-mcp) : build, tests, vérification, code, REST, base de données, Web Studio, mission et commandes de l’IDE sous forme d’outils yuli_*, accessibles uniquement en loopback avec un jeton de session.
  • Connecteurs MCP pour GitHub, GitLab, Jenkins, CloudBees CD/RO, Jira, SonarQube et documents : les lectures sont libres ; les écritures demandent une autorisation et ne s’exécutent jamais sans surveillance.
  • Cartes de questions et d’autorisations à la fin de chaque tour, propositions accompagnées de leur diff et chronologie de ce que fait l’agent à chaque instant.
  • Moins de tokens : cache de prompt de bout en bout, contexte budgété, uniquement les outils utiles au projet et lectures indépendantes en parallèle, avec un compteur de tokens, de coût et de budget.
  • Skills, prompts, hooks et règles du projet, avec 14 skills incluses, un éditeur dédié et une mémoire du projet et de l’équipe.

Missions, phases et équipe d’agents

  • Missions enregistrées avec le projet : demande, exigences, critères d’acceptation, décisions, plan, fichiers touchés et point de reprise. L’objectif ne se perd jamais, même quand la conversation s’allonge.
  • Cycle de vie en 8 phases : analyse, conception, planification, implémentation, mesure, tests, revue et livraison.
  • Mode autonome : l’agent ne pose ses questions que pendant l’analyse, puis tranche avec l’option recommandée, refuse tout ce qui est destructif et ne pousse jamais vers le dépôt distant sans vous.
  • Équipe d’agents : un agent principal publie un graphe de tâches avec un rôle par tâche (backend, frontend, base de données, tests, devops ou documentation) et les sous-agents travaillent en parallèle, chacun dans sa copie isolée.
  • Intégration et revue croisée : les tâches sont fusionnées dans une branche de mission, testées sur le résultat intégré et relues dans leur ensemble par un agent réviseur. Votre copie de travail reste intacte tant que vous ne l’autorisez pas.
  • Tâches en arrière-plan dans une copie isolée du dépôt, avec plafond de tokens et de coût, appliquées sous forme de patch ou de merge.
  • Modifications IA : chaque changement de l’agent est expliqué en mode Écrit, Visuel ou Code par un moteur de risque déterministe, il est testé et propose « Demander la cause à l’IA ».
  • Fenêtre de modifications avec diff fichier par fichier, acceptation ou refus par bloc, points de contrôle et annulation d’une tâche entière en une fois.

Données sensibles et confidentialité

  • Local d’abord : le code, l’index et l’état de l’agent restent sur votre machine. Seule l’IA que vous choisissez sort, sans serveur intermédiaire.
  • Masquage typé des secrets : clés, tokens, JWT, chaînes de connexion et mots de passe sont remplacés par un marqueur indiquant leur type et leur longueur avant d’atteindre un modèle, un journal, un serveur MCP ou un commit. La vraie valeur ne revient qu’à l’écriture dans votre projet.
  • Marqueurs de données personnelles (PII) : e-mails, téléphones, pièces d’identité (DNI/CUIT, RUT, CPF, NIF), IBAN, CBU et cartes bancaires sont détectés par des validateurs et parviennent au modèle sous forme de marqueur ou de valeur synthétique stable.
  • Zéro stockage des données sensibles : les valeurs d’origine ne vivent qu’en mémoire et sont effacées de façon sûre, les traces sont expurgées avant d’atteindre le disque et rien n’est conservé en clair.
  • Coffre d’identifiants : repère les .env, clés et tokens dans le code et, avec votre accord, les déplace vers une zone chiffrée hors du dépôt avec .env.example et .gitignore ; il signale quand les renouveler et n’injecte les valeurs qu’à l’exécution.
  • Coffres d’entreprise : HashiCorp Vault, Azure Key Vault, AWS Secrets Manager et GCP Secret Manager, avec des références ${secret:…} résolues uniquement à l’exécution.
  • Fichiers que l’agent ne lit jamais : .env, clés, certificats, identifiants et .ssh/, pas même via le terminal ; la règle s’applique à Yuli comme aux agents d’abonnement.
  • Défense contre l’injection de prompts cachée dans des pages web, des fichiers ou la sortie de MCP et du terminal.
  • Point de sortie unique : une passerelle locale par laquelle passent les appels aux modèles de Yuli, Claude Code, Codex, Kiro et Antigravity, avec des politiques d’organisation signées et un journal d’audit chaîné.

Qualité, Six Sigma et gouvernance

  • Mesure par rapport à N−1 : chaque métrique est comparée à la version précédente (avec Git, chaque commit est une version) et marquée ▲, ▼ ou =. Jamais en arrière, toujours en avant.
  • Note de A à E sur dix attributs ISO/IEC 25010 et 14 pratiques de clean code, chacune avec son chiffre, son objectif et l’endroit où agir en premier.
  • Six Sigma et statistiques : DPMO, niveau sigma, Cpk, FPY/RTY, carte de contrôle, DMAIC, intervalles de confiance et tendances avec prévision.
  • Phase de mesure : l’agent mesure le code qu’il a touché et revient à l’implémentation jusqu’à ce qu’il s’améliore, avant de passer aux tests.
  • Métriques dans l’éditeur : complexité cyclomatique et cognitive, indice de maintenabilité et couverture au-dessus de chaque méthode, avec des indices sur la ligne exacte de chaque nombre magique ou code mort.
  • Refactoriser ou faire évoluer ? : critères, matrice de décision et analyse économique avec COCOMO II, ROI et PERT.
  • Contrat de qualité versionné dans .ai/contract.json, avec quatre niveaux de criticité, appliqué de la même façon aux personnes et aux agents.
  • Un gate unique pour pre-commit, commit-msg, pre-push et la CI : secrets, triche dans les tests, taille du changement, chemins protégés et attribution à une IA.
  • Centre de gouvernance à 10 onglets : contrat, portes, données sensibles, analyse, conception (ADR, STRIDE, C4), mesure, tests, chaîne d’approvisionnement (SBOM, SLSA), livraison (DORA) et agents.
  • Revue indépendante par un modèle d’une autre famille, et les mêmes règles pour tous les agents : CLAUDE.md, AGENTS.md, Kiro, Antigravity, Cursor, Copilot et Gemini.

Sécurité

  • Centre de sécurité local : dépendances vulnérables, vulnérabilités du code, fuites de ressources, conditions de course et licences, sans envoyer votre code. OSV.dev et la revue par IA sont facultatifs.
  • Sandbox du projet : l’agent ne crée, ne déplace ou ne supprime qu’à l’intérieur du projet ouvert ; d’autres dossiers s’autorisent en lecture ou en écriture, et tout le reste demande confirmation.
  • Autorisations selon le risque avec les préréglages Prudent, Équilibré et Autonome, et « Autoriser pour ce tour » pour les agents d’abonnement.
  • Confiance du projet : le mode restreint n’exécute jamais le code du dépôt pour l’analyser.
  • Electron durci : protocole app:// avec CSP stricte, canaux et autorisations verrouillés.
  • Mises à jour signées en Ed25519, SBOM par version et rapports de plantage uniquement si vous les activez.
  • Moteur Rust à jour : toutes les dépendances à leur dernière version, TLS uniquement via rustls avec le vérificateur du système, extraction d’archives sûre face aux liens symboliques et audits avec cargo audit et cargo deny.
  • Identité et audit : OIDC avec PKCE (Entra ID, Okta, Google), rôles et journal d’audit chaîné par hachage, exportable vers votre SIEM.
  • Plugins isolés avec autorisations déclarées, signature numérique et réseau limité aux domaines déclarés.

Éditeur et langages

  • Serveurs de langage gérés pour Java, TypeScript et JavaScript (vrai tsserver), CSS, Python, Rust, Go, Kotlin, C#, PHP, Ruby, C/C++, Bash et Dockerfile, installés avec votre accord et sans Node ni npm système.
  • Coloration pour des dizaines de langages, autocomplétion, code lens, formatage et diagnostics en direct avec des niveaux de gravité distincts.
  • Modes Vim et Emacs, Emmet, snippets, EditorConfig et formatage à l’enregistrement.
  • Notebooks dans l’éditeur.
  • Vue scindée à côté ou en dessous avec des fichiers du projet, d’une bibliothèque externe ou d’un autre projet, et comparaison de fichiers côte à côte ou en ligne.
  • Java historique : mappings XML Hibernate, éditeur de messages .properties par langue, formatage XML et projets Ant et Eclipse non migrés.
  • Aperçus Markdown, OpenAPI/Swagger et documents.
  • Autocomplétion IA désactivée par défaut : à activer quand vous le souhaitez, avec le fournisseur et le modèle de votre choix.

Intelligence du code et navigation

  • Moteur de navigation en Rust avec index en mémoire, lectures sans verrou, résultats en streaming et annulation.
  • Ctrl+Clic quasi instantané : la cible est résolue pendant que le curseur survole le symbole.
  • Définition, implémentations et usages, arbre des appelants et hiérarchie des types, toujours à la ligne exacte ; les accesseurs générés par Lombok mènent au champ qui les produit.
  • Historique de navigation, signets, structure du fichier et recherche globale, y compris avec Maj+Maj.
  • Panneau de références compact, avec filtres lecture/écriture, code généré et imports.
  • Refactorisations : extraire une méthode ou une variable, inline, déplacer une classe, renommer avec aperçu de l’impact et changer la signature.
  • Bibliothèques externes navigables (source, décompilée ou plan), index des JAR et vos propres jars même quand Maven ou Gradle ne peuvent pas s’exécuter.
  • Carte full-stack : endpoints du backend ↔ appels HTTP du front, avec navigation et contrat.

Exécuter, déboguer et tester

  • Débogueur JVM avec points d’arrêt conditionnels, par nombre de passages, logpoints et sur exception, hot swap et un vrai évaluateur Java : opérateurs, appels de méthodes et conditions qui n’échouent jamais en silence.
  • Débogage DAP pour Python (debugpy), Go (Delve) et .NET (netcoredbg), Node avec source maps et le navigateur via CDP ; les adaptateurs s’installent avec votre accord.
  • ▶ dans la marge pour Python, Go, .NET et les scripts de package.json.
  • Tous les builds : Maven, Gradle, Ant, sbt, Bazel, Python avec pip, Poetry, uv, Pipenv ou Hatch, et Node avec npm, yarn, pnpm ou bun.
  • Serveurs d’applications : Tomcat, Jetty, JBoss/WildFly et WebLogic, avec déploiement exploded et une console qui relie chaque erreur à son fichier et à sa ligne.
  • Diagnostic de la JVM : vidage des threads avec interblocages, histogramme mémoire, heap dump et profileur Flight Recorder.
  • Explorateur de tests et couverture dans la marge de l’éditeur.
  • Toolchains : détecte JDK, Maven et Gradle et propose de télécharger ce qui manque.

Bases de données

  • Moteurs : Oracle, SQL Server, MySQL, MariaDB, PostgreSQL, MongoDB, Redis, Cassandra/Scylla, DB2 et SQLite.
  • Accès de l’agent par connexion : Aucun accès, Requêtes seules (par défaut, avec limite de lignes) ou Super permissions, où chaque instruction est approuvée et ne s’exécute jamais sans surveillance.
  • Vraie lecture seule, MongoDB et Redis compris, avec session en lecture seule côté serveur selon le moteur et compte en lecture seule facultatif.
  • Colonnes sensibles détectées sans IA d’après des conventions de nommage en plusieurs langues (données financières comme les soldes comprises), avec règles d’équipe, et masquées dans les requêtes de l’agent.
  • Pas de raccourci : les clients de base de données en ligne de commande et les scripts avec drivers sont bloqués pour l’agent.
  • Console SQL et PL/SQL avec autocomplétion du schéma, plan d’exécution en arbre, source des packages et triggers, et export en CSV ou Excel.
  • TLS sur tous les drivers et mots de passe dans le trousseau du système.

Git, CI/CD et DevOps

  • Client Git complet : stage et abandon par bloc, historique graphique, branches et conflits dans un éditeur à trois volets avec une suggestion expliquée de l’agent.
  • Commit, push et pull en arrière-plan, sans interrogation de fond : le fetch n’a lieu que lorsque vous le demandez.
  • CI : GitHub Actions, GitLab CI et Jenkins, avec état du pipeline, visionneuse de logs qui saute à la première erreur et « Expliquer et corriger ».
  • Jenkins complet : dossiers, multibranches, console en direct, étapes, approbations et avancement estimé, avec de vrais outils pour l’agent.
  • CloudBees CD/RO en lecture seule : projets, pipelines, environnements, releases et workload Kubernetes.
  • Jira connecté, avec de vrais outils pour l’agent.
  • Conteneurs : images, compose, logs, pods, déploiements et redirection de ports avec Docker et Kubernetes.
  • Serveurs de confiance : serveurs internes en HTTP ou avec vos propres certificats, toujours avec votre confirmation.

Web Studio, REST et diagrammes

  • Web Studio : index du front (React, Vue, Angular, HTML et JSP), graphes d’architecture et analyse d’impact.
  • Design Studio : maquettes par appareil avec états de revue, versions, Design System, du design au code et du code au design.
  • Aperçu sans exécution d’un composant, d’une page ou du projet entier, avec un simulateur d’API alimenté par OpenAPI ou par des réponses enregistrées.
  • Aperçu intégré avec inspecteur élément ↔ composant ↔ code, console, réseau, captures et comparaison visuelle.
  • Compound : démarre l’application full-stack dans l’ordre, avec health checks, logs unifiés et secrets masqués.
  • Client REST : collections dans le projet, plusieurs hôtes par collection et identifiants dans le magasin chiffré.
  • Diagrammes de système, métier, classes et séquence, graphe de flux de la méthode et Mermaid dans le chat.
  • Accessibilité : audit statique fondé sur les WCAG.

Collaboration et travail à distance

  • Live Share : TLS avec certificat épinglé, jetons de 128 bits, approbation et autorisations par invité, sans partage de secrets.
  • Développement distant sur WSL, SSH ou conteneurs, avec une synchronisation à trois voies qui n’écrase jamais les changements.
  • Environnements distants pour l’agent : commandes, logs, transferts et déploiements par nom de connexion, avec approbation, bastion SSH et sortie expurgée.
  • Configuration d’équipe versionnée avec le projet : modèles, convention de commits, niveaux de gravité et mémoire de l’équipe.

Interface et performances

  • Chat hextech : le fond des chats Yuli, Claude Code et Kiro devient des engrenages de laiton autour de cœurs d’énergie hexagonaux, sur un fin réseau hexagonal dont des cellules s’illuminent.
  • Le texte d’abord : la colonne de lecture atténue le fond pour que les messages restent nets, en thème sombre comme clair.
  • Même budget de performances : demi-résolution, 12 à 20 i/s, sprites pré-dessinés, pause hors écran et aucune animation avec « réduire les animations ».
  • Cadre repensé : une barre en haut, un rail, une barre en bas et le Lanceur, avec les onglets de projet sur leur propre ligne.
  • Premier démarrage guidé : langue, thème, mode d’IA, licence et confidentialité ; à rouvrir depuis Aide › Configuration initiale.
  • 8 langues dans l’interface et les messages du moteur : espagnol, anglais, français, portugais, allemand, chinois, turc et roumain.
  • Accessible : thèmes clair et sombre au contraste AA, fenêtres modales utilisables au clavier, palette de commandes et raccourcis entièrement réassignables.
  • Rapide sur les gros projets : longues listes virtualisées, terminal WebGL, vue scindée sans rechargement et budgets de performance.
  • Robuste : erreurs isolées par zone et toujours visibles, avertissement avec sauvegarde à la fermeture en cas de modifications non enregistrées, et terminaux restaurables.
  • Signaler un problème : prépare un .zip sans code ni conversations, clés expurgées, envoyé uniquement quand vous l’envoyez.
  • Notifications natives et son à la fin des builds, des tests et des tâches, véritable enregistrement automatique et moniteur de ressources.

Distribution et licences

  • Version portable pour Windows x64 : s’exécute sans installation ; le premier lancement décompresse l’application et les suivants démarrent instantanément.
  • Licence BETA gratuite avec toutes les fonctions ouvertes, signée en Ed25519, vérifiée hors ligne et activée en ligne sur yuliforge.com.
  • Téléchargement vérifiable sur yuliforge.com, avec son SHA-256 et le SBOM CycloneDX de la version.
  • Documentation complète sur yuliforge.com/docs, dans les 8 langues.
  • Juridique et sécurité : CLUF, mentions tierces, politique de sécurité et procédure de réponse aux incidents.
  • Livraison vérifiée par la CI : types, ESLint, tests de l’interface et du moteur sous Linux, Windows et macOS, test de contrat interface ↔ moteur et test de fumée de bout en bout.