세션 격리와 원격 제어 설정 강화
세션 격리, 권한 검사, 원격 제어 설정과 여러 안정성 문제가 함께 개선되었습니다.
교안에 영향
예전 안내 글에서 Remote Control 자동 시작을 저장소 로컬 설정으로 켤 수 있다고 설명했다면 이제 맞지 않습니다.
요약
- worktree-isolated sessions와 subagents의 파일 수정, Bash 실행 격리가 모든 세션 유형에 적용되도록 고쳤습니다. - PreToolUse auto-allow hooks, SendMessage, skill 호출 거부 동작에 대한 권한·안전 검사를 강화했습니다. - /usage-credits, /usage, PR 연결, 모델 선택, diffs 표시와 관련된 오동작을 수정했습니다. - HTTPS proxy, 스트림 유휴 시간 초과, 파일 감시, 스크린 리더, 연결 상태 표시의 안정성 문제를 고쳤습니다. - Remote Control 자동 시작 방식이 바뀌고 ultraplan 기능이 제거되었습니다.
바뀐 것
개선
- auto mode safety를 강화해 다른 agent sessions로 보내는 `SendMessage`가 전송 전에 permission classifier로 평가되도록 했습니다.
- `disable-model-invocation`이 있는 skill을 Claude가 호출하려 할 때, 워크플로를 흉내 내지 말고 사용자가 직접 skill을 실행해 달라고 요청하도록 거부 안내를 개선했습니다.
- `/diff` view, Remote Control workspace diff, Claude Code on the web의 file-edit diffs가 raw git blob content를 사용하도록 개선해 workspace-configured diff drivers와 textconv를 무시합니다.
- Remote Control auto-start를 바꿔 repo-local settings (`.claude/settings.json` 또는 `.claude/settings.local.json`)으로는 켤 수 없게 했고, user scope에서 `/config`로 켤 수 있게 했습니다.
기타
- ultraplan feature를 제거했습니다.
수정
- worktree-isolated sessions와 그 subagents가 main checkout에 대해 파괴적인 git 명령을 실행하지 못하도록 고쳤고, 파일 수정과 Bash 격리를 모든 세션 유형에 적용했습니다.
- background agent tasks의 PreToolUse auto-allow hooks가 도구 제한을 우회하지 못하도록 고쳤습니다.
- Team과 Enterprise에서 /usage-credits가 이전 요청이 무시된 멤버에게도 이미 요청했다고 표시하던 문제를 고쳤습니다.
- 시작 시 연결 확인이 HTTPS proxy 뒤에서 멈춘 뒤 실패하던 문제를 고쳤고, API 요청과 같은 proxy-aware transport를 사용하며 명확한 시간 초과 메시지를 내도록 했습니다.
- 완료된 응답에 대해 "Connection closed mid-response" 오류가 잘못 보고되던 문제를 고쳤습니다.
- /usage가 MCP servers의 사용량을 과도하게 집계하던 문제를 고쳤습니다.
- 브랜치 푸시 이후 생성된 pull requests와 세션이 연결되지 않던 문제를 고쳤고, GitHub REST API를 통한 경우도 포함됩니다.
- org-restricted `model: opus` 형식의 subagent와 teammate family aliases가 부모 모델로 떨어지던 문제를 고쳤습니다.
- custom `ANTHROPIC_BASE_URL` gateways에서 서버 keep-alive pings가 와도 스트림 유휴 시간 초과가 발생하던 문제를 고쳤습니다.
- 세션 토큰이 잘못된 경우 claude.ai connectors가 인증 필요로 잘못 표시되던 문제를 고쳤고, 이제 `/login` 힌트를 보여줍니다.
- 로컬에서 더 이상 사용할 수 없는 도구, 예를 들어 MCP server 제거 후의 도구 오류가 표시되지 않던 문제를 고쳤습니다.
- 긴 요약 때문에 `SendMessage`가 거부되던 문제를 고쳤고, 이제는 잘라서 보내므로 전송이 실패하지 않습니다.
- subagent의 transcript view에서 spinner effort label이 세션의 effort level을 보여주던 문제를 고쳤습니다.
- 파일 감시가 filesystem error를 만나거나 file-watcher teardown 중에 드물게 충돌하던 문제를 고쳤습니다.
- `--ax-screen-reader` 모드에서 backspace마다 입력줄 전체를 다시 읽던 문제를 고쳤고, 끝 글자 삭제는 삭제된 문자만 읽습니다.
- `CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST`가 설정된 상태에서 호스트 모델 선택 키가 오래된 디스크의 `managed-settings.json`보다 우선하지 않던 문제를 고쳤습니다.