Passer au contenu principal
L’éditeur de fichiers de Kazzle a deux couches : un éditeur de texte normal pour vos modifications, et une superposition de diff pour les modifications de l’IA.

Comment les modifications de l’IA apparaissent

Quand l’IA modifie un fichier, les changements apparaissent sous forme de lignes vertes (ajoutées) et rouges (supprimées) dans l’éditeur. Chaque région modifiée est une modification sur laquelle vous pouvez agir. Pendant que l’IA diffuse, vous voyez la modification en temps réel avec la coloration syntaxique. Une fois terminée, la vue bascule vers un diff complet.

Accepter et rejeter les modifications

Chaque modification a une barre flottante avec les boutons Conserver et Annuler.
  • Conserver accepte la modification. La décoration disparaît et le contenu reste.
  • Annuler annule la modification. Le texte de l’IA est remplacé par l’original.
Les modifications sont indépendantes. Vous pouvez conserver certaines modifications et en annuler d’autres dans le même fichier. Quand chaque modification d’un fichier est résolue, l’édition du fichier s’auto-résout. Les régions de diff en attente sont en lecture seule jusqu’à ce que vous cliquiez sur Conserver ou Annuler. Cela empêche l’édition à l’intérieur d’une région que l’IA vient de modifier, ce qui casserait l’Annulation.

Acceptation et rejet en lot

Le panneau Modifications de fichiers de la conversation vous permet d’accepter ou de rejeter toutes les modifications en attente de cette conversation à la fois.

Annulation par message

Chaque réponse de l’IA a un bouton Rétablir. En cliquant dessus, tous les fichiers sont restaurés à leur état avant cette réponse et les messages suivants sont supprimés. Si d’autres conversations ont des modifications en attente sur les mêmes fichiers, vous verrez un avertissement avant de continuer.

Snapshots

Avant chaque tour de l’IA, Kazzle enregistre le contenu du fichier précédent dans le stockage cloud. Ces snapshots alimentent l’annulation par message : en cliquant sur Rétablir, l’ancien contenu est lu à partir du snapshot et réécrit. Les snapshots sont efficaces en termes de stockage. Ils couvrent uniquement les fichiers de la machine cloud, pas les modifications de base de données, les applications déployées ou les appels d’API externes.

Chevauchement entre conversations

Quand une nouvelle modification de l’IA chevauche des modifications en attente existantes d’une autre conversation, les modifications qui se chevauchent sont auto-acceptées. Cela empêche les modifications obsolètes qui ne peuvent pas être annulées de manière significative puisque le texte est déjà remplacé. Les modifications non chevauchantes d’autres conversations restent en attente.

Gestion des conflits

Plusieurs conversations partagent la même machine cloud. Quand deux conversations modifient le même fichier :
  1. La conversation A modifie une région. Le fichier change sur le disque.
  2. La conversation B essaie de modifier la même région. Sa modification échoue car l’ancien texte ne correspond pas.
  3. La conversation B relit le fichier et s’adapte.
L’IA gère cela automatiquement. Vous n’avez pas besoin de gérer les conflits manuellement.