전체 작업으로 돌아가기

케이스 스터디

병렬 코딩 에이전트를 위한 로컬 통합 큐 mergetrain

mergetrain은 병렬 코딩 에이전트의 브랜치를 하나의 순서 있는 검증·승인·통합 워크플로우로 바꾸며 개발자 컴퓨터에서 동작합니다.

제품

호스팅 control plane 없이 로컬 상태와 6개의 안정된 CLI 명령으로 운영합니다.

검증

discovery, safe handoff, 중단된 push 복구를 owner-run 평가로 확인했습니다.

병렬 코딩 이후의 통합은 여전히 한 명의 조정자를 필요로 했습니다.

문제

Git worktree는 여러 코딩 에이전트가 서로 다른 checkout에서 작업하도록 해주지만, 완료된 브랜치의 배포 순서를 정하거나 결합 결과를 테스트하지는 않습니다. 동시에 push하는 문제와 로컬 runner가 배포 중 중단됐을 때의 판단도 남습니다.

공통 경계가 없으면 개발자가 직접 queue가 되어 브랜치를 rebase하고, 테스트를 반복하고, 어떤 에이전트가 integration branch를 갱신할지 정해야 합니다.

접근

mergetrain을 local-first integration runtime으로 만들었습니다. 에이전트는 완료한 exact revision을 commit하고 enqueue하며, 하나의 runner가 순서대로 조립하고 결합 상태를 검증한 뒤 명시적으로 승인된 atomic Git push를 한 번 수행합니다.

계정이나 hosted control plane은 두지 않았습니다. queue 상태, lock, recovery evidence가 repository 가까이에 남고 사람과 코딩 에이전트가 같은 상태를 읽도록 설계했습니다.

에이전트의 권한 경계를 runtime invariant로 바꿨습니다.

정확한 handoff

에이전트가 완료한 base와 task commit을 정확히 넘깁니다. 이후 branch가 움직여도 train에 들어가는 작업이 조용히 바뀌지 않습니다.

결합 검증

하나의 fenced runner가 job을 순서대로 merge하고 결합 tree에서 gate를 실행합니다. 개별 branch에서는 보이지 않고 함께 조립했을 때만 나타나는 실패도 분리합니다.

범위가 정해진 deploy

수동·자동 경로 모두 승인을 destination, execution policy, 정확한 deploy plan에 묶습니다. plan이 달라지면 같은 작업이라고 추측하지 않고 중단합니다.

remote truth 기반 복구

durable marker와 audit ref를 남겨 atomic push가 중단된 뒤에도 로컬 추측이 아니라 실제 remote 결과와 비교해 복구합니다.

코드 커버리지뿐 아니라 실제 행동으로 safety model을 확인했습니다.

Discovery

20/20

제품명을 주지 않은 고정 Codex 평가에서 적절한 상황을 발견했습니다.

Safe handoff

19/20

direct push 없이 exact commit을 enqueue하고 중단했습니다.

Soak

20 trains

semantic conflict와 중단된 push 복구를 포함해 실제 train을 완료했습니다.

이 수치는 공개된 owner-run 평가이며 폭넓은 외부 채택의 증거는 아닙니다. 별도의 pilot 한 건은 작성자 외 PyPA sample repository에서 진행했지만, 독립 사용자의 검증은 아직 제한적입니다.

가장 유용한 제품은 작고 명확한 문법이었습니다.

정상 경로의 선택을 줄이기

초기 버전은 내부 동작을 너무 많이 노출했습니다. v3에서는 정상 CLI를 init, status, enqueue, validate, deploy, inspect의 6개 명령으로 줄이고 recovery 동작은 구조화된 next action 뒤에 두었습니다.

에이전트 지침을 강제 조건으로 바꾸기

prompt는 워크플로우를 설명하지만, exact revision 검사, fenced ownership, approval hash, remote evidence가 예상 밖의 에이전트·프로세스 행동에서도 경계를 지킵니다.

기술 검증과 채택을 구분하기

correctness benchmark는 설계한 경계가 동작한다는 것을 보여줄 수 있습니다. 다른 개발자가 실제로 필요로 하고 편하게 쓰는지는 증명하지 못하므로 다음 단계는 외부 pilot입니다.

프로젝트 소개 보기 · GitHub에서 소스와 평가 근거 보기

함께 보면 좋은 페이지

같은 문제를 다른 각도에서 다루는 케이스 스터디와 방법론입니다.

케이스 스터디

AI 기반 Text-to-SQL 시스템

구조화된 메타데이터, Athena 실행, 검증 루프로 반복적인 애드혹 분석을 재사용 가능한 AI 기반 Text-to-SQL 워크플로우로 바꿨습니다.

추정 결과: 약 4~10시간에서 1시간 미만

케이스 스터디

창고 그래프 기반 최적화 및 시뮬레이션

창고 그래프 구성과 시뮬레이션을 결합한 창고 최적화 워크플로우로, 완성형 최적화 엔진 이전 단계에서 재고 배치와 작업자 이동거리를 시험했습니다.

상태: 방향성 분석에 쓸 수 있는 사용 가능한 1차 시스템

전체 작업으로 돌아가기