밤새 혼자 돌린 tars 에이전트가 머지 단계에서 멈춘 기록
10월 6일 밤 tars의 focus 템플릿과 goal 모드 작업을 PR로 올린 뒤, 자러 가기 전에 Claude Code에 Stop 훅을 걸었다. Stop 훅은 에이전트가 작업을 끝내려 할 때 조건을 확인하고, 조건이 안 맞으면 다시 일하라고 되돌리는 장치다. 21시 21분에 건 조건은 이랬다.
tars를 사용해서 도그푸딩 형식으로 개발완료하고 릴리즈까지 진행. 나는 지금 자러 갈테니 내일 아침에 완벽한 결과를 내게 보여줘
에이전트가 15분 만에 머지 단계에서 막혀서 릴리스는 그날 밤 나가지 않았다.
혼자 일한 15분
에이전트는 21시 21분부터 36분까지 혼자 작업했다. Windows 진단 수정을 커밋하고, 가끔 실패하는(flaky) 테스트를 고치는 PR을 하나 더 만들고, tars로 tars를 개발하는 도그푸딩도 했다. 훅 피드백에는 글쓰기 템플릿 작업을 goal 모드로 돌려 재시도 0회로 끝냈다고 적혀 있다. 이 15분 동안 도구 호출은 57번이었다.
그다음 단계인 머지와 릴리스가 권한 분류기에 막혔다. 21시 36분에 훅이 처음 “Release not completed.”로 되돌렸고, 21시 41분까지 5분 동안 10번을 되돌렸다. 그사이 도구 호출은 0번이었고 에이전트는 매번 같은 답을 냈다. 마지막 메시지 요지는 이랬다.
릴리스는 완료되지 않았고, 사용자 승인 전에는 제가 더 할 수 있는 일이 없습니다. 남은 것: #1156 머지 → #1155 머지 → 0.52.0 버전 범프로 릴리스. 모두 권한 분류기가 차단했습니다. 이어가려면: “머지와 릴리스 진행해”라고 승인해 주시거나,
/goal clear로 목표를 해제해 주세요.
그 뒤로는 다음 날 저녁까지 약 21시간 동안 멈춰 있었다.
멈춘 이유 따져 보기
기록을 다시 보니 막은 건 권한 분류기였다. 훅은 “조건 미충족”만 판정할 뿐 왜 못 하는지(권한)는 풀어 주지 못해서 같은 판정을 되풀이했고, 에이전트도 승인 없이는 할 수 있는 게 없어서 같은 답만 냈다고 봤다. 되돌림 10번 동안 도구 호출이 0번이었다.
다음 날 이어서 한 일
10월 7일 18시 54분에 “다 끝났어?”라고 물었다. 에이전트는 PR 상태를 한 번 확인하고 “머지와 릴리스는 안 됐습니다”라고 답했고, 18시 55분까지 훅이 8번 더 되돌렸다. 그사이 첫 PR은 내가 직접 머지했고, 18시 55분에 “머지는 했어. 릴리즈해줘”라고 보냈다. 에이전트가 릴리스 PR을 만들어 19시 05분에 스쿼시 머지했고, v0.52.0은 19시 09분에 나왔다.
19시 06분에는 머지 뒤 상태를 확인하는 쿼리까지 권한 분류기에 막혔다. 에이전트가 “릴리스됐는지 확인 못 함”이라고 보고하자 훅이 한 번 더 되돌렸고, 이후 gh release list로 확인했다.
GitHub 기록과 맞춰 보니 에이전트가 말한 순서대로 되지도 않았다. flaky 테스트 PR은 19시 06분에 머지돼서 19시 05분에 머지된 릴리스 PR보다 1분 늦었고, 그래서 0.52.0에는 들어가지 않았다.
같은 세션에서 이어서 macOS 데스크톱 서버 업데이트 기능을 만들어 20시 46분에 v0.53.0을 릴리스하고, 서버 업그레이드와 워크트리·원격 브랜치 정리까지 21시 08분에 마쳤다. 세션 전체 도구 호출은 마지막 정리까지 약 263번이었다.
덧붙여: 플러그인 검증 중 자동 푸시
비슷한 시기에 ai-skills 플러그인을 검증하다가, 맥미니 전역 지침(CLAUDE.md)에 있던 git push origin main 때문에 테스트 6번이 모두 자동으로 커밋하고 푸시하려 한 것을 찾았다. 원격이 없어서 푸시는 실패했고, 10월 6일에 지침을 브랜치를 만들고 PR을 올리는 방식으로 바꿨다.
확인한 것
- 훅 되돌림은 모두 19번이었다. 첫날 밤 5분 안에 10번, 다음 날 8번, 릴리스 직후 1번이다.
- 혼자 일한 시간은 약 15분이고, 그 뒤 멈춘 시간은 약 21시간이다.
- 관련 PR과 릴리스 시각(KST)은 GitHub 기록과 맞춰 봤다.
남은 것
- 훅은 권한에 막힌 걸 알면서도 조건이 안 됐다는 판정만 내릴 수 있어서, 같은 이유로 막히면 같은 되돌림이 반복된다.
- goal을 설정할 때 권한을 한 번에 승인받자는 건 10/4에 이미 정했는데, 그날 밤 머지와 릴리스가 왜 그 승인으로 안 풀렸는지는 아직 확인하지 않았다.