Mergetrain : une file d'attente de fusion locale pour les sessions Claude Code parallèles qui empêche les poussées écrasées
Si vous exécutez plusieurs sessions Claude Code en parallèle, vous avez probablement rencontré le problème d'écrasement : la branche A réussit les tests, la branche B aussi, mais A-puis-B casse tout. Les worktrees isolent l'édition, pas l'atterrissage. Et les règles CLAUDE.md comme "ne jamais pusher sur main" tiennent jusqu'à ce qu'une session les brise au pire moment. Les règles ne sont pas une application.
Mergetrain est une file d'attente de fusion locale qui résout ce problème. Il s'exécute entièrement sur votre machine — pas de serveur, pas d'application GitHub, pas de service CI, pas de dépendances d'exécution. Sous licence MIT.
Comment ça marche
- Chaque session Claude Code travaille dans son propre worktree et se met en file d'attente au lieu de pusher (
mergetrain enqueue). - Un hook pré-push appartenant au dépôt bloque les pushs directs vers main.
- Un exécuteur unique assemble les branches en file d'attente en un "train" au-dessus de origin/main, exécute les barrières (tests + une build Unity complète) une fois sur l'ensemble du train, puis pousse atomiquement.
mergetrain hubsert un tableau de bord en lecture seule pour chaque dépôt sur la machine : qui exécute des barrières, ce qui est prêt à être livré, ce qui nécessite attention. Les agents lisent les mêmes informations en JSON (hub status --json).- Si votre ordinateur portable meurt en plein push,
mergetrain recoverdemande au distant ce qui a réellement atterri et réconcilie — rien n'est livré deux fois, rien n'est mal étiqueté. - Les dépôts qui ne doivent jamais voir de déploiements non supervisés peuvent être enregistrés avec
--no-daemon: visibles sur le tableau, jamais balayés.
Pour commencer
Installez avec pip : pip install mergetrain
Exécutez ensuite mergetrain init pour générer la configuration ainsi qu'un contrat CLAUDE.md que vos agents récupèrent automatiquement.
Résultats de dogfooding
Trois semaines sur un jeu commercial : plus de 70 trains livrés, zéro push écrasé depuis.
À qui cela s'adresse-t-il ?
Développeurs exécutant des agents de codage IA parallèles (Claude Code, etc.) qui ont besoin d'une solution d'intégration légère et locale sans dépendre de pipelines PR hébergés ou de verrouillage de fichiers.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Transformez votre base de connaissances en Wiki + Serveur MCP pour Claude
Une démonstration d'Akyn transformant une base de connaissances (URL, PDF, Notion) en wiki et l'exposant en tant que serveur MCP, permettant à Claude d'interroger et d'écrire — avec OAuth, validation humaine et synchronisation automatique.

Transcription vocale locale pour OpenClaw utilisant Parakeet TDT 0.6b v3
Un développeur a converti le modèle Parakeet TDT 0.6b v3 de NVIDIA pour fonctionner localement via ONNX sur CPU, prenant en charge 25 langues européennes. Le modèle fournit un point de terminaison API compatible OpenAI via un conteneur Docker, permettant l'intégration avec OpenClaw pour la transcription de fichiers audio.

LightMem : Système de mémoire léger pour agents LLM avec des gains de 10×+ et un coût 100× inférieur
LightMem est un système de mémoire modulaire pour les agents LLM qui permet d'améliorer la précision jusqu'à 10,9 % tout en réduisant les tokens jusqu'à 117 fois, les appels API jusqu'à 159 fois et le temps d'exécution de plus de 12 fois. Il est conçu pour un raisonnement à contexte long et évolutif dans les flux de travail des agents.

ClawCall obtient des numéros de téléphone dédiés : les agents peuvent désormais réserver un numéro pour les appels sortants
ClawCall, la compétence d'appel téléphonique IA pour les agents OpenClaw, permet désormais de réserver un numéro de téléphone par indicatif régional. Votre agent l'utilise par défaut pour passer des appels. 10 000 téléchargements, 300 appels/jour.