비글 SCM: AST 트리를 저장하는 소스 코드 관리 시스템

비글 SCM의 기능
비글은 바이너리 블롭 대신 AST(추상 구문 트리) 구조를 저장하는 소스 코드 관리 시스템입니다. 이 시스템은 코드 관련 활동을 위한 데이터베이스 허브 역할을 하며, 소스 파일뿐만 아니라 티켓과 CI 결과 같은 관련 데이터도 저장합니다.
기술적 구현
시스템은 충돌 없는 병합을 위해 "CRDT 스타일"로 설명되는 BASON(바이너리 JSON)을 데이터 형식으로 사용합니다. 저장소의 경우, 비글은 거의 모든 키-값 데이터베이스를 지원하며, 현재 구현체는 RocksDB입니다.
현재 상태와 사용법
비글은 초기 실험 단계에 있으며 자체 호스팅하고 있습니다. 문서에는 명시적으로 "나머지는 보장되지 않습니다. 사용에 따른 위험은 본인에게 있습니다."라고 명시되어 있습니다.
실제 사용 예시
README에서 발췌한 구체적인 명령어와 워크플로우입니다:
- 초기 프로젝트 게시:
$ be post //replicated.live/@gritzko/librdx - 로컬 저장소 위치: 프로토콜이 지정되지 않을 때
$HOME/.be - RocksDB 확인:
$ ls $HOME/.be/replicated.live/ - 저장소 상태 확인:
$ cat .be는//replicated.live/@gritzko/librdx같은 세부 정보를 표시합니다 - 저장소 가져오기:
$ be get //replicated.live/@gritzko/librdx
be repo 명령어는 다음과 같은 구조화된 정보를 표시합니다:
- 저장소:
replicated.live - 프로젝트 경로:
/@gritzko/librdx - 브랜치:
*main - 기본 파일 수:
574 - 웨이포인트:
0
파일 구조와 구성 요소
코드베이스에는 다양한 구성 요소를 위한 여러 C 파일이 포함되어 있습니다:
BE.c,BE.h- 핵심 기능BE.cli.c- 명령줄 인터페이스BE.http.c- HTTP 서버BESRV.c,BESRV.h- 서버 구성 요소BESYNC.c,BESYNC.h- 동기화GREP.c,IGNO.c,VER.c- 추가 유틸리티
프로젝트에는 CLI 사용법, HTTP 인터페이스, 저장소 모델, 설계 근거를 다루는 문서 파일이 포함되어 있습니다.
📖 전체 소스 읽기: HN LLM Tools
👀 See Also

Claude Code: AI로 구축한 프론트엔드를 실제 백엔드에 연결하는 방법
Claude Code로 멋진 프론트엔드를 만들 수 있지만, 종종 하드코딩된 데이터를 사용합니다. 실제 백엔드에 연결하는 네 가지 방법을 소개합니다: 원시 API, SDK, CLI, MCP.
ThoughtDAG: LLM 대화를 위한 편집 가능한 컨텍스트 그래프
ThoughtDAG는 LLM 컨텍스트를 편집 가능한 그래프로 바꿔, 모델이 보는 것을 분기, 병합, 가지치기할 수 있게 합니다. 파일럿은 오래된 가지를 제거하여 오류를 수정하고 토큰 수를 줄일 수 있음을 보여줍니다.

요조라-FM: 인터랙티브 애니메이션 음악 갤럭시 시각화
요조라-fm은 각 별이 애니메이션 오프닝 또는 엔딩 곡을 나타내는 인터랙티브 시각화로, 9,000개 이상의 트랙이 장르와 시대별로 매핑되어 있습니다. 사용자는 별을 클릭하여 동영상을 재생하거나 은하계 인터페이스를 탐색할 수 있습니다.

Chrome 확장 프로그램이 Claude Code 웹에 실시간 미리보기 기능 추가
Claude Code Preview라는 Chrome 확장 프로그램이 Claude Code Web에 라이브 미리보기 기능을 추가하여, Lovable 및 기타 '바이브 코딩' 사이트와 유사하게 배포를 나란히 볼 수 있게 합니다.