Claude Code의 60초 자동 진행 기능, 어떻게 조용히 출시됐나
Claude Code: Anatomy of a Misfeature
TL;DR Highlight
Claude Code가 60초 무응답 시 질문을 알아서 넘겼고, 변경 기록엔 없었다
Who Should Read
Claude Code로 에이전트를 여러 개 돌리거나 배포 같은 위험 작업까지 맡기는 개발자
Core Mechanics
- 2.1.198에서 질문이 60초 후 자동 진행
- AskUserQuestion(작업 중 사람에게 묻는 도구)이 60초 동안 응답이 없으면 "최선의 판단으로 진행하라"는 결과를 모델에 돌려줬다.
- 2.1.198은 2026년 7월 1일에 배포됐다.
- 일부만 답해도 그대로 제출됐다
- 3개 질문 중 1개만 답하고 자리를 비우면 그 답과 나머지 2개는 모델이 고른 값으로 진행된다.
- "re-ask later" 안내는 다시 물어도 같은 타임아웃이 걸려 소용이 없다.
- 카운트다운은 마지막 20초에만 보였다
- 기본 임계값이 20초(CLAUDE_AFK_COUNTDOWN_MS)라 처음 40초는 평범한 질문처럼 보였다.
- 에이전트 여러 개를 돌리면 화면을 못 보는 사이에 지나간다.
- 권한 프롬프트는 타이머 대상이 아니었다
- 타이머는 AskUserQuestion에만 걸리고 권한 승인과 plan 승인은 자동 해결되지 않는다.
- 하지만 allowlist나 bypassPermissions를 쓰면 "staging이냐 production이냐" 같은 질문이 마지막 관문이었다.
- 변경 기록에도 문서에도 없었다
- 2.1.198, 2.1.199 changelog에 언급이 없었고 2.1.200에서 되돌릴 때만 처음 나온다.
- 저자가 확인한 Wayback Machine 캡처에서도 출시 4시간 45분 뒤까지 환경변수 문서에 관련 내용이 없었다.
Community Reactions
- Claude Code 팀원이 직접 사과했다는 글
- AskUserQuestion을 만든 Thariq가 장시간 작업이 질문에서 멈춘다는 피드백 때문에 시도한 변경이라고 설명했다.
- 옵트인으로 하고 changelog에 넣었어야 했다고 인정했다.
- 에이전트가 승인 게이트가 되어선 안 된다는 의견
- 되돌릴 수 없는 작업은 사용자 입력 없이는 진행하지 말아야 한다는 의견이 있었다.
- 권한 통제는 도구 안이 아니라 프로세스 밖에서 걸어야 한다는 의견도 있었다.
- 기능 자체는 유용하다는 반응도 있었다
- 자러 가기 전에 작업을 맡기면 5분 만에 질문에서 멈춰 있어 짜증난다는 경험이 나왔다.
- 모델이 충분히 좋아서 알아서 진행하고 나중에 고치는 편이 낫다는 의견도 있었다.
- 데이터 손실 위험을 지적한 경험담
- Claude Code는 질문에서 멈출 때 자동 커밋을 하지 않아, 커밋 안 된 파일이 수정되면 날아갈 수 있다는 지적이 있었다.
- 쓰던 도중 질문에 클릭이 선택으로 처리됐다는 경험도 있었다.
How to Apply
- 환경변수로 자동 진행 끄기
- 2.1.200 미만이면 settings.json의 env에 CLAUDE_AFK_TIMEOUT_MS를 아주 큰 값(댓글에서는 2147483647)으로 넣어라.
- 2.1.200 이상이면 /config의 Question auto-continue timeout이 never인지 확인하라.
- 에이전트 배포 작업에 외부 가드레일 붙이기
- allowlist나 bypassPermissions로 배포 명령을 열어 둔 곳을 찾아라.
- 질문 도구에 의존하지 말고 샌드박스, 별도 VM, 호출 전 승인 훅으로 위험 명령을 막아라.
- 업데이트 방침 정하기
- 자동 업데이트를 끄려면 DISABLE_AUTOUPDATER를 설정하라.
- 끄면 플러그인도 갱신되지 않으니 버전 고정 후 릴리스를 직접 확인하라.
Try It
# 터미널에서 실행: 공개 changelog 저장소로 AskUserQuestion 언급 이력 확인
git clone https://github.com/anthropics/claude-code.git
cd claude-code
# 자동 진행이 언급된 changelog 커밋 찾기
git log -1 --format='%h %ai' -S'no longer auto-continue by default' -- CHANGELOG.md
# 버전별 AskUserQuestion 언급 횟수 보기
grep -c 'AskUserQuestion' CHANGELOG.md
# 이어서 해 볼 것: ~/.claude/settings.json의 env에 "CLAUDE_AFK_TIMEOUT_MS": "2147483647" 추가Terminology
관련 논문
같은 시뮬레이션, 다른 근거: 도구 출력을 파일로 넘기면 LLM 에이전트 정확도가 어디서 깎이나
긴 툴 출력을 파일로 넘기자 GPT-5.1은 정확도 11.3%p 하락, 정식 출력 지정하니 회복
가짜 뉴스가 진짜 폭락을: LLM 트레이딩 에이전트 대상 정보 주입 공격
가짜 헤드라인 한 줄로 LLM 트레이딩 에이전트 62%를 조종했다(프롬프트 주입은 14%)
Harness Engineering 101: LLM은 뇌, harness는 몸
에이전트는 JSON 배열을 관리하는 루프이고, 16개 챕터로 직접 만들어 본다
Harness²: 에이전트 harness를 스스로 고쳐 쓰는 재귀 최적화 프레임워크
모델은 고정하고 harness를 재귀로 고쳤더니 벤치마크 점수가 최대 11.8%p 올랐다
해고된 Savannah 경찰관, ICE 요원 남편에게 Flock 계정 공유
경찰관이 Flock 계정을 남편(ICE 요원)에게 공유했고, 감사에서 983건 검색이 드러나 해고됐다
tmux와 Claude Code: 세션, send-keys, 그리고 한계선
tmux로 Claude Code 여러 개를 돌리면 편하지만 에이전트 4개쯤에서 한계가 온다
Hybrid Reasoning Agents: 잠재 공간에서 생각하고 텍스트로 행동하는 LLM 에이전트
잠재 공간 추론과 텍스트 도구 호출을 섞었더니 성능 10.4%↑, 토큰 최대 54.7%↓