AI 코딩 에이전트가 코드를 만들고 커밋하는 흐름은 이미 익숙해졌습니다. 그런데 Git에 남는 것은 대개 결과입니다. 어떤 에이전트가 작업했는지, 어떤 프롬프트를 받았는지, 중간에 어떤 도구를 호출했고 어떤 파일을 고쳤는지는 세션이 끝나는 순간 흩어집니다. pacifio/atlas는 이 빠진 맥락을 커밋 옆에 붙이려는 Rust 기반 도구입니다.
Atlas의 체크포인트는 커밋과 세션을 연결합니다. 세션에 포함된 프롬프트, 도구 호출, 파일 변경, 추론을 함께 보관하기 때문에, 나중에 diff만 읽으며 의도를 추측할 필요가 줄어듭니다. 기록은 `.atlas/sessions.db`에 저장되고, 커밋을 만든 세션과의 연결은 리베이스나 amend 뒤에도 유지된다고 README는 설명합니다. 커밋이 코드의 스냅샷이라면, 체크포인트는 그 스냅샷이 나온 작업 과정을 찾아가는 인덱스에 가깝습니다.
여러 에이전트를 같은 코드베이스에서 쓰는 상황을 전제로 한 설계도 분명합니다. Claude Code, Codex, Atlas의 자체 에이전트, ACP 레지스트리의 Cursor·OpenCode·Kilo Code 등을 나란히 실행할 수 있고, 세션은 탭과 독립적으로 유지됩니다. 한 에이전트가 남긴 계획, 결정, 실패, 아키텍처 메모는 공유 메모리로 다음 에이전트의 문맥에 들어갑니다. 에이전트를 바꿀 때마다 프로젝트 설명을 처음부터 다시 쓰는 수고를 줄이는 방식입니다.
프롬프트에 들어가는 정보도 로컬에서 조립합니다. @로 파일, 폴더, 심볼, 브랜치, 커밋, 노트, 논문, 과거 세션을 해석하고, 5000줄 파일은 전체 내용을 대화창에 복사하지 않고 경로를 가리키도록 처리합니다. 프로젝트의 `.atlas/knowledge/`에 둔 마크다운과 기존 `CLAUDE.md`, `AGENTS.md`도 각 에이전트의 문맥으로 활용합니다. 기억을 특정 모델의 개인 기능으로 두지 않고 프로젝트 단위 자산으로 취급하는 셈입니다.
여기에는 현실적인 긴장도 있습니다. 여러 에이전트를 쉽게 병렬 실행할수록 변경은 빨라지지만, 서로 다른 세션의 판단이 겹칠 가능성도 커집니다. Atlas는 무엇이 바뀌었는지만 보여주는 데서 멈추지 않고, 어느 세션에서 왜 바뀌었는지 되짚을 수 있는 경로를 마련합니다. 동시에 README는 ACP 레지스트리의 다양한 에이전트에 대한 QA가 아직 진행 중이라고 밝힙니다. 확장성은 열어두되, 모든 조합이 같은 수준으로 검증됐다고 말하지 않는 태도입니다.
개인 개발자는 로컬 모드로 오프라인에서 기록을 쌓을 수 있고, 팀 단위 동기화는 로그인과 조직 생성을 선택했을 때 사용할 수 있습니다. 코드·노트·세션은 기본적으로 기기에 남으며, 의미 검색을 위한 임베딩도 온디바이스에서 실행됩니다. 에이전트 시대의 소스 컨트롤이 관리해야 할 대상은 파일만이 아닙니다. 변경의 출처와 작업의 이유까지 다시 열어볼 수 있어야, 빠른 자동화가 검토 가능한 개발 흐름으로 이어집니다.