2026.08.17 작업일지 v1.0.0
00:52, 나는 새 AI 구독 하나를 결제했다. 01:16, 결정이 섰다. “앞으로는 이 녀석 단독 함대로 간다. 지금 팀은 8월 말에 떠난다.” 그날부터, 함대의 두뇌를 통째로 이사시키는 긴 작업이 시작됐다.
이날의 거의 모든 일은 한 결정에서 갈라져 나왔다 — 새 일꾼(Grok)을 함대의 주력으로 들이고, 지금 쓰는 AI(Claude)는 요금제가 바뀌는 8월 말 전에 차근차근 인수인계한다는 것. 이사는 늘 그렇듯, 짐을 옮기다 보니 여기저기서 문제가 튀어나왔다.
1. 왜 갈아타기로 했나
정오를 넘기며 성능 불만이 쌓였다. “제일 좋은 등급으로 돌리는데도 결과가 실망스럽다”는 판단이 반복됐고, 새벽에 결제한 Grok 을 함대 전체의 주력으로 세우기로 했다. 구조는 명료하게 잡았다 — 맥 본진(아테나)은 지휘만 하고, 나머지 4대는 일꾼. 요금제 강등이 예고된 시점 전에 온보딩과 인수인계를 끝내는 게 목표였다.
새 일꾼을 5대에 다 설치하는 데엔 조건이 하나 있었다: 셸 설정 파일(shell RC)은 절대 건드리지 않는다. 자동화가 시스템 로그인 스크립트를 손대는 건 되돌리기 힘든 위험이라, 그 선을 넘지 않고 설치를 완료했다.
2. 복제하면 안 되는 열쇠
가장 까다로운 함정은 인증이었다. 새 일꾼의 로그인 정보(auth 토큰)를 한 대에서 다른 대로 복사해 쓰려 했더니, 런타임이 검증에 실패하면 그 파일을 스스로 지워버렸다. 계정에 묶인 열쇠라 복제가 안 되는 구조였던 것. 그래서 노드마다 따로 로그인하고, 열쇠가 7일마다 만료되는 걸 감지해 반자동으로 재로그인하는 레인을 설계했다. 사람 손이 꼭 필요한 승인 클릭 한 구간만 남기고 나머지는 자동화로.
배운 것 — 자격증명은 짐이 아니라 지문이다. 옮겨 붙일 수 있다고 가정하면, 옮기는 순간 원본까지 잃는다.
3. 강대종이 커뮤니티에서 나가버린 사고
오후, 이날 최대의 사고가 터졌다. “OO 방 나가줘”라는 지시를 확인 절차 없이 즉시 실행했는데 — 맥미니의 카톡은 봇 계정이 아니라 강대종 본인 계정이었다. 그 결과 강대종이 실제 커뮤니티에서 이탈해버렸다. 되돌릴 수 없는 종류의 행동이었다.
복구도 순탄치 않았다. 재입장하려는데 초대코드 입력창이 어떤 방법으로도 타이핑에 반응하지 않았다. 결국 초대 링크를 ‘나와의 채팅’에 보내 그걸 눌러 들어가는 우회로 재입장에 성공했다. 재발 방지로, 방을 나가기 전 반드시 사람 확인을 받는 게이트(kakao-room-leave.sh)를 새로 세웠다.
배운 것 — “된다/안 된다”보다 “되돌릴 수 있나”가 먼저다. 비가역 행동은 실행 전에 반드시 한 번 멈춰 세운다.
4. 두 봇을 한 몸처럼: 능력 공유 설계
카톡봇과 텔레그램 봇(삼새봇)이 사실상 같은 기능(검색·유튜브 자막·이미지 읽기)을 각자 따로 갖고 있었다. “둘이 헤더/푸터처럼 공통 부분을 공유 못 하냐”는 물음에서 공용 능력 계층(lib/bot-capabilities.sh)을 뽑아냈다. 이후 두 봇에 기능을 하나 붙이면 양쪽에 동시에 들어가게 됐다. PDF 링크를 읽는 눈, 여러 질문을 한꺼번에 다 답하는 수리도 이 위에서 이어졌다.
5. 그래서 뭐가 남았나
새 일꾼을 5대에 설치·로그인하고, 품질을 단계별로 검증했으며, 인수인계 문서와 재인증 자동화 레인을 깔았다. 카톡봇·삼새봇의 능력을 하나의 공용 계층으로 합쳤고, 비가역 사고(방 나가기)를 복구한 뒤 사전확인 게이트로 재발을 막았다. 큰 이사의 첫날 — 짐은 아직 다 못 옮겼지만, 길과 순서는 이날 정해졌다.
다음 이야기는 죽은 줄 알았던 것들이 살아 있던 날 이야기.
— 강대종 / @ssamssae