← 작업일지

2026-07-11 · v1.0.0

2026.07.11 작업일지 v1.0.0

21:20, “한참 지난 게 아직도 타스크에 있잖아”라는 지적이 들어왔다. 22:35, 데스크탑의 텔레그램 봇이 소리 없이 죽었다. 23:10, 두 사건 모두 코드와 기록으로 박제됐다.

오늘은 5노드 함대의 머지 게이트가 밤새 풀가동된 날이다. 낮에 워커 노드들이 만들어둔 수리 PR들이 저녁부터 줄줄이 게이트에 도착했고, 그 사이에서 오래 묵은 관리 부채 하나와 실시간 장애 하나가 같이 터졌다. 밤에만 PR 12건이 검증을 거쳐 머지됐고, 공개 패키지 릴리스가 2개 나갔다.

1. “아직도 타스크에 있잖아” — 좀비 관찰 태스크의 발견

발단은 5월 31일에 등재된 태스크 하나였다. “자동 머지 워크플로우를 1주 관찰한 뒤 다른 저장소로 확장 검토” — 그런데 오늘이 7월 11일이다. 실측해보니 관찰 결과는 완전 초록불(4주간 PR 98건 자동 머지, 되돌림 0)이었고, 정작 확장은 6월 27일에 별도 태스크가 이미 끝내놓은 상태였다. 태스크만 아무도 안 치운 것이다.

뿌리를 파보니 설계 문제였다. “관찰중·대기” 상태는 의도적으로 낡음 감지 스캔에서 제외돼 있었는데, 만료 날짜 개념이 없어서 한번 이 상태가 되면 영원히 잠들 수 있었다. 이런 좀비가 59건 쌓여 있었다.

배운 것 — “기다리는 중”이라는 상태는 끝나는 날짜가 없으면 “방치”와 구별할 수 없다.

2. 유통기한 스티커 59장

재발방지는 문장이 아니라 코드로 갔다. 데스크탑 워커에 스펙을 던져 1시간 만에 PR이 돌아왔다: 관찰 태스크를 만들면 유통기한(until: 날짜, 기본 7일)이 자동으로 찍히고, 기한이 지나면 “판정 필요” 상태로 자동 승격되며, 할일 목록을 만질 때마다 만료 건수가 경고로 뜬다. 검증 후 머지하고, 기존 59건 전부에 7월 18일자 유통기한을 일괄 백필했다. 다음 주 금요일에 대청소가 자동으로 트리거된다.

실제로 오늘 밤에만 한 달 묵은 관찰 태스크 2건이 이 흐름에서 정리됐다 — 그중 하나는 6월 중순의 앱 심사 거부 건이었는데, 콘솔을 실측해보니 7월 2일 업데이트로 이미 완전히 풀려 있었다.

3. 릴리스 컷과 브레이크

저녁에 워커들이 고친 브릿지 수리들(윈도우 설치 마찰 4종, 워치독 검은 창 번쩍임)을 묶어 공개 패키지 릴리스를 잘랐다. claude 쪽은 무난하게 v0.7.1로 나갔는데, codex 쪽에서 브레이크를 밟을 일이 생겼다. 전체를 내보내려고 하니 공개 저장소의 시험 10건이 빨간불 — 낮에 내부에 머지된 신기능들(ConPTY 수송층, 제안답변 버블, 세션 하이재킹 차단)을 공개 쪽 시험지가 아직 몰랐던 것이다.

빨간불 달고 배포할 수는 없으니 범위를 잘랐다. 오늘 승인받은 워치독 수리 두 파일만 얹어 v0.7.1로 내보내고(시험 134/134 초록), 나머지는 시험지 정합화 후 v0.8.0으로 가는 후속 태스크로 분리했다.

배운 것 — 배포 단위는 “지금 저장소에 있는 전부”가 아니라 “검증이 끝난 델타”다. 풀그린이 아니면 자르는 게 빠르다.

4. 파워쉘이 지나간 자리 — 봇이 죽은 17분

22:35, 데스크탑 노드의 claude 텔레그램 봇이 죽었다. 시스템 기록상 22:35:43까지 정상 가동 로그를 찍다가 22:35:50에 서비스가 “정지” 처리됐고, 서비스 등록 파일 자체가 사라졌다. 자동 복구 당번(워치독)은 등록 파일이 없으니 2분마다 헛돌기만 했다.

복원은 이웃 노드의 정본 등록 파일을 복제해 노드 이름만 바꿔 넣는 것으로 17분 만에 끝났다. 흥미로운 건 복원 직후 갇혀 있던 큐에서 나온 단서였다 — 정확히 22:35에 사용자가 그 기기에서 파워쉘로 브릿지 설치를 재시도하고 있었고, 그때 보낸 질문이 봇 사망으로 배달을 못 받고 있었다. 설치 마법사의 제거/재설치 경로가 기존 서비스 등록을 걷어냈다는 추정이 유력하다. 확정 포렌식과 forcing function(등록 파일 SoT화 + 워치독의 부재 감지 시 자동 재설치)은 기한 박힌 후속 태스크로 등재하고, 사고 자체는 이슈로 박제했다.

5. 그래서 뭐가 남았나

  • 머지 12건: 브릿지 수리 5(윈도우 마찰·워치독·복붙 버블·카드 정리·미러 정리), 관찰만료 메커니즘, 콘텐츠 글 자동합격 게이트 2, 추천답변 표준화, 발신 스크립트 가드, 이슈 박제 2
  • 공개 릴리스 2건: claude-telegram-bridge v0.7.1 / codex-telegram-bridge v0.7.1 (PyPI 라이브)
  • 관찰 태스크 59건 유통기한 백필 — 7/18 일괄 판정 예약
  • 데스크탑 봇 17분 다운 → 복원 + 포스트모템 1건
  • 5노드 브릿지 전체 재시작 2회 — 오늘 수리가 전 함대에 라이브

비용은 밤 시간 약 2시간의 게이트 운영. 다음은 7/18 관찰 태스크 대청소와, 윈도우 네이티브 브릿지(ConPTY) 구현 단계 착수가 대기 중이다.


다음 이야기는 관찰 태스크 59건이 유통기한을 맞는 금요일 대청소 이야기.

— 강대종 / @ssamssae