Claude Code v2.1.183: 실수로 날아가는 코드를 막아준다
Claude Code가 실수로 코드를 날려버리는 사고를 원천 차단하는 안전장치를 대거 추가했습니다. 이제 AI가 git reset --hard 같은 파괴적 명령어를 마음대로 실행하지 못합니다.
한마디로 말하면, Claude Code가 더 이상 사용자 동의 없이 되돌릴 수 없는 명령을 실행하지 않도록 막아주는 업데이트입니다. Git, Terraform, Pulumi, CDK까지 광범위하게 커버하며, 잡다한 버그修复도 함께 들어왔습니다.
핵심 변화: 파괴적 명령어 사전 차단
가장 눈에 띄는 건 auto mode 안전성 강화입니다. 이제 다음 명령어들이 블록 대상이 됩니다:
git reset --hard,git checkout -- .,git clean -fd,git stash drop— 사용자가 로컬 변경사항을 버려달라고 명시적으로 요청하지 않으면 실행 안 함git commit --amend— 이번 세션에서 에이전트가 직접 만든 커밋이 아니면 수정 불가terraform destroy,pulumi destroy,cdk destroy— 특정 스택을 폐기해달라고 명시하지 않으면 차단
간단히 말해 "실수로 작업 날리는 일"을 시스템 레벨에서 방어하는 셈입니다.
모델 관련 개선
요청한 모델이 deprecated되거나 자동으로 최신 버전으로 변경될 때 경고를 보여줍니다. print mode(-p)의 stderr뿐만 아니라 agent frontmatter에 설정된 모델까지 커버하니, CI/CD 파이프라인에서 의도치 않게 구버전을 쓰고 있어도 바로 알 수 있습니다.
그리고 /config 조작이 좀 더 직관적으로 바뀌었습니다. Enter와 Space 모두 설정 토글로 동작하고, Esc를 누르면 저장 후 닫기로 통일됐습니다.
버그 수정에서 주목할 만한 것들
생각만 하고 아무 말도 안 하는 현상(모델이 thinking block만 반환하고 종료되는 문제)이 해결됐습니다. 이제 자동으로 한 번 더 프롬프트를 보내서 빈 응답을 방지합니다. 서브에이전트에서 WebSearch가 빈 결과를 반환하던 버그도 잡았네요.
Vim 모드에서 히스토리 이동 시 커서가 어긋나는 문제, Windows Terminal에서 서브에이전트 과부하 시 TUI가 깨지는 문제도 수정됐습니다. 윈도우 사용자라면 체감할 만한 부분입니다.
실제로 어떻게 달라지나?
이 업데이트의 체감 포인트는 **"안심하고 Claude Code에 위임할 수 있다"**는 데 있습니다. 특히 auto mode에서 대규모 리팩토링이나 인프라 작업을 맡길 때, 실수로 커밋을 날리거나 스택을 삭제하는 사고를 방지할 수 있습니다. CI/CD에서 -p 모드로 돌린다면 모델 변경 경고도 놓치지 않게 됩니다.
개인적으로는 이런 "가드레일" 업데이트가 가장 생산성에 기여한다고 봅니다. AI를 신뢰하려면, AI가 저지를 수 있는 실수의 폭을 줄이는 게 먼저니까요.
출처: https://github.com/anthropics/claude-code/releases/tag/v2.1.183