Beagle SCM: Un Sistema de Gestión de Código Fuente que Almacena Árboles AST

✍️ OpenClawRadar📅 Publicado: 9 de marzo de 2026🔗 Source
Beagle SCM: Un Sistema de Gestión de Código Fuente que Almacena Árboles AST
Ad

Qué hace Beagle SCM

Beagle es un sistema de gestión de código fuente que almacena estructuras AST (árbol de sintaxis abstracta) en lugar de blobs binarios. El sistema funciona como un centro de base de datos para actividades relacionadas con el código, almacenando no solo archivos fuente sino también datos relacionados como tickets y resultados de CI.

Implementación técnica

El sistema utiliza BASON (JSON binario) como su formato de datos, que se describe como "similar a CRDT" para fusiones sin conflictos. Para el almacenamiento, Beagle admite prácticamente cualquier base de datos clave-valor, siendo RocksDB la implementación actual.

Estado actual y uso

Beagle se encuentra en una etapa experimental temprana y se aloja a sí mismo. La documentación establece explícitamente: "El resto no está garantizado. Úselo bajo su propio riesgo."

Ejemplos de uso práctico

Del README, aquí hay comandos y flujos de trabajo específicos:

  • Publicación inicial del proyecto: $ be post //replicated.live/@gritzko/librdx
  • Ubicación de almacenamiento local: $HOME/.be cuando no se especifica protocolo
  • Inspeccionando RocksDB: $ ls $HOME/.be/replicated.live/
  • Verificando el estado del repositorio: $ cat .be muestra detalles como //replicated.live/@gritzko/librdx
  • Obteniendo un repositorio: $ be get //replicated.live/@gritzko/librdx

El comando be repo muestra información estructurada que incluye:

  • Repositorio: replicated.live
  • Ruta del proyecto: /@gritzko/librdx
  • Ramas: *main
  • Recuento de archivos base: 574
  • Puntos de referencia: 0
Ad

Estructura de archivos y componentes

La base de código incluye múltiples archivos C para diferentes componentes:

  • BE.c, BE.h - Funcionalidad central
  • BE.cli.c - Interfaz de línea de comandos
  • BE.http.c - Servidor HTTP
  • BESRV.c, BESRV.h - Componentes del servidor
  • BESYNC.c, BESYNC.h - Sincronización
  • GREP.c, IGNO.c, VER.c - Utilidades adicionales

El proyecto incluye archivos de documentación que cubren el uso de CLI, la interfaz HTTP, el modelo de almacenamiento y la justificación del diseño.

📖 Read the full source: HN LLM Tools

Ad

👀 Ver también

Servidor MCP de Bitcoin con 43 Herramientas para Agentes de IA de Programación
Herramientas

Servidor MCP de Bitcoin con 43 Herramientas para Agentes de IA de Programación

bitcoin-mcp es un servidor MCP con 43 herramientas de Bitcoin que incluyen asesores de tarifas, análisis de mempool y detección de inscripciones. Funciona con Claude Desktop, Claude Code, Cursor, VS Code y Windsurf utilizando datos en tiempo real de APIs o nodos locales.

OpenClawRadar
Extracción de Componentes de OpenClaw: La Experiencia de un Desarrollador con la Cola de Carriles y el Sistema de Memoria
Herramientas

Extracción de Componentes de OpenClaw: La Experiencia de un Desarrollador con la Cola de Carriles y el Sistema de Memoria

Un desarrollador intentó extraer componentes específicos de OpenClaw para usar en agentes de IA personales, probando el sistema de ejecución de tareas Lane Queue y examinando el sistema de memoria memsearch. La Lane Queue se reimplementó exitosamente en Python usando la documentación, revelando lagunas en la documentación y 13 problemas de implementación.

OpenClawRadar
Selfware: Framework de agente de IA local basado en Rust con arquitectura PDVR
Herramientas

Selfware: Framework de agente de IA local basado en Rust con arquitectura PDVR

Selfware es un framework de agente de IA de código abierto desarrollado en Rust para inferencia local, que implementa un ciclo cognitivo PDVR con 54 herramientas integradas y está diseñado para tareas de larga duración en hardware de consumo.

OpenClawRadar
Desarrollador indie despliega sitio completo de estudio de juegos vía Claude Code, incluyendo capa de datos de la API de Steam
Herramientas

Desarrollador indie despliega sitio completo de estudio de juegos vía Claude Code, incluyendo capa de datos de la API de Steam

Un desarrollador de videojuegos independiente usó Claude Code para construir y desplegar el sitio web de su estudio sin tocar una terminal, incluyendo una capa de datos que extrae información en vivo de la API de Steam.

OpenClawRadar