Claude Code v2.1.183: 실수로 날아가는 코드를 막아준다
AI

Claude Code v2.1.183: 실수로 날아가는 코드를 막아준다

zaq · · 3 min read

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