실습 노트

AI 코딩 에이전트의 변경 이유를 남기는 방법: Entire CLI로 세션과 Git 연결하기

Entire CLI는 AI 에이전트의 프롬프트·도구 호출·변경 파일과 Git 커밋을 연결합니다. 도입 전에 기록 위치, 복구 단위와 민감정보 경계를 확인하는 방법을 정리합니다.

보일러플레이트Entire CLI · AI 코딩 에이전트 · Git · 감사 추적

AI 코딩 에이전트를 팀에 도입하면 “코드가 바뀌었다”보다 “왜 바뀌었고 어떤 자료를 보고 실행했는가”가 더 어려운 질문이 됩니다. 변경 이유와 복구 지점을 남겨야 하는 개발팀이라면, 이 글에서 Entire CLI가 세션과 Git을 연결하는 방식과 도입 전에 확인할 정보 경계를 비교할 수 있습니다.

커밋 diff만으로는 변경 이유가 남지 않습니다

Git 커밋은 파일의 전후 상태를 비교하는 데 강합니다. 하지만 에이전트가 어떤 요청을 받았는지, 어떤 명령과 도구를 호출했는지, 몇 번의 수정 끝에 결과를 만들었는지는 기본 diff만으로 알기 어렵습니다.

이 차이는 사람이 작성한 코드보다 에이전트가 반복해서 수정한 코드에서 더 커집니다. 같은 줄이라도 요구사항 해석, 테스트 실패, 재시도 중 무엇이 변경을 만들었는지에 따라 리뷰 질문이 달라지기 때문입니다.

세션과 커밋을 어떤 단위로 연결하나

Entire의 공식 README는 에이전트 세션을 프롬프트·응답·수정 파일·타임스탬프가 있는 하나의 기록으로 설명합니다. 에이전트가 작업한 뒤 사용자가 Git 커밋을 만들면 체크포인트가 생성되고, 커밋에는 Entire-Checkpoint: <id> trailer가 붙어 두 기록이 연결됩니다.

체크포인트는 현재 브랜치에 별도 커밋을 추가하는 방식이 아닙니다. 새 저장소의 기본 설정은 refs/entire/checkpoints/<shard>/<id> 형태의 Git ref를 사용하며, 세션 transcript와 메타데이터는 작업 브랜치의 히스토리 바깥에 저장됩니다.

에이전트 요청·도구 호출
        ↓
파일 수정·검사·사람의 커밋
        ↓
Entire-Checkpoint trailer ↔ 별도 체크포인트 ref

이 구조의 장점은 코드 히스토리를 에이전트 대화로 채우지 않으면서, 필요할 때 커밋에서 작업 맥락으로 이동할 수 있다는 점입니다. 반대로 체크포인트도 같은 저장소의 데이터이므로 접근 권한이 사라지는 것은 아닙니다.

도입 전에 확인할 네 가지 경계

1. 무엇을 남길지 정합니다

Entire는 프롬프트, 응답, 수정 파일, 도구 호출과 토큰 정보를 기록한다고 안내합니다. 업무 문서나 고객 정보가 프롬프트와 도구 결과에 들어간다면 코드와 같은 보존 기간을 적용할 수 있는지 먼저 정해야 합니다.

2. 어디까지 공유할지 정합니다

공식 보안 문서는 체크포인트가 저장소의 Git object와 ref에 남는다고 설명합니다. 저장소에 접근할 수 있는 사람은 커밋 브랜치 목록에서 덜 보이더라도 체크포인트를 가져와 내용을 읽을 수 있습니다.

공개 저장소에서는 세션 기록도 인터넷에 공개될 수 있습니다. 내부 저장소라도 팀의 Git 권한, 백업, 미러와 체크포인트 원격 저장소의 범위를 같은 표에 적어야 합니다.

3. 이미지와 비밀값을 따로 봅니다

Entire의 보안 문서는 텍스트 redaction이 붙여 넣은 이미지의 내용을 OCR로 검사하지 않는다고 명시합니다. 에이전트별 transcript 형식에 따라 이미지가 저장되거나 사라지는 동작도 달라질 수 있습니다.

따라서 화면 캡처나 문서 이미지를 “텍스트와 같은 방식으로 자동 비식별화된다”고 가정하면 안 됩니다. 비밀값·개인정보·내부 화면을 에이전트에 넣기 전에 저장하지 않는 별도 경로를 정하거나 조직 정책으로 금지하는 편이 명확합니다.

4. 안정 버전과 실험 버전을 나눕니다

Entire는 stable과 nightly 두 채널을 제공합니다. stable은 대부분의 사용자에게 권장되는 기본 채널이고, nightly는 더 빠른 변경을 받지만 덜 검증된 변경이 포함될 수 있다고 README에 적혀 있습니다.

2026년 9월 3일의 v0.10.5 릴리스에는 비동기 mirror 요청 기본값 변경, 오래 남던 세션 staging 파일 정리, 로그인 도메인과 체크포인트 응답 검증 같은 수정이 포함됐습니다. 이런 변경은 기능 추가보다 기록 보존과 권한 경계가 실제 운영에 영향을 준다는 점을 보여줍니다.

작은 저장소 하나로 검증하는 순서

공식 README의 명령을 그대로 운영 환경에 적용하기보다, 테스트 저장소에서 다음 결과를 확인하는 편이 좋습니다.

  1. entire enable로 에이전트 hook과 체크포인트 설정을 만듭니다.
  2. entire status에서 연결된 에이전트와 저장 설정을 확인합니다.
  3. 민감하지 않은 작은 이슈를 에이전트에게 맡기고 테스트·수정·커밋을 한 번 진행합니다.
  4. entire checkpoint listentire checkpoint explain에서 커밋·세션·파일 기록이 연결되는지 봅니다.
  5. 저장소 권한이 다른 계정에서 transcript를 읽을 수 있는 범위와 원격 push 정책을 확인합니다.

첫 실험의 목표는 에이전트가 더 많은 코드를 만들게 하는 것이 아닙니다. 어떤 실행 사실을 팀이 다시 확인할 수 있고, 어떤 데이터는 기록 대상에서 빼야 하는지 합의하는 것입니다.

이 기록이 증명하지 못하는 것

세션이 남았다는 사실만으로 코드가 맞거나 안전하다는 뜻은 아닙니다. 기록은 검토의 출발점이며, 테스트 결과·사람의 리뷰·배포 승인과 함께 읽어야 합니다.

Entire가 복구 명령을 제공해도 원격 체크포인트, Git 권한, 에이전트별 transcript 형식이 달라지면 복구 범위가 달라질 수 있습니다. 문서에 나온 저장 구조와 현재 설치 버전의 entire help·entire status 결과를 함께 확인해야 합니다.

다음 행동

AI 코딩 에이전트를 검토하는 팀은 먼저 “프롬프트·도구 호출·수정 파일 중 무엇을 얼마 동안 남길 것인가”를 문서로 정해 보세요. 그 기준이 정해진 뒤 비민감 테스트 저장소에서 stable 채널을 연결하고, 커밋 하나의 변경 이유를 다시 찾는 실험을 진행하면 도입 여부를 판단하기 쉽습니다.