glhub
English한국어日本語中文
오픈소스 · 포지 중립 · Apache-2.0

Generation Lineage Hub

GitHub이 commit과 pull request로 코드 리뷰를 하는 생각 공간이라면, glhub는 generation과 evolution document로 진화를 리뷰하는 생각 공간입니다. AI 에이전트가 무엇을 바꿨는지, 왜 바꿨는지, 어떤 교훈이 다음으로 이어지는지를 담아냅니다.

GitHub식 진화 리뷰 UX GitHub · GitLab · Codeberg · Forgejo · Gitea 모두 지원 Apache-2.0 lineage 프리미티브, 오픈 코어
Generation Lineage Hub

무엇을 얻나요

Evolution document

모든 generation에 before / transition / after / next 문서를 만들어 score delta, 얻은 것, 잃은 것, 회고 규칙, 잡은 버그까지 보여줍니다. raw JSON이 아닙니다.

포지 중립 설계

GitHub · GitLab · Codeberg · Forgejo · self-hosted Gitea — 어느 forge URL이든 붙이면 provider가 자동 추론됩니다. forge가 바뀌어도 lineage는 그대로 따라갑니다.

glctl: Git식 CLI

로컬 YAML-on-disk 저장소, init / new / show / lineage / push 명령. glctl login은 GitHub OAuth + loopback 흐름을 사용합니다.

코멘트도 generation

코멘트와 수정 제안은 자식 generation으로 저장되어 evolution memory를 절대 덮어쓰지 않습니다. 감사 가능한 흔적 자체가 제품입니다.

사고 실험을 위한 branch

모든 record에 branch?: string 필드. git worktree로 평행 에이전트 실험을 돌리고 lineage를 나란히 비교하세요.

정직한 오픈 코어

lineage 프리미티브는 공개 repo에서 Apache-2.0. Multi-user RBAC · SSO · 감사 컴플라이언스는 Cloud / Enterprise — 명확히 분리되어 있고 source-available 꼼수 없음.

기본으로 검증됩니다

모든 push는 스펙 대조를 거칩니다. 부적합한 페이로드는 HTTP 422와 사람이 읽을 수 있는 errors[] 리스트를 받습니다 — lineage가 깨끗하게 유지돼요.

📊

점수 가드: (0, 1]

metrics.score는 0보다 크고 1 이하의 유한 숫자여야 합니다. 점수 0은 거부 — 실제 평가를 안 했다는 뜻이기 때문이에요. 실패한 실행은 success: false를 쓰세요.

🆔

ID 형식

모든 id, parent_id, relation 엔드포인트는 gen-YYYYMMDD-NNN 형식을 따라야 합니다. 한 push 안에서 중복은 거부됩니다.

🔗

자기완결 스냅샷

relations[i].fromto는 같은 payload 안의 generation을 가리켜야 합니다. 다른 스냅샷 참조는 거부.

🔒

스키마 버전 잠금

현재는 glhub-push/v1만 허용. 다음 버전은 writer가 바뀌기 전에 마이그레이션 플랜이 문서화된 상태로 출시됩니다.

사용 방법

로컬 기록부터 공유 lineage까지 세 단계.

1

glctl 설치

GitHub Releases에서 최신 바이너리를 받으세요. 직접 빌드하고 싶으면 cargo로 가능.

# macOS (Apple Silicon)
curl -fsSL -o glctl https://github.com/baryonlabs/glctl/releases/latest/download/glctl-aarch64-apple-darwin
chmod +x glctl && sudo mv glctl /usr/local/bin/

# macOS x86_64 / Linux: Releases 페이지에서 해당 타깃 선택
# 소스 빌드: cargo install --git https://github.com/baryonlabs/glctl
2

인증

브라우저 GitHub OAuth + loopback. 토큰은 ~/.glctl/config에 저장 — 수동 복사 붙여넣기 없음.

glctl login
# → 브라우저 열림 · GitHub 승인 · localhost로 토큰 복귀
# → ~/.glctl/config에 저장
3

lineage push

어떤 회사 단위 lineage repo에서든 hosted 또는 self-host로 snapshot을 push.

GLCTL_COMPANY_ID=demo \
GLCTL_DATA_DIR=$HOME/.glctl/data \
glctl push --remote https://glhub.baryon.ai

어떤 forge든 연결

GitHub · GitLab · Codeberg · Forgejo · self-hosted Gitea를 1급 어댑터로 지원합니다. 어떤 repo URL이든 provider가 자동 추론되어 별도 설정이 필요 없습니다. webhook은 /webhooks/{provider}로 들어와 HMAC 검증을 거칩니다.

GitHubGitLabCodebergForgejoGiteaBitbucket

정직한 오픈 코어 경계

lineage 프리미티브는 Apache-2.0. Multi-user · 감사 등급 · on-prem 기능은 상용. GitLab의 ee/ 하위 트릭 대신 Sentry식 분리.

OSS
Apache-2.0
  • glctl 기록 + push
  • 셀프 호스팅 viewer
  • Forge connector (basic)
  • GitHub OAuth 로그인 (preview)
  • Personal Access Token push
  • company_id ownership (단일 소유)
Cloud
유료 호스팅
  • OSS 항목 모두 포함
  • Multi-user RBAC
  • SSO (SAML / SCIM / OIDC)
  • 호스팅 운영 (백업 · 스케일 · SLA)
  • 멀티테넌시 + 지역 복제
  • 조직 대시보드
Enterprise
On-prem + 유료
  • Cloud 항목 모두 포함
  • Immutable audit log (1년 이상)
  • Signed audit pack (암호학적)
  • Policy DSL + 강제 게이트
  • 컴플라이언스 (SOC2 · EU AI Act · NIST AI RMF · HIPAA · ISO 42001)
  • 에어갭 on-prem 패키지

라이브 데모 열기

모든 필드가 채워진 10세대 demo. raw payload 대신 읽을 수 있는 문서로 AI 진화가 어떻게 보이는지 확인하세요.

데모 열기 문서 읽기