폴백 모델과 세션 안정성 강화
폴백 모델 설정과 권한·세션 처리, 여러 터미널·에디터 문제를 함께 개선했습니다.
교안에 영향
폴백 모델과 거부 규칙, 세션 권한 처리 설명이 바뀌어 예전 안내 글의 관련 설정·동작 설명은 맞지 않을 수 있습니다.
요약
- `fallbackModel` 설정과 `--fallback-model`로 기본 모델이 과부하이거나 사용할 수 없을 때 최대 세 개의 폴백 모델을 순서대로 시도할 수 있게 됐습니다. - 거부 규칙의 도구 이름 위치에 글롭 패턴 지원이 추가됐고, `SendMessage`를 통한 교차 세션 메시지의 권한 승격이 차단됐습니다. - `MAX_THINKING_TOKENS=0`, `--thinking disabled`, 모델별 thinking 토글이 Claude API에서 기본적으로 thinking을 쓰는 모델에도 적용되도록 바뀌었습니다. - `claude update`, `claude agents`, `/doctor`, `/voice`와 백그라운드 에이전트, 원격 세션, 터미널 관련 문제를 여러 건 수정했습니다.
바뀐 것
새 기능
- `fallbackModel` 설정으로 기본 모델이 과부하이거나 사용할 수 없을 때 최대 세 개의 폴백 모델을 순서대로 지정할 수 있게 했습니다.
- `--fallback-model`이 대화형 세션에도 적용되도록 했습니다.
- 거부 규칙의 도구 이름 위치에서 글롭 패턴을 지원하고, `"*"`로 모든 도구를 거부할 수 있게 했습니다.
개선
- 허용 규칙은 비-MCP 글롭을 거부하고, 거부 규칙의 알 수 없는 도구 이름은 시작 시 경고하도록 바꿨습니다.
- 다른 Claude 세션에서 `SendMessage`로 전달된 메시지는 사용자 권한을 갖지 않도록 강화했고, 받는 쪽은 권한 요청을 거부하며 자동 모드도 이를 차단하게 했습니다.
- `MAX_THINKING_TOKENS=0`, `--thinking disabled`, 모델별 thinking 토글이 Claude API에서 기본 thinking 모델의 thinking도 끄도록 했습니다.
- API가 예상치 못한 재시도 불가 오류를 반환하면 첫 턴을 폴백 모델에서 한 번 더 시도하도록 했습니다.
- `claude update`가 다운로드 전에 대상 버전을 먼저 알리도록 바꿨습니다.
- `claude agents`에서 목록에 URL을 입력하면 첫 프롬프트에 그 URL이 포함된 세션으로 필터링되도록 했습니다.
기타
- 인증, 속도 제한, 요청 크기, 전송 오류는 즉시 표시되도록 유지했습니다.
수정
- 처리할 수 없는 이미지를 보냈을 때 반복되던 "image could not be processed" 오류와 추가 토큰 사용 문제를 고쳤습니다.
- 시작 시 worker 등록 과정에서 짧은 백엔드 장애가 있어도 원격 세션이 영구적으로 멈추는 문제를 고쳤습니다.
- JetBrains IDE 터미널(IntelliJ, PyCharm, WebStorm 등)에서 2026.1+ 환경의 깜빡임 문제를 동기화 출력으로 해결했습니다.
- Kitty 키보드 프로토콜을 쓰는 터미널(WezTerm, Ghostty, kitty)에서 `Shift+ä → Ä` 같은 `Shift+non-ASCII` 입력이 사라지는 문제를 고쳤습니다.
- Windows에서 종료된 프로세스의 자식이 출력 파이프를 잡고 있을 때 `PowerShell` 명령 검증이 시간 예산을 크게 넘겨 멈추는 문제를 고쳤습니다.
- macOS에서 데몬이 죽은 뒤 연결된 상태로 남은 `claude --bg-pty-host` 프로세스가 100% CPU를 쓰는 문제를 고쳤습니다.
- `/voice` 전환 뒤 오래된 인증 확인 때문에 `/login`이 필요했던 문제를 고쳤습니다.
- 유효하지 않은 항목이 있는 managed settings가 나머지 유효한 정책 강제를 조용히 끄는 문제를 고쳤습니다.
- managed-settings의 `allowedMcpServers`와 `deniedMcpServers` 조건이 `${VAR}` 참조를 사용할 때 일치하지 않던 문제를 고쳤습니다.
- `claude agents`에서 git worktree에 들어간 백그라운드 에이전트 세션이 다시 열릴 때 "No conversation found"로 크래시 루프에 빠지던 문제를 고쳤습니다.
- 스트리밍 중 `Ctrl+O` 대화록 보기에서 thinking 텍스트가 중복 표시되던 문제를 고쳤습니다.
- 원격 세션 안에서 실행했는데도 `/doctor`가 "Not inside a remote session" 실패 검사를 모순되게 표시하던 문제를 고쳤습니다.
- `claude agents`의 dispatch 및 reply 입력창에서 여러 줄 프롬프트를 입력할 때 커서가 첫 줄 끝에 붙는 문제를 고쳤습니다.
- 유니코드를 지원하지 않는 터미널의 작업 목록에서 백그라운드 에이전트 행 사이에 빈 줄이 생기던 문제를 고쳤습니다.