Beagle SCM: Ein Quellcode-Verwaltungssystem, das AST-Bäume speichert

✍️ OpenClawRadar📅 Veröffentlicht: 9. März 2026🔗 Source
Beagle SCM: Ein Quellcode-Verwaltungssystem, das AST-Bäume speichert
Ad

Was Beagle SCM tut

Beagle ist ein Quellcode-Verwaltungssystem, das AST-Strukturen (abstrakte Syntaxbäume) anstelle von Binärdaten speichert. Das System fungiert als Datenbankzentrale für codebezogene Aktivitäten und speichert nicht nur Quelldateien, sondern auch zugehörige Daten wie Tickets und CI-Ergebnisse.

Technische Umsetzung

Das System verwendet BASON (binäres JSON) als Datenformat, das als "CRDT-ähnlich" für konfliktfreies Zusammenführen beschrieben wird. Für die Speicherung unterstützt Beagle praktisch jede Key-Value-Datenbank, wobei RocksDB die aktuelle Implementierung ist.

Aktueller Status und Nutzung

Beagle befindet sich in einem frühen experimentellen Stadium und hostet sich selbst. Die Dokumentation stellt ausdrücklich klar: "Der Rest ist nicht garantiert. Nutzung auf eigenes Risiko."

Praktische Nutzungsbeispiele

Aus der README-Datei hier spezifische Befehle und Arbeitsabläufe:

  • Erstes Projektposting: $ be post //replicated.live/@gritzko/librdx
  • Lokaler Speicherort: $HOME/.be wenn kein Protokoll angegeben ist
  • RocksDB-Inspektion: $ ls $HOME/.be/replicated.live/
  • Repository-Status prüfen: $ cat .be zeigt Details wie //replicated.live/@gritzko/librdx
  • Repository abrufen: $ be get //replicated.live/@gritzko/librdx

Der Befehl be repo zeigt strukturierte Informationen an, darunter:

  • Repository: replicated.live
  • Projektpfad: /@gritzko/librdx
  • Branches: *main
  • Basisdateienanzahl: 574
  • Wegpunkte: 0
Ad

Dateistruktur und Komponenten

Die Codebasis umfasst mehrere C-Dateien für verschiedene Komponenten:

  • BE.c, BE.h - Kernfunktionalität
  • BE.cli.c - Kommandozeilenschnittstelle
  • BE.http.c - HTTP-Server
  • BESRV.c, BESRV.h - Serverkomponenten
  • BESYNC.c, BESYNC.h - Synchronisierung
  • GREP.c, IGNO.c, VER.c - Zusätzliche Hilfsprogramme

Das Projekt enthält Dokumentationsdateien, die die CLI-Nutzung, HTTP-Schnittstelle, Speichermodell und Designbegründung abdecken.

📖 Read the full source: HN LLM Tools

Ad

👀 Siehe auch