검색
← 릴리스 노트

권한 검사와 세션 안정성 강화

클로드 코드 · 2.1.214 · 버그수정 · 2026.07.18

권한 검사, 백그라운드 세션, 원격·PowerShell 동작의 안정성을 전반적으로 개선했습니다.

교안에 영향

예전 문서에서 `dir/` hook `if:` 조건을 아무 깊이로 매칭한다고 안내했다면 이제는 틀립니다.

요약

- 권한 검사에서 `dir/`, `help`, `man`, `docker`, `file`, Bash·PowerShell 관련 예외를 바로잡아 승인 판단을 더 엄격하게 했습니다. - 백그라운드 세션, 원격 세션, `/install-github-app`, `/mcp`, `/ultrareview`, `claude rm` 관련 동작과 복원·삭제 흐름을 개선했습니다. - OTel 로그, 세션 비용·토큰 텔레메트리, `subagentStatusLine`, `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH` 등 관측·진단 기능을 추가하거나 보강했습니다. - `EndConversation` 도구, 진행 상태 하트비트, memory frontmatter의 `modified` 타임스탬프를 추가했습니다. - 충돌, 멈춤, 인코딩 오류, 설정 파일 처리, 스트리밍 종료 누락 등 여러 버그를 수정했습니다.

바뀐 것

새 기능 6

  • `EndConversation` 도구를 추가해, 심한 악성 사용자나 탈옥 시도에 대해 세션을 끝낼 수 있게 했습니다.
  • 오래 걸리는 도구 호출에 주기적인 진행 하트비트를 추가했습니다.
  • memory 파일 frontmatter에 ISO `modified` 타임스탬프를 추가했습니다.
  • OpenTelemetry 로그 이벤트에 `message.uuid`, `client_request_id`, `tool_source` 속성을 추가했습니다.
  • OpenTelemetry 콘텐츠 속성의 60 KB 잘림 한도를 설정하는 `CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH`를 추가했습니다.
  • `subagentStatusLine` payload에 reasoning effort를 추가했습니다.

수정 19

  • `dir/` 허용 규칙이 트리 전체의 중첩 디렉터리를 잘못 자동 승인하던 문제를 고쳤습니다.
  • Windows PowerShell 5.1 세션에서 권한 검사 우회가 가능하던 문제를 고쳤습니다.
  • Bash 권한 검사가 파일 설명자 리다이렉트 형태를 더 엄격하게 처리하도록 고쳤습니다.
  • 10,000자를 넘는 매우 긴 Bash 명령은 자동 실행하지 않고 항상 승인을 요청하도록 고쳤습니다.
  • Bash 권한 검사가 zsh 변수 하위 스크립트와 수정자를 `[[ ]]` 비교에서 무해한 텍스트로 보던 문제를 고쳤습니다.
  • `help`와 `man` 명령이 unsafe 옵션, 명령 치환, 백슬래시 경로를 포함할 때 자동 승인되던 문제를 고쳤습니다.
  • 원격 세션의 권한 프롬프트가 로컬 확인 대화상자보다 먼저 진행되던 문제를 고쳤습니다.
  • `docker` 명령이 데몬 리다이렉트 플래그(`--url`, `--connection`, `--identity`, Podman 원격 모드)를 포함할 때 권한 프롬프트를 띄우도록 고쳤습니다.
  • GrowthBook feature가 `null`로 평가될 때의 충돌과 잘못된 flag payload가 캐시된 feature flags를 지우는 문제를 고쳤습니다.
  • Bash 도구의 `pkill -f` 패턴이 CLI 자신의 프로세스와 맞아 세션이 종료되던 문제를 고쳤습니다.
  • `--settings`가 장치 파일이나 대용량 파일을 가리킬 때 메모리가 무한히 늘어나던 문제를 고쳤습니다.
  • 2 MiB를 넘는 settings 파일은 시작 시 명확한 오류로 실패하도록 고쳤습니다.
  • Windows의 기업용 프록시 뒤에서 스트리밍 턴이 `Socket is closed`로 실패하던 문제를 고쳤습니다.
  • 느리게 읽는 SDK·파이프라인 소비자에서 `stream-json` 출력이 종료 시 잘리던 문제를 고쳤습니다.
  • 예약 작업이 자기 자신이 설정한 prompt를 신뢰되지 않은 입력으로 거부하던 문제를 고쳤습니다.
  • Windows에서 PowerShell 도구 명령이 자식 프로세스의 표준 입력 대기로 타임아웃까지 멈추던 문제를 고쳤습니다.
  • Windows에서 PowerShell 도구로 실행한 Python 스크립트의 표준 입력이 비 UTF-8일 때 `UnicodeDecodeError`가 나던 문제를 고쳤습니다.
  • Windows에서 PowerShell 도구로 실행한 Python 스크립트가 비 ASCII 출력에서 `UnicodeEncodeError`를 내고, PowerShell 7 오류 메시지에 원시 ANSI escape sequence가 보이던 문제를 고쳤습니다.
  • Windows에서 `where.exe`, `fc.exe`, `diff.exe`가 유효한 음수 결과를 돌려줄 때 오류로 처리되던 문제를 고쳤습니다.