claudekit / updates / claude-code-2-1-218
[ PATCH · ]

Claude Code 2.1.218

`/code-review`가 백그라운드 서브에이전트로 실행돼 대화 창을 채우지 않고, 스택된 슬래시 명령을 리뷰 대상으로 유지합니다. `/ultrareview`가 "review my auth changes" 같은 서술형 인자에서 실패하던 문제와 `/code-review ultra`가 비대화형 세션에서 조용히 로컬 리뷰로 돌던 문제가 수정됐고, auto 모드는 dangerous-rm, 백그라운드 `&`, 의심스러운 Windows 경로 검사를 권한 다이얼로그 대신 분류기로 판정합니다. 스킬 `context: fork`가 백그라운드 기본 실행으로 바뀌었고, Windows `\u` 경로가 CJK 문자로 깨지던 문제, 왼쪽 화살표로 대화가 실행 취소 없이 삭제되던 문제, 컨텍스트 오버플로 후 동일 요청을 반복하던 재시도 루프 등 세션, 입력, 접근성 관련 수정이 대거 포함됐습니다.

공식 발표 →

이 글은 공식 문서를 바탕으로 요약·정리한 내용입니다.

무엇이 바뀌었나?

Claude Code 2.1.218이 2026년 7월 22일 출시됐습니다. 코드 리뷰 워크플로가 중심입니다. /code-review가 백그라운드로 빠지면서 리뷰 작업이 대화를 채우지 않게 됐고, /ultrareview/code-review ultra의 인자, 비대화형 실행 관련 문제가 정리됐습니다. auto 모드와 plan mode는 위험 명령 판정을 정적 검사 대신 분류기에 맡기는 방향으로 다듬어졌고, 스킬, 플러그인 frontmatter 처리도 유연해졌습니다. 여기에 Windows 경로 처리, 세션 재개, 접근성, 원격 세션 관련 수정이 대규모로 함께 들어왔습니다.

새 기능

  • MCP 연결 실패 시 진단 정보 표시

    MCP 서버 연결이 실패해도 원인을 알 수 없어 디버깅이 어려웠습니다. 이제 claude mcp list/mcp가 연결 실패 시 HTTP 상태 코드와 에러 텍스트를 함께 보여주고, MCP 설정 값에 눈에 안 보이는 앞뒤 공백이 있으면 경고합니다.

  • 스킬, 플러그인 frontmatter 불리언 값 확장

    frontmatter의 불리언 필드가 true/false만 받아, yeson처럼 흔히 쓰는 표기가 오류로 처리됐습니다. 이제 yes/no/on/off/1/0(대소문자 무관)도 true/false와 함께 허용됩니다.

  • 모델 전환에 따른 fast mode 변경 안내

    /config model=<x>나 Remote Control로 모델을 바꾸면 fast mode 상태가 조용히 달라져 있었습니다. 이제 이 경로로 fast mode가 바뀌면 안내 메시지가 표시됩니다.

  • 스크린리더용 삭제 텍스트 안내

    --ax-screen-reader 모드에서 단어, 줄 단위 삭제(Option+Delete, Ctrl+W, Cmd+Backspace, Ctrl+U, Ctrl+K)를 해도 무엇이 지워졌는지 읽어주지 않았습니다. 이제 삭제된 텍스트를 스크린리더가 안내합니다.

주요 개선

  • /code-review 백그라운드 서브에이전트로 실행

    코드 리뷰가 메인 대화에서 실행되면서 리뷰 출력이 대화 창을 가득 채우고, 뒤에 쌓아둔 슬래시 명령이 리뷰 대상에서 밀려났습니다. 이제 /code-review가 백그라운드 서브에이전트로 실행돼 대화를 채우지 않고, 스택된 슬래시 명령을 리뷰 대상으로 유지합니다.

  • auto 모드의 위험 명령 판정을 분류기로 일원화

    auto 모드에서도 rm 계열 위험 명령, 백그라운드 &, 의심스러운 Windows 경로는 매번 권한 다이얼로그를 띄웠습니다. 이제 이 세 검사는 다이얼로그를 열지 않고 auto 모드 분류기가 판정합니다. plan mode에서도 정적 분석기가 읽기 전용임을 증명하지 못하는 Bash 명령에 프롬프트를 띄우던 것을, 이제 분류기가 판단합니다.

  • 스킬 context: fork 백그라운드 기본 실행

    fork 컨텍스트로 실행되는 스킬이 포그라운드를 점유해 대화 흐름을 막았습니다. 이제 context: fork 스킬은 기본으로 백그라운드에서 실행되며, 개별 스킬에서 background: false로 해제할 수 있습니다.

  • /deep-research 수동 호출로만 시작

    Claude가 스스로 /deep-research를 실행해 의도치 않은 조사 작업이 시작되곤 했습니다. 이제 사용자가 직접 호출할 때만 시작됩니다.

  • 신뢰 다이얼로그가 대상 리포 루트를 명시

    워크스페이스 신뢰 승인이 정확히 어느 범위를 허용하는지 불분명했습니다. 이제 신뢰 다이얼로그가 승인이 적용되는 리포지토리 루트를 이름으로 표시합니다.

  • 서버 관리 설정의 승인 프롬프트 완화

    서버에서 관리하는 설정이 바뀌면 사소한 기능, 비용 토글까지 매번 승인 프롬프트를 띄웠습니다. 이제 무해한 기능, 비용 토글은 설정 승인 프롬프트를 발생시키지 않습니다.

  • agent 이름의 : 금지

    콜론(:)은 플러그인 네임스페이스 구분자로 예약돼 있어, agent 이름에 :가 들어가면 충돌이 생길 수 있었습니다. 이제 agent 마크다운 파일은 이름에 :가 포함되면 거부합니다.

주요 버그 수정

코드 리뷰

  • /ultrareview가 “review my auth changes” 같은 서술형 인자에서 실패하던 문제 — 이제 현재 브랜치를 리뷰하고, 입력한 텍스트를 조사 결과에 대한 메모로 적용합니다. 잘못된 인자에 대한 오류 피드백도 개선돼 Claude가 같은 인자를 반복하지 않고 스스로 교정할 수 있습니다.
  • /code-review ultra가 비대화형 세션에서 조용히 로컬 리뷰로 실행되던 문제 — 이제 클라우드 리뷰를 정상적으로 시작합니다.

세션과 컨텍스트

  • /context가 메시지 피커에서 압축한 뒤에도 압축 전 토큰 사용량을 그대로 보고하던 문제 수정.
  • 큰 thinking budget에서 컨텍스트 오버플로 오류가 난 뒤 동일한 실패 요청을 반복해서 재전송하던 재시도 루프 수정. Ctrl+B 백그라운드 실행도 이제 다른 경로와 동일한 백그라운드 셸 제한을 적용받습니다.
  • 엔진 teardown 경합으로 유령 턴이 시작됐다 버려지던 문제 수정. 세션 종료 후 밀어 넣은 입력도 일관되게 거부됩니다.
  • 중단된 tool 호출 뒤에 “[Request interrupted by user]” 메시지가 잘못 표시되던 문제 수정. tool이 응답 도중 중단됐을 때 짝이 맞지 않는 tool_use 블록이 transcript에 남던 문제도 함께 수정.
  • 헤드리스, SDK 세션에서 압축 후 fork 세션 계보가 유실되던 문제 수정.
  • transcript에 잘못된 형식의 delta 첨부가 있으면 재개한 세션이 매 턴 실패하거나 재개 시 크래시되던 문제 수정.

터미널과 입력

  • C:\Users\unicorn처럼 \u 접두 세그먼트가 있는 Windows 경로가 tool 입력에서 CJK 문자로 손상돼 해당 파일에 접근할 수 없던 문제 수정.
  • 왼쪽 화살표 키가 대화를 실행 취소 없이 삭제하던 문제 수정. 이제 편집 직후의 왼쪽 화살표는 확인을 요청하고, agent 뷰에서 Esc를 누르면 백그라운드로 보낸 대화로 돌아갑니다.
  • 붙여넣은 줄바꿈을 Ctrl+J로 인코딩하는 터미널에서 여러 줄 붙여넣기가 줄바꿈 대신 j가 들어간 한 줄로 합쳐지던 문제 수정.
  • 긴 IDE 선택 영역이 이모지 중간에서 잘릴 때 글자가 깨지던(mojibake) 문제 수정. tool 실행기 오류가 조용히 누락되던 경우도 함께 수정.

접근성

  • --ax-screen-reader 모드에서 입력 끝의 공백을 VoiceOver가 그대로 읽지 않고 “new line”이라고 읽던 문제 수정.
  • 플러그인, 설정 패널이 포커스된 행으로 터미널 커서를 옮기지 않아 스크린리더, 화면 확대기가 화살표 탐색을 따라가지 못하던 문제 수정.

MCP와 원격 세션

  • “N MCP servers need authentication” 시작 알림이 claude.ai에서 연결되지 않은 커넥터까지 세어 과다 집계하던 문제 수정.
  • 워커가 교체된 뒤에도 원격 세션이 계속 heartbeat를 보내, 오래 실행되는 데스크톱, IDE 프로세스가 거부된 요청을 몇 초마다 무한 재시도하던 문제 수정.
  • PR을 생성하거나 연결한 직후 세션이 종료되면 pull request 이벤트가 간혹 유실되던 문제 수정.

Bedrock와 게이트웨이

  • 게이트웨이 지출 집계가 Bedrock application-inference-profile ARN과 그 밖의 설정 매핑 상위 모델 ID를, 설정된 모델의 요율로 계산하지 않던 문제 수정.
  • Bedrock 설정 마법사가 파티션 리전의 assume-role 프로파일과 프록시 전용 네트워크에서 프로파일 검증에 실패하던 문제 수정.

신뢰와 안정성

  • agent frontmatter 훅이 신뢰되지 않은 폴더에서 실행되던 문제 수정. 이제 agent 파일이 있는 폴더가 워크스페이스 신뢰를 승인받아야 훅이 실행됩니다.
  • 깊게 중첩된 감시 디렉토리 트리를 삭제하거나 이동할 때, 그리고 깊게 중첩된 UI 트리를 렌더링할 때 발생하던 크래시(maximum call stack exceeded) 수정.
  • 시스템 시계 조정 후 턴 지속 시간이 음수나 잘못된 값으로 측정되던 문제 수정 — 이제 단조 증가(monotonic) 시계로 턴 시간을 측정합니다.
  • 히스토리 쓰기가 경합하거나 실패할 때 프롬프트 히스토리 항목이 누락되거나 중복되던 문제 수정.

알아두면 좋은 점

  • /code-review는 이제 백그라운드로 실행 — 리뷰 출력이 대화를 채우지 않고, 리뷰를 걸어둔 뒤 쌓은 슬래시 명령이 그대로 리뷰 대상으로 유지됩니다.
  • 스킬 context: fork는 백그라운드가 기본 — 포그라운드로 돌리려면 해당 스킬에 background: false를 지정합니다.
  • /deep-research는 자동으로 시작하지 않음 — Claude가 스스로 실행하지 않으므로 필요할 때 직접 호출해야 합니다.
  • agent 이름에 :를 쓸 수 없음 — 콜론은 플러그인 네임스페이스용으로 예약됐습니다. 기존 agent 이름에 :가 있다면 업데이트 후 로드 실패를 피하기 위해 이름을 바꿔야 합니다.
  • frontmatter 불리언에 yes/no/on/off/1/0 허용 — 스킬, 플러그인 설정에서 이 값들도 이제 true/false처럼 인식됩니다.