
Claude Code v2.1.181〜v2.1.183|auto mode가 파괴적인 명령어를 차단함|매일 Changelog 해설
요약
Claude Code v2.1.181~v2.1.183 업데이트를 통해 auto mode의 안전성이 강화되었습니다. 파괴적인 명령어를 자동으로 차단하는 기능과 프롬프트 내 설정 변경 기능이 추가되었습니다.
핵심 포인트
- auto mode 실행 시 git reset --hard 등 파괴적 명령어 자동 차단
- 프롬프트 내 /config 구문을 통한 실시간 설정 변경 지원
- 커스텀 BASE_URL 환경에서의 prompt caching 이슈 수정
- Esc 키 동작 변경(취소 → 저장 후 닫기) 및 UI 편의성 개선
auto mode가 요청하지 않은 파괴적인 명령어를 실행하기 전에 차단하게 되었습니다. v2.1.183에서 git reset --hard나 git clean -fd의 폭주를 차단합니다. 설정을 변경하지 않아도 적용되므로, auto mode를 실행 중인 사용자일수록 동작의 변화를 크게 느낄 것입니다.
파괴적 명령어 자동 차단—git reset --hard나 terraform destroy를 명시적으로 요청하지 않으면 auto mode가 차단함 (v2.1.183)
프롬프트에서 /config key=value 구문 사용 가능—/config thinking=false와 같이 임의의 설정을 변경할 수 있음 (v2.1.181)
비권장 모델 경고—요청한 모델이 폐지되거나 자동 업데이트된 경우 stderr로 경고를 보냄. 에이전트 frontmatter의 모델 지정도 대상 (v2.1.183)
머신 앞에 있는 동안 모바일 푸시 알림 억제 (v2.1.181) CLAUDE_CLIENT_PRESENCE_FILE
prompt caching 누락 수정—커스텀 ANTHROPIC_BASE_URL과 Foundry에서 캐시가 읽히지 않던 문제 (v2.1.181)
Esc 키가 취소가 아닌 저장 후 닫기로 변경—Enter / Space 모두 설정이 변경됨 (v2.1.183) /config 토글 동작 변경
대상 독자: auto mode로 Claude Code에게 작업을 맡겨두고 다른 일을 하는 사람.
v2.1.183에서 auto mode가 파괴적인 명령어를 실행하는 조건이 엄격해졌습니다. 차단 대상은 다음과 같습니다.
- 파괴적인 git 명령어:
git reset --hard/git checkout -- ./git clean -fd/git stash drop은 로컬 변경 사항을 버려달라고 요청하지 않는 한 차단 git commit --amend: 해당 세션에서 에이전트 자신이 만든 커밋이 아니면 거부- 인프라 파괴:
terraform destroy/pulumi destroy/cdk destroy는 대상 스택을 지정하여 요청했을 때만 허용
모두 '실수로 전부 삭제'하는 전형적인 패턴입니다. auto mode는 허가를 구하지 않고 진행하기 때문에, 이런 종류의 명령어가 한 번 실행되면 되돌릴 수 없습니다. 실행 전에 차단함으로써 돌이킬 수 없는 조작 사고를 줄여줍니다.
자동화 스크립트로 auto mode에게 git reset --hard를 실행하게 했다면, v2.1.183 이후부터는 차단됩니다. "로컬 변경 사항을 파기해줘"라고 의도를 명시하여 전달하는 운용 방식으로 전환해 주세요.
/config thinking=false
/config --help
v2.1.181에서 /config key=value 구문이 도입되었습니다. interactive / -p / Remote Control 어디서든 작동합니다. 설정 화면을 열지 않고도 그 자리에서 값 하나만 변경할 수 있습니다.
v2.1.183에서 보조 기능도 추가되었습니다. /config --help가 key=value에 사용할 수 있는 shorthand 키 목록을 보여줍니다. 토글 조작 동작도 바뀌어, Esc가 "파기하고 돌아가기"에서 "저장하고 닫기"로 변경되었습니다. Enter와 Space는 모두 선택 중인 설정을 전환합니다.
ANTHROPIC_BASE_URL을 독자적으로 교체한 환경과 Foundry에서 prompt caching이 로드되지 않았습니다. 원인은 요청마다 매 턴 바뀌는 attestation 토큰이었습니다. v2.1.181에서 수정되었습니다.
사내 프록시 등으로 ANTHROPIC_BASE_URL을 교체하고 있는 경우, v2.1.181 이전에는 캐시가 매 턴 통과되어 입력 토큰을 불필요하게 소비했습니다. 해당 사항이 있다면 업데이트해 주세요.
| 버전 | 카테고리 | 변경 사항 | 개요 |
|---|---|---|---|
| v2.1.183 | 신기능 | attribution.sessionUrl | commit / PR에서 claude.ai 세션 링크를 생략할 수 있음 |
| v2.1.183 | 수정 | WebSearch | 서브 에이전트 (Sub-agent) 내에서 빈 결과를 반환하던 문제 수정 |
| v2.1.183 | 수정 | thinking.disabled.display | 서브 에이전트 생성 시 발생하는 400 에러 수정 |
| v2.1.183 | 변경 | 시작 로그 | 로고 아래의 "setup issues" 행을 삭제. /doctor로 확인하는 방식으로 변경 |
| v2.1.181 | 개선 | Bun 런타임 (Runtime) | 번들링하는 Bun을 1.4로 업데이트 |
| v2.1.181 | 개선 | 스트리밍 (Streaming) | 긴 단락이 줄바꿈을 기다리지 않고 행 단위로 표시됨 |
| ... | open / osascript / 브라우저 인증 실패를 Apple Events entitlement 추가로 해결 | ||
| v2.1.181 | 수정 | 시작 | 약 120ms의 시작 회귀 (Regression, v2.1.169에서 유입) 수정 |
이번 업데이트의 핵심은 auto mode의 파괴적 명령 차단입니다. 요청하지 않은 파괴적인 조작이 실행되지 않게 됨에 따라, auto mode를 한 걸음 더 안심하고 맡길 수 있게 되었습니다. 설정 변경을 프롬프트에서 직접 입력할 수 있는 범위 또한 /config key=value를 포함하여 이 두 버전을 통해 확장되었습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기