Beagle SCM : Un système de gestion de code source qui stocke des arbres AST

Ce que fait Beagle SCM
Beagle est un système de gestion de code source qui stocke des structures AST (arbre de syntaxe abstraite) plutôt que des blobs binaires. Le système fonctionne comme un hub de base de données pour les activités liées au code, stockant non seulement les fichiers sources mais aussi des données associées comme les tickets et les résultats d'intégration continue.
Implémentation technique
Le système utilise BASON (JSON binaire) comme format de données, décrit comme "de type CRDT" pour la fusion sans conflits. Pour le stockage, Beagle supporte pratiquement n'importe quelle base de données clé-valeur, avec RocksDB étant l'implémentation actuelle.
Statut actuel et utilisation
Beagle est à un stade expérimental précoce et s'héberge lui-même. La documentation indique explicitement : "Le reste n'est pas garanti. Utilisez à vos propres risques."
Exemples d'utilisation pratique
D'après le README, voici des commandes et workflows spécifiques :
- Publication initiale d'un projet :
$ be post //replicated.live/@gritzko/librdx - Emplacement de stockage local :
$HOME/.bequand aucun protocole n'est spécifié - Inspection de RocksDB :
$ ls $HOME/.be/replicated.live/ - Vérification de l'état du dépôt :
$ cat .beaffiche des détails comme//replicated.live/@gritzko/librdx - Récupération d'un dépôt :
$ be get //replicated.live/@gritzko/librdx
La commande be repo affiche des informations structurées incluant :
- Dépôt :
replicated.live - Chemin du projet :
/@gritzko/librdx - Branches :
*main - Nombre de fichiers de base :
574 - Points de repère :
0
Structure des fichiers et composants
La base de code inclut plusieurs fichiers C pour différents composants :
BE.c,BE.h- Fonctionnalités principalesBE.cli.c- Interface en ligne de commandeBE.http.c- Serveur HTTPBESRV.c,BESRV.h- Composants serveurBESYNC.c,BESYNC.h- SynchronisationGREP.c,IGNO.c,VER.c- Utilitaires supplémentaires
Le projet inclut des fichiers de documentation couvrant l'utilisation de l'interface en ligne de commande, l'interface HTTP, le modèle de stockage et la justification de la conception.
📖 Lire le code source complet : HN LLM Tools
👀 See Also

ArayCode : Client CLI de bureau pour OpenClaw avec voix, touches de raccourci multi-agents et interface Markdown
ArayCode transforme OpenClaw en application CLI de bureau avec I/O vocale, raccourcis multi-agents, thèmes et interface markdown basée sur Spectre.Console. Supporte les fournisseurs cloud et locaux de STT/TTS.

Zikra : Serveur de mémoire MCP auto-hébergé pour Claude Code, Cursor et Codex
Zikra est un serveur de mémoire MCP auto-hébergé qui enregistre automatiquement chaque décision, erreur et exigence à la fin des sessions Claude Code via un crochet d'arrêt, créant un pool de mémoire partagé accessible à travers les outils et les membres de l'équipe.

Plugin Found-Issues : enregistre les bugs que Claude ignore lorsqu'il travaille sur d'autres tâches
Un plugin Claude Code qui ajoute des entrées d'une ligne dans docs/found-issues.md lorsque l'agent détecte des bugs hors périmètre, avec fermeture automatique lors du merge d'une PR et détection des tombstones.

Révision : Éditeur IA conçu avec des outils de codage agentique et Y.js CRDT
Revise est un éditeur de documents IA développé entièrement à partir de zéro sur 10 mois à l'aide d'outils de codage agentique, avec un moteur de traitement de texte et une couche de rendu personnalisés qui n'utilisent Y.js que pour la pile CRDT. Il intègre plusieurs modèles d'IA, y compris des variantes de GPT-5.4 et des modèles Claude pour la relecture et la révision.