Git을 이용한 팀 워크플로
Git은 여러 머신 간에 메모리를 동기화하고 검토 히스토리를 제공합니다. Engram은 Git 네이티브입니다. 메모리는 일반 Markdown 파일이므로 표준 Git 워크플로가 그대로 적용됩니다.
작업 공간 메모리를 서브모듈로 사용
사용자가 .agents/.engram을 별도의 리포지토리로 추적하기를 원하는 경우 다음을 수행합니다.
engram inject --submodule
engram inject --submodule-remote <git-url>
Engram은 URL을 검증하고 main 브랜치에 서브모듈을 초기화한 후 첫 서브모듈 커밋으로 Initialize engram을 생성합니다.
공유 글로벌 Git 원격 저장소
engram entry 명령을 실행했을 때 global_git_detected.remote_url이 나타나지 않으면, 사용자에게 Git을 통해 글로벌 메모리를 공유할 것인지 물어보십시오. 사용자가 URL을 제공하면 다음을 수행합니다.
engram inject --global-remote <git-url>
global_git.* 필드를 사용하여 동기화 동작을 설정합니다.
global_git.enabled— 글로벌 메모리에 대한 Git 연동 활성화global_git.remote— 원격 저장소 이름 (기본값origin)global_git.remote_url— 공유할 글로벌 메모리 원격 URLglobal_git.branch— 대상 브랜치 (기본값main)global_git.auto_sync— 자동 pull/push 동작 여부global_git.auto_resolve— 자동 충돌 처리 여부
경고
자동 충돌 처리는 메모리 변경 사항(diff)을 덮어써서 가릴 수 있습니다. global_git.auto_resolve 기능을 신뢰하기 전에 메모리 변경 사항을 먼저 검토하십시오.
검토 워크플로
- 에이전트가 메모리 후보를 제안합니다.
- 사용자가 A/B/C 게이트(터미널) 또는
yes/audit/cancel(채팅)을 통해 승인합니다. - Engram이 승인된 Markdown을 작성하고 해시, 인덱스, 그래프 및 변경 이력을 갱신합니다.
- Git을 통해 메모리 변경 사항을 커밋하고 푸시합니다.
- 팀원들이 변경 사항을 풀(pull)하고
engram upgrade를 실행하여 조정 작업을 처리합니다.