무엇이 바뀌었나?
Claude Code 2.1.288이 2026년 10월 2일 출시됐습니다. 실수로 지운 프롬프트 복구, /code-review의 발견 개수 조절, 에이전트 화면의 세션 검색처럼 일상 사용을 돕는 기능이 추가됐습니다. 수정 사항은 응답 도중 시간 초과와 세션 재개(--resume)의 안정성, auto mode, 플러그인과 mod, 권한 안전장치, 클라우드 세션에 많이 모였습니다. 백그라운드 명령 시간 제한, claude project purge 명령 이름 같은 동작 변경도 있습니다.
새 기능
-
Ctrl+C로 지운 프롬프트 복구
작성 중이던 프롬프트를 Ctrl+C로 지우면 되돌릴 방법이 없었습니다. 이제 빈 프롬프트에서 위 화살표(↑)를 누르면 지운 초안이 붙여 넣은 텍스트와 이미지까지 그대로 돌아옵니다.
-
/code-review의--max-findings <n>|all/code-review는 정해진 개수까지만 발견 항목을 보고했습니다. 이제--max-findings로 보고 개수를 늘리거나 줄일 수 있고,all을 주면 전부 보고합니다. 한 번 고른 값은--max-findings default를 넘길 때까지 계속 사용됩니다. -
에이전트 화면의 Ctrl+F 검색과 Alt+↑/↓ 그룹 이동
에이전트 화면에서 Ctrl+F로 이름을 검색해 세션을 찾고, Alt+↑/↓로 그룹 사이를 건너뛸 수 있습니다. 두 단축키와 이름 바꾸기 키는
keybindings.json에서 다른 키로 바꿀 수 있습니다. -
MCP 서버의 추가 권한 요청 시 재인증 안내
도구 호출 중 MCP 서버가 더 넓은 OAuth 권한 범위(scope)를 요구하면, 다시 인증하라는 안내가 표시됩니다.
-
mod용
$.ui.selection()mod가 사용자가 전체 화면 모드에서 마지막으로 선택한 텍스트를 읽을 수 있게 됐습니다. 선택 영역이 대화 기록의 한 행 안에 있으면 그 행 정보도 함께 돌려줍니다.
-
클라우드 세션의 내장
gh apiGitHub CLI가 없는 이미지로 실행한 클라우드 세션에서도 내장
gh api를 쓸 수 있습니다. 내장gh api가 파일 이름, jq 필터, GitHub 오류에 들어 있는 제어 문자를 터미널로 그대로 보내던 문제도 함께 고쳐졌습니다. -
화면 낭독기 모드의 권한 모드 안내
계획을 승인하면(Shift+Tab 포함) 바뀐 권한 모드를 화면 낭독기(screen reader)가 읽어 줍니다.
주요 개선
-
auto mode의 긴 대화 처리
대화가 너무 길어지면 클라이언트 쪽 안전 분류기(classifier)가 검토하지 못해, 도구를 호출할 때마다 확인을 요청하거나 호출이 실패했습니다. 이제 이 경우 대화를 압축(compaction)한 뒤 계속 진행합니다.
-
Remote Control의 서버 인증 정보 만료 복구
서버 인증 정보가 만료되면 갱신하는 동안 세션 연결이 끊길 수 있었습니다. 이제 갱신 중에도 연결이 유지되고, 서버 장애로 갱신을 포기하더라도 세션은 남아 있습니다.
-
클라우드 세션의 첫 턴 속도
새 대화의 첫 턴이 stdio MCP 서버의 연결을 기다렸습니다. 이제 설정에
alwaysLoad: false가 있는 stdio MCP 서버는 기다리지 않습니다. -
화면 낭독기 모드
- 지운 단어처럼 짧은 안내가 금방 사라졌습니다. 이제 다음 키를 누르거나 그 위쪽 화면이 바뀔 때까지 표시됩니다.
- 질문 창에서 답한 질문의 상자 옆에 “answered”라고 읽어 줍니다.
-
self-hosted runner의 내장
gh api거부된
gh명령은 같은 동작을 하는gh api명령을 함께 보여 줍니다.--paginate가 저장소 목록의 모든 페이지를 따라가며, 안에서 다시 실행한claude가 내장gh api를 지우지 않습니다. -
기타 개선
- You should know 노트가 결정의 책임 주체에 따라 “we”, “the main agent”, “you”로 구분해 말합니다.
- 아티팩트 데이터베이스 쓰기가 크기 한도로 거부되면 한도 값과 공간을 확보하는 방법을 알려 줍니다.
- 명령 일부를 실행 전에 확인할 수 없을 때 Bash 권한 확인 창이 더 짧은 이유를 표시합니다.
- 조직이 사용 크레딧 요청을 꺼 둔 Team, Enterprise 멤버에게 표시되는
/usage-credits메시지가 개선됐습니다. - [Claude Tag] Claude가 다른 채널의 관련 Slack 스레드를 읽기만 했더라도 계속 따라가, 그쪽 업데이트가 해당 스레드에 의존하는 대화로 전달됩니다.
- [Claude Tag] 채널 Configure 페이지의 저장 오류가 개선됐습니다. 채널 지침이 너무 길면 줄이라고 안내하고, 접근 권한을 잃어 거부된 저장은 더 이상 다시 시도하라고 하지 않습니다.
동작이 바뀐 항목
-
백그라운드 명령 시간 제한 (변경)
백그라운드 명령의 시간 제한이 이제 무인 세션(
-p, Agent SDK, CI, 클라우드)에만 적용됩니다. 터미널, 데스크톱 앱, VS Code 세션에는 제한이 없습니다. -
auto mode 분류기의 모델 고정 무시 (변경)
ANTHROPIC_DEFAULT_SONNET_MODEL이 Claude Sonnet 5.5나 Opus 5.5로 고정돼 있으면, 클라이언트 쪽 auto mode 분류기는 이 값을 무시하고 Claude Sonnet 5를 사용합니다. -
claude project purge→claude purge(변경)명령 이름이
claude purge로 바뀌었습니다. 이전 이름도 동작하며 안내를 출력합니다. -
에이전트 화면 검색의 Enter 동작 (변경)
n:필터와 Ctrl+F 검색에서 Enter를 누르면 맨 위 행 대신 이름이 가장 잘 맞는 세션이 열립니다. -
/autocompact설정을 모델별로 저장 (변경)자동 압축 창(auto-compact window) 설정이 모델마다 따로 저장돼, 모델을 바꿔도 각 모델의 설정이 유지됩니다.
-
MCP URL 요청의 대기 방식 (변경)
작업 완료 시점을 알려 줄 수 없는 서버의 URL 요청은 “I’m done, continue”를 누를 때까지 도구 호출을 멈춥니다. 브라우저에서 작업을 먼저 끝낼 수 있습니다.
주요 버그 수정
응답, 압축, 세션 재개
- 응답 도중 API 시간 초과가 나면 턴 전체가 실패하던 문제 수정. 비대화형 세션과 서브에이전트는 받은 부분 응답에서 이어 가고, thinking만 있는 응답은 다시 시도합니다.
- 마지막 답변의 토큰 사용량이 0으로 보고되면 긴 대화가 자동 압축 대신 “Prompt is too long”으로 실패하던 문제 수정.
- 압축이 방금 복원한 파일과 다른 컨텍스트를
--resume이 가끔 빠뜨리던 문제 수정. - 재개한 세션이 턴의 마지막 응답을 저장하지 않아, 다음
--resume에서 프롬프트가 답 없이 표시되던 문제 수정. - 같은 세션이 불러오는 도중 파일을 다시 쓰면 잘린 대화 기록을 불러오던 문제 수정.
- 2.1.286 이하에서 시작한 대화를 재개하면 이전 thinking이 빠지던 문제 수정.
- 새 환경이나 모델 전환 직후 첫 요청이 서버 값 대신 내장 출력 한도와 자동 압축 창을 쓰던 문제 수정. 이 요청은 최대 1.5초 기다릴 수 있습니다.
- 무인 세션(
CLAUDE_CODE_RETRY_WATCHDOG)이 매우 긴 응답 스트림 실패 뒤 몇 시간씩 재시도하던 문제 수정. 이제 다시 스트리밍하고, 시간 초과가 세 번 나면 포기합니다.
모델과 프로바이더
- Mantle이나 구조화된 출력(structured outputs)을 거부하는 게이트웨이 뒤에서 세션 제목, 메모리 불러오기, 프롬프트 훅이 실패하던 문제 수정. 구조화된 출력을 끄는
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS가 추가됐습니다. - Bedrock 인증 정보 조회 중 Stop을 누르면 요청을 끝내지 않고 대체 모델로 세션을 옮기던 문제 수정.
- 다른 Claude Code 프로세스가 로그인하는 중 노트북이 잠자기에서 깨어나면
gcpAuthRefresh/awsAuthRefresh브라우저 로그인이 하나 더 열리던 문제 수정. - Claude 3 Opus, Claude 3 Sonnet 세션에서 PDF 전체가 대화에 들어간 뒤 모든 턴이 실패하던 문제 수정.
auto mode와 권한
bypassPermissions모드나 셸 허용 규칙 아래에서bash -c,sh -c스크립트 안의 위험한rm(/나 홈 디렉터리 대상 등)이 확인 없이 실행되던 문제 수정 (#96300).- 셸이 산술식으로 계산할 값을
BASHPID에 대입하는 명령을 확인 없이 허용하던 문제 수정. 이제 확인을 요청합니다. - PreToolUse, PermissionRequest 훅의 일치 확인이 실패하거나 도구 입력을 JSON으로 바꿀 수 없으면 훅을 건너뛰던 문제 수정. 이제 호출을 막습니다.
- 샌드박스 자동 허용에서 따옴표 없는 구분자를 쓴 heredoc(
python3 <<EOF)이, 본문이 일반 텍스트와 단순한$VAR참조뿐인데도 매번 승인을 요청하던 문제 수정. - 차단된 도구가 Bash가 아닌데도 auto mode 거부 안내가 Bash 권한 규칙을 가리키던 문제 수정.
- Bedrock, Mantle에서 이전 모델(WebFetch 요약,
sonnet서브에이전트 등)로 요청한 뒤 auto mode가 남은 세션 동안 로컬 분류기로 바뀌던 문제 수정. - auto mode를 쓸 수 없을 때(
disableAutoMode, 이전 모델 등) Claude in Chrome이 허용한 사이트에서도 스크린샷과 페이지 읽기마다 확인하던 문제 수정. 입력, 이동, JavaScript는 여전히 확인합니다. permissions.blockReadsOutsideWorkingDirectories가 켜져 있으면 git 설정 파일에 대한sandbox.credentials.files항목이 적용되지 않던 문제 수정./login이 보안 저장소에 인증 정보를 저장하지 못했는데도 “Login successful”을 표시하던 문제 수정. 이제 실패를 보여 주고, 새 로그인이 적용되지 않았으면 재시도를 제안합니다 (#73861).--bare세션에서/login이 세션이 읽지도 않는 로그인을 진행해 저장된 로그인을 덮어쓸 수 있던 문제 수정. 어떤 인증 정보가 동작하는지 알려 줍니다.
플러그인과 mod
- Claude Code를 다시 시작하기 전에 그려진 화면에서 mod 버튼을 누르면 다른 버튼의 동작이 실행되던 문제 수정.
Code요소 하나에 해석할 수 없는 diff가 있으면 플러그인 창이 아무것도 표시하지 않던 문제 수정. 이제 일반 코드로 표시합니다.- 플러그인 LSP 서버가
initializationOptions,settings에서${user_config.*},${CLAUDE_PLUGIN_ROOT}자리 표시자를 값으로 바꾸지 않은 채 받던 문제 수정. - worktree에서 실행되는 서브에이전트에서 플러그인의
tool.call훅 때문에 Bash가 실패하고 파일 검색이 엉뚱한 폴더를 읽던 문제 수정. - 2.39 이전 git(Ubuntu 22.04의 2.34 등)에서
git-subdir플러그인 설치가 실패하거나 불완전한 플러그인을 캐시하던 문제 수정. - GitHub SSH 키가 없는 macOS, Linux에서 GitHub 소스 플러그인의
claude plugin install이 실패하던 문제 수정. 이제 HTTPS로 대신 복제하고 안내를 출력합니다. owner/repo마켓플레이스에서 SSH, HTTPS 가져오기가 모두 실패하면 두 번째 시도의 오류만 보이던 문제 수정. 두 오류를 모두 보여 줍니다.--plugin-dir로 불러온 플러그인이/plugin에서 “Configure options”를 표시하지 않던 문제 수정.- 플러그인의 타이머나 읽기 작업이 실행 중일 때 플러그인을 다시 불러오거나 끄면 백그라운드 세션이 끝나던 문제 수정.
- 에이전트 팀에서 이름으로 실행한 플러그인 정의 에이전트가 자신의 프롬프트, 도구, disallowedTools, effort 대신 기본값으로 실행되던 문제 수정.
claude plugin test가 오래된 저장 설정만 읽고 mod가 원격으로 꺼졌다고 보고하던 문제 수정.
MCP, LSP, 훅
- 원격 서버의 결과가 16MB를 넘거나 해석할 수 없으면 MCP 도구 호출이 가끔 두 번 실행되던 문제 수정.
- Claude Desktop의 Code 탭에서 서브에이전트가
memory라는 이름의 사용자 MCP 서버 도구를 하나도 받지 못하던 문제 수정. claude mcp serve의 Agent 도구가 사용 가능한 에이전트가 없다고 보고하고 모든 subagent_type을 거부하던 문제 수정.- 언어 서버가 동적 기능 등록을 쓰거나 응답을 멈추면 LSP 도구 호출이 끝없이 멈추던 문제 수정. 이제 60초 뒤 시간 초과됩니다(서버별
requestTimeout). - Write나 Edit로 범위 안의 파일을 만들거나 바꿀 때 경로 지정
.claude/rules와 하위 폴더 CLAUDE.md가 불러와지지 않던 문제 수정. 이전에는 Read만 불러왔습니다. - 백그라운드 에이전트가 실행 중인데
idle_prompt알림 훅이 실행되던 문제 수정 (#93672). - 서브에이전트의 파일 접근으로 규칙이나 하위 CLAUDE.md가 불러와질 때 InstructionsLoaded 훅에 agent_id, agent_type이 빠지던 문제 수정. 이제 effort도 보고합니다.
- OpenTelemetry
claude_code.tool.blocked_on_user스팬이-p, SDK 세션과 PreToolUse 훅 승인에서 source나 decision을unknown으로 보고하던 문제 수정. -p나 중단된 턴에서 답이 없이 끝난 권한 요청이tool_decision이벤트를 남기지 않던 문제 수정.
클라우드 세션과 Remote Control
- 새로 고른 모델로 다시 시작한 클라우드 세션이, 서버가 그 모델을 거부한 뒤에도 그 모델로 답하던 문제 수정.
- 다시 시작한 클라우드 세션이 조직의 강제 모델 목록이 거부하는 모델을 복원하던 문제 수정.
- 승인되지 않은 URL에 대한 WebFetch 권한 확인이 5분간 답이 없으면 Cowork 클라우드 세션이 계속 입력 대기 상태로 남던 문제 수정.
- 다른 기기에서 시작한 Cowork 클라우드 세션에 휴대폰으로 참여하면 프롬프트 제안이 나타나지 않던 문제 수정.
- Cowork 클라우드 세션의 Edit, Retry가 기록이 남아 있는데도
/compact전에 보낸 메시지를 거부하던 문제 수정. - 아직 연결돼 있거나 다른 Claude Code 프로세스가 방금 다시 연결한 세션을 Remote Control 정리 작업이 보관 처리하던 문제 수정.
- 다른 세션이 메시지를 보류했는데도 Claude가 전달됐다고 보고하던 문제 수정. 전달되지 않았다고 알리며 세션 이름을 밝히고, SDK 세션에서는 턴 도중에도 이를 알 수 있습니다.
- [Cloud sessions] 관련 없는 보안 설정을 불러오는 중이거나 불러오기에 실패하면 Claude Code 관리자 설정의 Cloud sessions 스위치가 꺼진 채 잠기던 문제 수정.
- [Cloud sessions] self-hosted runner가 시작 중일 때 Stop을 눌러도 대기 중인 메시지가 취소되지 않아, runner가 뜬 뒤 실행될 수 있던 문제 수정.
터미널과 접근성
- 플러그인이나 mod가 프롬프트 위에 행을 표시하는 중 백그라운드 작업 창을 열면 전체 화면 세션이 “unrecoverable interface error”로 종료되던 문제 수정.
- Claude Code가 스스로 다시 시작한 뒤(Claude apps 게이트웨이 첫 로그인, 프로바이더 설정,
/tui) Windows에서 키보드가 동작하지 않던 문제 수정. - ctrl+enter로 대기 중인 메시지를 보낸 뒤 Interrupted 행에 “What should Claude do instead?” 안내가 표시되던 문제 수정.
- 전체 화면 대화 기록 보기의 검색과
/theme사용자 색상 검색에서 커서가 입력한 글자를 따라가지 않던 문제 수정. - 화면 낭독기 모드의
/permissions에서 규칙 번호를 입력하면 규칙이 선택되지 않고 검색 상자가 열리던 문제 수정.
기타
-p, SDK 같은 headless 세션이timeout, systemd 같은 감독 프로세스가 SIGTERM과 SIGCONT를 함께 보내면 SIGTERM을 가끔 무시하던 문제 수정.tools:에Agent(...)항목이 아주 많은 에이전트를 실행할 때 멈추던 문제 수정.- 플랫폼 전용 실행 파일 다운로드에 실패해 자리 표시용
claude만 설치됐는데도 npm 자동 업데이트가 성공으로 보고하던 문제 수정. - Team, Enterprise 요금제나 관리 설정이 있는 머신에서 Artifact 도구로 슬라이드나 디자인을 시작할 때 조직의 디자인 시스템이 빠지던 문제 수정.
[VSCode]
- claude.ai 커넥터를 승인한 뒤에도 “Needs authentication” 상태로 남던 문제 수정. MCP 서버 창에 Check connection이 추가됐습니다.
- 선택 기능인 New Conversation 단축키(Cmd/Ctrl+N)가 지금 있는 창이 아니라 보이는 모든 Claude 창에서 대화를 시작하던 문제 수정.
- 채팅 창이 보여 주던 세션을 보관하면 다음 저장 세션을 재개하던 문제 수정. 이제 새 대화를 시작합니다.
[Claude Tag]
- 자동으로 만들어진 채널 설정에서 항상 실패하는 “Remove this scope” 옵션을 관리자 설정이 보여 주던 문제 수정.
알아두면 좋은 점
- Ctrl+C로 프롬프트를 지웠다면 빈 프롬프트에서 위 화살표(↑)를 눌러 되살릴 수 있습니다.
- 백그라운드 명령 시간 제한은 이제 무인 세션(
-p, Agent SDK, CI, 클라우드)에만 적용됩니다. 터미널, 데스크톱 앱, VS Code 세션에는 제한이 없습니다. claude project purge는claude purge로 바뀌었습니다 — 이전 이름도 동작하지만 실행할 때마다 안내가 출력되므로, 스크립트에서 쓰고 있다면 새 이름으로 바꿔 둡니다.- Mantle이나 게이트웨이에서 구조화된 출력이 거부된다면
CLAUDE_CODE_DISABLE_STRUCTURED_OUTPUTS로 끌 수 있습니다. ANTHROPIC_DEFAULT_SONNET_MODEL을 Sonnet 5.5나 Opus 5.5로 고정해 둬도 클라이언트 쪽 auto mode 분류기는 Claude Sonnet 5를 사용합니다./autocompact설정은 이제 모델별로 저장됩니다 — 모델을 바꾼 뒤에는 해당 모델의 설정을 따로 확인합니다.