· Depuis Soreno 0.1.9
Un worktree par tâche, fusionné d’un geste
Dans Soreno, chaque agent peut travailler dans son worktree, sur sa branche. Quand c’est fini, un clic fusionne et nettoie, et un agent règle les conflits s’il y en a.
Deux agents dans le même dossier finissent par modifier les mêmes fichiers. Un worktree règle le problème : une copie de travail de plus, sur sa propre branche, qui partage le même dépôt. Soreno en fait l’unité de travail d’un agent.
Un worktree en un clic
Le + d’un projet, dans la liste des projets, crée un worktree sur une nouvelle branche issue de la branche courante. Il apparaît aussitôt sous le projet, nommé d’après sa branche, et vous y lancez vos agents comme ailleurs. La vue Branches du panneau Git propose aussi Créer un worktree, pour choisir la branche et le dossier. Et une issue glissée dans In Progress démarre son agent dans un worktree dédié.
Fusionner et supprimer, en une fois
Quand le travail est fini, clic droit sur le worktree : Fusionner dans main et supprimer. Ses changements rejoignent la branche principale, puis le worktree et sa branche disparaissent. Si des sessions tournent encore dans le worktree, la confirmation les liste et Soreno les arrête avant de fusionner. Des changements non commités bloquent la fusion, et Soreno indique où.

Un conflit ? Un agent s’en charge
Si la fusion bute sur un conflit, la branche principale n’est pas touchée. La notification propose Résoudre avec un agent : Soreno ouvre dans le worktree une session « Conflits », avec l’agent qui y travaillait. Il résout chaque fichier en gardant l’intention des deux branches, lance les vérifications utiles et commite la fusion, sans rebaser, réinitialiser ni pousser ; s’il ne peut pas trancher, il vous demande. Il ne reste qu’à relancer la fusion.

Vous préférez les régler vous-même ? Le panneau Git montre pour chaque fichier en conflit les versions Base, Nôtre et Leur, et Marquer résolu… conclut.