Revue et Git

Commit automatique

Un clic prépare tous les changements, fait rédiger le message par Codex et crée le commit. Vous pouvez aussi préparer, committer, pousser et récupérer à la main depuis le panneau Git.

Committer en un clic

Dans la vue Changements du panneau Git, le bouton ✦ à gauche de Commit lance le Commit automatique. Il :

  • prépare tous les changements, fichiers non suivis compris ;
  • envoie le diff préparé à Codex, qui rédige le message ;
  • crée le commit sur la branche courante.

Pendant ce temps, le bouton tourne : « Commit automatique en cours… ». Le message suit le style choisi dans les Réglages ; les conventions de commit de l’AGENTS.md à la racine du dépôt passent avant, et un AGENTS.override.md passe avant l’AGENTS.md.

Choisir le style du message

Ouvrez Réglages, section IA, carte Messages de commit. Style par défaut propose trois styles, avec un exemple sous le choix :

  • Impératif : une ligne courte, verbe à l’impératif ;
  • Conventional Commits : type et portée facultative en préfixe, lisibles par les outils de changelog ;
  • Sujet + corps : sujet court, puis un bref paragraphe qui explique pourquoi.

La même carte règle le Modèle utilisé pour la génération et le Mode Fast : réponses plus rapides, consommation accrue. L’effort de raisonnement reste faible.

Installer Codex

Codex rédige le message : il doit être installé sur cet ordinateur, même pour un projet WSL ou SSH. Réglages, section IA, affiche son état, Installé avec sa version ou Non installé, et propose la mise à jour quand une version plus récente existe.

Si Codex manque, le Commit automatique ne touche à rien : « Codex n’est pas installé. Installez-le depuis Paramètres > IA pour générer le message du commit. » S’il échoue en cours de route, les changements préparés sont conservés : réessayez, ou committez avec votre propre message.

Codex tourne sans demander d’approbation, mais en lecture seule, sans shell, sans recherche web et sans votre configuration : il ne peut que rédiger le message.

Préparer et committer vous-même

Chaque fichier a ses boutons : Préparer ou Retirer, et Annuler les modifications…. Les en-têtes de groupe proposent Tout préparer, Tout retirer et Annuler toutes les modifications…. Avant d’annuler, Soreno sauvegarde les fichiers dans un stash Git, à récupérer avec Git hors de Soreno.

Commit ouvre le Message du commit. Écrivez-le, ou cliquez sur Générer le message : Codex reçoit le diff préparé et les consignes de commit du projet, sans créer de commit, et vous relisez avant de valider avec Commit. Seuls les fichiers préparés entrent dans le commit.

Pendant une fusion, le bouton devient Commit de fusion, avec le message de fusion déjà rempli.

Pousser et récupérer

En haut de la liste des fichiers, la branche s’affiche avec sa branche amont, et un bouton selon l’état :

  • Publier : la branche n’a pas encore de branche amont ;
  • Push, suivi du nombre de commits à envoyer ;
  • Pull, suivi du nombre de commits à récupérer ; si les deux branches ont divergé, il fait un Pull avec rebase ;
  • À jour : rien à envoyer ni à récupérer.

Le bouton Fetch, à côté, récupère l’état du remote. Autres actions regroupe Pull, Pull avec rebase et Push, et le choix du Dépôt distant quand le projet en a plusieurs.

Quand le commit est bloqué

  • rien n’est préparé : le Commit reste grisé, préparez d’abord des fichiers ;
  • HEAD détachée : le panneau ne crée pas de commit, créez ou basculez sur une branche dans Branches ;
  • conflits : résolvez-les, puis Marquer résolu…, avant de committer ;
  • pas d’auteur configuré : Soreno demande un Nom de l’auteur et un E-mail de l’auteur, pour ce dépôt ou, avec Utiliser pour tous les dépôts, pour tous ; l’enregistrement ne relance pas le commit.