Weave: Merging based on language structure and not lines
Ce pilote de fusion sémantique au niveau des entités pour Git évite les conflits quand plusieurs agents modifient différentes fonctions dans un même fichier. Il remplace la fusion ligne par ligne de Git par une fusion par fonction et par classe en analysant le code avec tree-sitter et sem-core. La solution est organisée en trois couches — pilote de fusion, état CRDT pour que les agents revendiquent des entités, et serveur MCP pour connecter des outils via le Model Context Protocol — afin de couvrir la fusion locale et la coordination multi‑agent. Le projet prend en charge 28 langages et plusieurs formats de données et affiche des bilans de tests incluant 31 scénarios réussis, 83 gains en situation réelle, zéro régression pour C, Python et Go, 4 917 fusions de fichiers testées et plus de 1 500 téléchargements. L'installation se fait rapidement via brew et une commande de configuration, après quoi les merges Git s'exécutent sans conflit lorsque les modifications portent sur des entités distinctes.