Beagle SCM: Um Sistema de Gerenciamento de Código-Fonte que Armazena Árvores AST

✍️ OpenClawRadar📅 Publicado: March 9, 2026🔗 Source
Beagle SCM: Um Sistema de Gerenciamento de Código-Fonte que Armazena Árvores AST
Ad

O que o Beagle SCM faz

Beagle é um sistema de gerenciamento de código-fonte que armazena estruturas de AST (árvore sintática abstrata) em vez de blobs binários. O sistema funciona como um hub de banco de dados para atividades relacionadas a código, armazenando não apenas arquivos de origem, mas também dados relacionados como tickets e resultados de CI.

Implementação Técnica

O sistema usa BASON (JSON binário) como seu formato de dados, descrito como "semelhante a CRDT" para mesclagem sem conflitos. Para armazenamento, o Beagle suporta virtualmente qualquer banco de dados chave-valor, com RocksDB sendo a implementação atual.

Status Atual e Uso

Beagle está em estágio experimental inicial e hospeda a si mesmo. A documentação declara explicitamente: "O resto não é garantido. Use por sua conta e risco."

Exemplos Práticos de Uso

Do README, aqui estão comandos e fluxos de trabalho específicos:

  • Postagem inicial do projeto: $ be post //replicated.live/@gritzko/librdx
  • Local de armazenamento local: $HOME/.be quando nenhum protocolo é especificado
  • Inspecionando RocksDB: $ ls $HOME/.be/replicated.live/
  • Verificando estado do repositório: $ cat .be mostra detalhes como //replicated.live/@gritzko/librdx
  • Obtendo um repositório: $ be get //replicated.live/@gritzko/librdx

O comando be repo exibe informações estruturadas incluindo:

  • Repositório: replicated.live
  • Caminho do projeto: /@gritzko/librdx
  • Ramos: *main
  • Contagem de arquivos base: 574
  • Pontos de referência: 0
Ad

Estrutura de Arquivos e Componentes

A base de código inclui múltiplos arquivos C para diferentes componentes:

  • BE.c, BE.h - Funcionalidade principal
  • BE.cli.c - Interface de linha de comando
  • BE.http.c - Servidor HTTP
  • BESRV.c, BESRV.h - Componentes do servidor
  • BESYNC.c, BESYNC.h - Sincronização
  • GREP.c, IGNO.c, VER.c - Utilitários adicionais

O projeto inclui arquivos de documentação cobrindo uso da CLI, interface HTTP, modelo de armazenamento e justificativa de design.

📖 Leia o código-fonte completo: HN LLM Tools

Ad

👀 See Also

🦀
Tools

LTM: Um Protocolo JSON para Memória Portátil de Agentes entre Modelos e Máquinas

LTM é um protocolo JSON (Pacote de Memória Principal) mais CLI/servidor para persistir o contexto do agente—becos sem saída, restrições, próximos passos—entre modelos, editores e máquinas. Pacotes têm de 2 a 5 KB, ocultam segredos e suportam MCP.

OpenClawRadar
Nexus: Protocolo de IA para IA de Código Aberto com Descoberta, Confiança e Pagamentos
Tools

Nexus: Protocolo de IA para IA de Código Aberto com Descoberta, Confiança e Pagamentos

Nexus é um protocolo auto-hospedado que permite que agentes de IA se descubram, negociem termos, verifiquem respostas e lidem com micropagamentos sem intervenção humana. Inclui cinco camadas: descoberta, confiança, protocolo, roteamento e federação, com 66 testes e licenciamento MIT.

OpenClawRadar
Bespoke AI v0.8.1: Extensão de Autocompletar do VS Code para Código e Texto
Tools

Bespoke AI v0.8.1: Extensão de Autocompletar do VS Code para Código e Texto

Bespoke AI v0.8.1 é uma extensão do VS Code que fornece autocompletar tanto para código quanto para texto, aproveitando assinaturas do Claude Code via SDK do Agente da Anthropic para evitar cobranças de API enquanto suporta múltiplos backends incluindo Ollama.

OpenClawRadar
Plugin 'nice-figures' do Claude Code cria gráficos Matplotlib no estilo de blog de pesquisa
Tools

Plugin 'nice-figures' do Claude Code cria gráficos Matplotlib no estilo de blog de pesquisa

nice-figures é um plugin para Claude Code que gera figuras matplotlib no estilo soft-pastel dos blogs de pesquisa da Anthropic. Inclui 16 receitas de gráficos, zero dependências extras e estilo automático.

OpenClawRadar