플러그인과 에이전트 동작 개선
플러그인 설치, 에이전트 세션, 시작 성능과 여러 오류 처리가 전반적으로 개선되었습니다.
교안에 영향
플러그인 안내 글의 설치·의존성·Marketplace 정책 설명과 `/model`, `/resume`, `/context` 관련 설명은 이전 내용과 달라질 수 있습니다.
요약
- 플러그인 설치와 Marketplace 처리에서 누락된 의존성 자동 보완, 차단 정책 적용, 오류 안내가 강화됐습니다. - `--agent` 세션과 `/resume`, `/model` 동작이 개선되고, Advisor Tool의 실험 상태 표기와 안내가 추가됐습니다. - macOS, Linux, Windows, Bun, SDK, Bedrock, MCP 관련 시작 성능과 연결 처리, 요청 실패 처리가 개선됐습니다. - `WebFetch`, `/login`, 입력 취소, 키 입력, 서브에이전트, 백그라운드 작업, `/context` 관련 여러 오류를 수정했습니다.
바뀐 것
새 기능
- Forked subagents를 외부 빌드에서 `CLAUDE_CODE_FORK_SUBAGENT=1`로 활성화할 수 있게 했습니다.
- Advisor Tool(실험용)에 대화용 `experimental` 라벨, learn-more 링크, 시작 알림을 추가했습니다.
개선
- `--agent`로 실행한 मुख्य-thread agent 세션에서 Agent frontmatter의 `mcpServers`를 불러오도록 했습니다.
- `/model`에서 선택이 재시작 후에도 유지되며, 활성 모델이 project 또는 managed-settings pin에서 왔는지 시작 헤더에 표시합니다.
- `/resume`가 오래되고 큰 세션을 다시 읽기 전에 요약을 제안하도록 해 `--resume` 동작과 맞췄습니다.
- 로컬과 claude.ai MCP 서버가 함께 설정된 경우 동시 연결을 기본값으로 하여 시작 속도를 높였습니다.
- 이미 설치된 plugin에 `plugin install`을 실행해도 중단하지 않고 누락된 의존성을 설치하도록 했습니다.
- plugin 의존성 오류 메시지에 `not installed`와 설치 힌트를 추가했고, `claude plugin marketplace add`가 구성된 marketplace에서 누락된 의존성을 자동 해결하도록 했습니다.
- managed-settings의 `blockedMarketplaces`와 `strictKnownMarketplaces`를 plugin install, update, refresh, autoupdate에 적용하도록 했습니다.
- `cleanupPeriodDays` 보존 정리 범위에 `~/.claude/tasks/`, `~/.claude/shell-snapshots/`, `~/.claude/backups/`를 포함했습니다.
- OpenTelemetry의 `user_prompt` 이벤트에 slash command용 `command_name`, `command_source`를 추가하고, `cost.usage`, `token.usage`, `api_request`, `api_error`에 모델이 지원할 때 `effort` 속성을 넣도록 했습니다.
- Custom/MCP command 이름은 `OTEL_LOG_TOOL_DETAILS=1`이 설정되지 않으면 마스킹하도록 했습니다.
- macOS와 Linux의 Native builds에서 `Glob`과 `Grep`를 Bash를 통해 제공되는 `bfs`와 `ugrep`로 교체해 검색을 빠르게 했습니다.
- Windows에서 `where.exe` 실행 파일 조회 결과를 프로세스별로 캐시해 하위 프로세스 실행을 빠르게 했습니다.
- Pro/Max 구독자의 Opus 4.6과 Sonnet 4.6 기본 effort를 `medium`에서 `high`로 변경했습니다.
수정
- Advisor Tool 세션에서 매 프롬프트와 `/compact`마다 `Advisor tool result content could not be processed` 오류로 멈추던 문제를 고쳤습니다.
- Plain-CLI OAuth 세션에서 액세스 토큰이 세션 중 만료되면 `/login`을 다시 실행하라는 상태로 죽던 문제를 고쳤습니다.
- `WebFetch`가 매우 큰 HTML 페이지에서 멈추던 문제를 HTML-to-markdown 변환 전에 입력을 잘라 해결했습니다.
- 프록시가 HTTP 204 No Content를 반환할 때 발생하던 충돌을 없애고 `TypeError` 대신 명확한 오류를 보여주도록 했습니다.
- `CLAUDE_CODE_OAUTH_TOKEN` 환경 변수가 있는 상태에서 실행한 뒤 토큰이 만료되면 `/login`이 효과가 없던 문제를 고쳤습니다.
- 프롬프트 입력에서 `Ctrl+_`로 실행하는 undo가 입력 직후 동작하지 않거나 한 단계씩 건너뛰던 문제를 고쳤습니다.
- Bun에서 실행할 때 원격 API 요청에 `NO_PROXY`가 적용되지 않던 문제를 고쳤습니다.
- 느린 연결에서 키 이름이 합쳐진 텍스트로 들어올 때 드물게 잘못된 escape/return 트리거가 발생하던 문제를 고쳤습니다.
- SDK의 `reload_plugins`가 모든 사용자 MCP 서버를 순차적으로 다시 연결하던 문제를 고쳤습니다.
- Opus 4.7이 `thinking` 비활성화 상태인 Bedrock application-inference-profile 요청이 400으로 실패하던 문제를 고쳤습니다.