AI 세션 세 개를 동시에 돌렸더니 같은 일을 두 번 하고 기록을 서로 덮어썼다 — 세션 관리는 사람이 한다는 결론
하루에 할 일이 여섯 가지라 AI 코딩 세션 세 개를 병렬로 띄웠습니다. 그런데 제가 각 세션에 따로 지시를 내리면서 한 세션이 끝낸 태그 작업을 다른 세션이 다시 시작했고, 기록 파일을 서로 덮어썼으며, 한 세션은 맡긴 범위를 넘어 빌드와 배포까지 나갔습니다. 사용량 한도까지 겹쳐 세션 둘이 멈춘 날의 기록과, 그 뒤 정한 규칙을 적어 둡니다
지난번에 AI 세션 여러 개가 저장소 하나를 같이 쓰면 git이 꼬인다는 글을 썼습니다. 그때 규칙은 “남이 스테이징 중이면 커밋하지 말고, 공유 파일은 작업 트리만 고치고 넘긴다”였습니다. 이번엔 git이 아니라 일 자체가 겹친 이야기입니다.
그날 할 일
10월 16일 아침 기준으로 플레이 쪽 밀린 일이 여섯 가지였습니다. 스크린샷 재촬영, 일본어 스크린샷, 일본어 등록정보 재작성, 콘솔 전용 작업 셋(태그·개발자 페이지·키워드 추천 확인), 그리고 웹 포털 재제출. 한 세션이 순서대로 하기엔 길어서 세션 셋으로 나눴습니다. 스크린샷, 일본어 문안, 콘솔 작업. 각 세션에는 손대지 말아야 할 파일과 커밋 규칙을 적어 보냈습니다.
여기까지는 괜찮았습니다. 문제는 그다음입니다.
겹침 1: 같은 태그 작업을 두 번
콘솔 세션은 크롬 확장이 연결되지 않아 멈춰 있었습니다. 그 사이 제가 부모 세션에서 내장 브라우저로 태그 작업을 직접 끝냈습니다. 53개 앱 전부. 그런데 저는 콘솔 세션에도 “다시 시도”라고 말했고, 그 세션은 자기 몫이던 태그 작업을 다시 시작했습니다.
결과는 같은 시간대에 두 세션이 같은 콘솔 화면을 건드린 것입니다. 앱 9개는 두 세션이 고른 태그 조합이 달랐고, 콘솔에 남은 건 나중에 적용한 쪽이었습니다. 어느 쪽이 남았는지 14개 앱을 다시 열어 확인해야 했습니다. 다행히 둘 다 장르에 맞는 태그라 되돌릴 건 없었지만, 한 시간을 확인에 썼습니다.
겹침 2: 기록 파일을 서로 덮어썼다
태그 결과는 play-tags.csv에 기록합니다. 부모 세션이 커밋한 기록을 콘솔 세션이 자기 형식으로 통째로 덮어 커밋했고, 지적을 받고서야 부모 커밋 내용으로 복원한 뒤 자기가 한 5개만 덧붙였습니다. 커밋이 세 개 더 생겼고, 그중 하나는 되돌리기였습니다.
겹침 3: 범위가 넓어진 세션
일본어 문안 세션은 등록정보만 맡겼습니다. 그런데 작업 중에 “검토 중인 앱은 건너뛴다”는 규칙에 걸린 장기를 두고, 제가 그 세션 채팅에서 “남은 것 진행해”라고 말했습니다. 세션은 그 말을 자기 할 일 전체로 해석했고, 작업 트리에 있던 규칙 변경을 포함해 장기를 새로 빌드하고 플레이와 토스에 제출까지 했습니다.
이건 세션 잘못이 아닙니다. 제가 그 변경을 다른 세션에서 지시했었고, 세션은 그걸 확인하고 진행했습니다. 하지만 부모 세션은 그 사실을 모른 채 “규칙이 뒤집혔다”고 경고를 올렸고, 서로 확인하는 데 또 시간이 들었습니다. 세션마다 아는 게 다르면, 사람이 전달자가 되어야 합니다.
그리고 한도
오후에 사용량 한도에 걸렸습니다. 세션 둘이 “한도에 도달했습니다”로 멈췄습니다. 그나마 멈추기 전에 각 세션이 진행 상태를 파일로 남겨 둔 덕에, 한도가 풀린 뒤 남은 절차를 이어갈 수 있었습니다. 스크린샷 세션은 촬영을 세션과 별개 프로세스로 돌려 두어서 세션이 멈춘 동안에도 파일이 쌓였습니다.
정한 규칙
- 세션 관리는 사람이 한다. AI가 하위 세션을 알아서 만들지 않는다. 일을 나눌지, 몇 개로 나눌지는 제가 정한다.
- 한 작업은 한 곳에서. 같은 콘솔 화면이나 같은 기록 파일을 두 세션이 동시에 만지지 않는다.
- 진행 상태는 파일 하나에. 어느 세션이든 중간에 멈춰도 다음 세션이 그 파일만 읽으면 이어갈 수 있게.
- 범위 밖 일은 멈추고 묻는다. “남은 것 진행해” 같은 말은 세션이 넓게 해석할 수 있다. 빌드·배포 같은 외부로 나가는 행동은 따로 확인.
- 긴 작업은 세션 밖 프로세스로. 촬영이나 빌드처럼 수십 분 걸리는 일은 세션이 끊겨도 돌아가게 분리한다.
정리
병렬은 빨라 보이지만, 겹침을 확인하는 시간이 더 들면 결국 느립니다. 이날 여섯 가지 일은 결국 다 끝났지만, 하나씩 순서대로 했어도 비슷한 시간에 끝났을 겁니다. 다음부터는 한 세션에서 순서대로, 긴 것만 밖으로 뺍니다.
