Claude Code 데일리 브리핑 - 2026-06-26
최신 릴리스 요약
| 버전 | 날짜 | 핵심 변경 |
|---|---|---|
| v2.1.193 | 6/25 | autoMode.classifyAllShell(모든 Bash/PowerShell을 auto-mode 분류기에 태움), auto-mode 거부 사유를 transcript·토스트·/permissions에 표시, OpenTelemetry assistant_response 로그 이벤트 신설(기본값 주의), MCP headersHelper 401/403 시 자동 재인증·재연결, bash 모드(!) 라이브 파일 경로 자동완성, idle background 셸의 메모리 압박 자동 정리, background agent가 다른 작업을 계속하도록 개선 등 |
| v2.1.191 | 6/24 | /rewind가 /clear 이전 대화까지 복원, 스트리밍 중 CPU ~37%↓, 콤마 구분 hook matcher 미발화 버그 수정, MCP 재시도·헤드리스 OAuth 개선 (6/25 상세) |
| v2.1.190 | 6/24 | 버그 수정·안정성 개선 |
어제(6/25 21:45) v2.1.193이 올라왔습니다 — v2.1.191(6/24)에 이은 기능 릴리스로, v2.1.192는 건너뛰었습니다(v2.1.188·189처럼 발행 직전 취소된 것으로 보입니다). 헤드라인은 **모든 셸 명령을 auto-mode 분류기에 태우는 autoMode.classifyAllShell**과 MCP headersHelper 자동 재인증입니다(아래 신규 기능). 다만 오늘 가장 챙겨야 할 한 줄은 기능이 아니라 OpenTelemetry 텔레메트리의 기본값 변경으로, 업그레이드만 해도 모델 응답 본문이 로그에 실릴 수 있습니다(보안/제한). 두 번째 축은 어제 보도된 Anthropic의 Alibaba 부정 접근 지목입니다.
주요 신규 기능 & 실전 활용
autoMode.classifyAllShell — 모든 셸 명령을 auto-mode 분류기에 태운다 (v2.1.193)
이번 릴리스의 헤드라인입니다. 새 설정 **autoMode.classifyAllShell**를 켜면, auto 모드가 이제 ‘임의 코드 실행으로 의심되는 패턴’만이 아니라 모든 Bash·PowerShell 명령을 분류기에 통과시킵니다. 즉 위험 판정이 일부 명령만 표본 검사하던 데서 셸 전체를 일관 검사하는 쪽으로 넓어집니다.
// .claude/settings.json — auto 모드에서 '모든' 셸 명령을 분류기에 태운다
{
"autoMode": {
"classifyAllShell": true // 정확한 키/값 표기는 공식 settings 문서를 따르세요
}
}
함께 들어온 변경이 실무 가치를 더합니다 — auto-mode가 명령을 거부할 때, 그 사유가 이제 transcript·거부 토스트·/permissions의 ‘최근 거부’ 목록에 함께 표시됩니다. 그동안 auto 모드가 무언가를 조용히 막으면 왜 막혔는지가 불투명했는데, 이제 거부 이유를 그 자리에서 읽을 수 있습니다. 6/20에 다룬 auto 모드의 파괴적 git/terraform destroy 차단, 6/23의 조직 단위 모델 제한과 같은 자리입니다 — “무인 자동화에서 무엇을 허용/차단하는지를 모델의 선의가 아니라 설정으로 통제”하는 흐름의 한 칸입니다. auto 모드를 무인으로 돌린다면, classifyAllShell로 검사 범위를 전체 셸로 넓히고 새 거부 사유로 가드의 동작을 검증해 두세요. GitHub v2.1.193
MCP headersHelper 인증이 401/403에서 ‘스스로 복구’한다 (v2.1.193)
MCP 서버를 헤더 기반 인증(headersHelper)으로 붙여 둔 사람에게 직접 닿는 개선입니다. 이제 도구 호출이 401/403(인증 실패·만료)을 돌려받으면, headersHelper가 자동으로 다시 실행돼 토큰을 갱신하고 재연결합니다 — 그동안 만료된 토큰 때문에 도구가 죽어 있던 세션을 사람이 다시 로그인할 필요 없이 살립니다.
// .mcp.json — 헤더 기반 인증 MCP. 토큰이 만료되면 이제 호출 중 자동 재인증된다
{
"mcpServers": {
"my-server": {
"url": "https://example.com/mcp",
"headersHelper": "/path/to/refresh-token.sh"
}
}
}
더해 시작 시 인증이 필요한 MCP 서버가 있으면, 이제 그 사실을 알리며 /mcp로 안내합니다 — 인증이 빠진 채 도구가 조용히 비어 있던 상황을 줄입니다. 6/25에 다룬 MCP capability discovery·OAuth 재시도, 6/24의 **CLAUDE_CODE_MCP_TOOL_IDLE_TIMEOUT**과 같은 방향입니다 — 원격 MCP의 일시적 인증·네트워크 흔들림이 세션 전체를 깨뜨리지 않게 가드를 한 겹씩 더 까는 흐름입니다. 장시간·무인 세션에서 만료되는 토큰을 쓰는 MCP라면 곧장 효용입니다. GitHub v2.1.193
개발자 워크플로우 팁
auto 모드를 무인으로 돌린다면 — classifyAllShell + 거부 사유로 가드를 점검하라
auto 모드를 CI·cron·background에서 무인으로 돌리는 사람이라면 v2.1.193의 두 변경을 한 쌍으로 쓰세요. ① autoMode.classifyAllShell로 모든 셸 명령을 분류기에 태워 검사 범위를 전체 셸로 넓히고, ② 새로 추가된 거부 사유(transcript·토스트·/permissions)로 무엇이, 왜 막혔는지를 확인하는 것입니다.
핵심은 ‘조용한 차단’을 ‘검증 가능한 차단’으로 바꾸는 것입니다. 그동안 auto 모드의 차단은 결과만 보이고 이유는 불투명해, 무인 작업이 멈췄을 때 과차단인지 정당한 차단인지를 가리기 어려웠습니다. 이제 거부 사유가 로그에 남으므로, 가드가 너무 많이 막는지/덜 막는지를 데이터로 조정할 수 있습니다 — 6/22에 다룬 **“반드시 지켜야 할 규칙은 프롬프트가 아니라 hook으로 강제하라”**의 연장선입니다(여기선 hook 대신 auto-mode 분류기가 그 역할을 합니다). auto 모드를 도입하기 전, 위험한 명령 몇 개로 실제로 분류기가 발화하고 사유가 남는지 한 번 재현해 보세요. GitHub v2.1.193
background 에이전트가 이제 ‘본 작업을 멈추지 않는다’ — 병렬 워크플로의 마찰 제거
background 에이전트를 띄워 두고 메인 세션에서 다른 일을 이어가는 흐름이라면, v2.1.193의 일련의 수정이 체감됩니다. 핵심은 background 에이전트의 시작 결과가 더는 Claude에게 ‘응답을 끝내라’고 지시하지 않는다는 점입니다 — 이제 에이전트가 백그라운드에서 도는 동안 메인 턴이 다른 작업을 계속합니다(이전엔 background 에이전트를 띄우면 본 작업이 거기서 끊기는 일이 있었습니다).
여기에 짝이 되는 안정화가 줄줄이 들어왔습니다 — ① 자동 업데이트 후 핀 고정된 background 에이전트에게 매번 *‘이어서 할까요(Continue from where you left off)‘*를 다시 묻던 문제, ② 백그라운딩(←←) 시 이월되는 작업까지 *‘N개 background 작업이 버려집니다’*로 헛되이 취소되던 문제, ③ 메인 턴을 백그라운딩하면 대화를 통째로 다시 돌리는 유령 general-purpose (resumed) 서브에이전트가 생기던 문제, ④ 서브에이전트를 볼 때 형제 에이전트가 패널에서 숨던 문제가 모두 고쳐졌습니다. 6/25의 background agent stop 영구화, 6/23의 background 서브에이전트 권한 프롬프트를 메인에 표시와 함께, 백그라운드·팀 워크플로의 거친 모서리를 한 번 더 다듬는 묶음입니다 — 에이전트를 병렬로 굴리는 사람에게 직접 닿습니다. GitHub v2.1.193
보안/제한 이슈
Anthropic, Alibaba를 ‘Claude 부정 접근’으로 지목 — 2,880만 건·2.5만 계정 (6/24 보도)
어제 보도된 가장 큰 사안입니다. Anthropic이 백악관 관계자와 여러 상원의원에게 보낸 서한에서, Alibaba의 Qwen AI 랩과 연결된 운영자들이 약 25,000개의 사기 계정으로 Claude에 ‘부정하게(illicitly)’ 접근해 왔다고 지목했습니다(Bloomberg 보도, 6/24). 규모가 큽니다 — Anthropic은 2026년 4~6월 사이 약 2,880만 건의 교환이 이뤄졌고, 표적이 된 것은 Claude의 **가장 가치 있는 능력 — 소프트웨어 엔지니어링과 에이전트 추론(agentic reasoning)**이었다고 밝혔습니다.
- 무엇을 노렸나: Anthropic은 이를 ‘adversarial distillation’(앞선 모델의 출력으로 경쟁 모델을 값싸게 훈련)으로 규정하고, 중국 기업이 시도한 역대 최대 규모라고 주장합니다 — 즉 미국 선도 랩의 결과물을 체계적·무단으로 흡수해 경쟁 챗봇을 만든다는 것입니다.
- 개발자 관점의 핵심: 이 건은 **6/22 발표된 신원 확인(7/8 발효)**의 배경을 설명해 줍니다 — 대규모 사기 계정 탐지·차단이 왜 강화되는지의 맥락입니다. 개인 구독으로 Claude Code를 쓰다 계정이 이상 징후로 플래그되면, 복구 단계에서 신원 확인을 만날 수 있다는 6/23의 정리와 같은 선상입니다.
아직 소송이 아니라 정책 당국에 대한 문제 제기 단계이고, Alibaba 측 반론·사실관계는 보도마다 다를 수 있으니 단정은 이릅니다. 다만 흐름은 분명합니다 — 모델 접근이 기술 문제를 넘어 지정학·컴플라이언스 문제가 되고 있고(6/12 Fable 5 수출통제와 같은 자리), 그만큼 계정·인증·접근 통제가 무거워지는 방향입니다. Bloomberg · The Japan Times · citybiz
OpenTelemetry 기본값 변경 — 업그레이드만 해도 ‘모델 응답 본문’이 로그에 실릴 수 있다 (v2.1.193)
작아 보이지만 컴플라이언스에 직접 닿는 변경이라 반드시 챙기세요. v2.1.193은 모델의 응답 텍스트를 담는 claude_code.assistant_response OpenTelemetry 로그 이벤트를 새로 추가했습니다. 문제는 기본 동작입니다 — 이 이벤트는 기본적으로 가려지지만(redacted), OTEL_LOG_ASSISTANT_RESPONSES를 설정하지 않으면 OTEL_LOG_USER_PROMPTS 설정을 따라갑니다.
# 이미 프롬프트 내용을 로깅 중이라면(OTEL_LOG_USER_PROMPTS=1),
# 업그레이드 즉시 '모델 응답 본문'까지 로그에 실리기 시작한다.
# 프롬프트만 유지하려면 명시적으로 꺼라:
export OTEL_LOG_ASSISTANT_RESPONSES=0
즉 이미 사용자 프롬프트를 텔레메트리로 수집하던 조직은, v2.1.193으로 올리는 순간 별도 설정 없이 모델 응답 본문까지 로그에 흘러 들어가기 시작합니다 — 의도와 무관하게 민감한 출력이 관측 파이프라인·로그 저장소에 쌓일 수 있다는 뜻입니다. 6/23의 sandbox.credentials(샌드박스의 시크릿 접근 차단)와 같은 ‘유출 표면’ 관점에서, 이번엔 텔레메트리 측면을 점검할 차례입니다. OTel을 켜 둔 팀이라면 업그레이드 전에 OTEL_LOG_ASSISTANT_RESPONSES를 명시적으로 잡아 두세요. GitHub v2.1.193
Fable 5·Mythos 5 — 수출통제 14일째, 여전히 오프라인이지만 협상에 진전 (6/26)
여러 날 다룬 사안이라 짧게 짚습니다. 6/26 기준 수출통제 14일째(6/12 명령)에도 Fable 5·Mythos 5는 여전히 전 사용자에게 오프라인입니다. 다만 복귀 가능성에는 변화가 보입니다 — 보도에 따르면 Tom Brown(Anthropic 공동창업자)이 Dario Amodei를 대신해 상무부 협상을 맡으면서 논의가 한결 매끄러워졌고, 복귀 확률이 의미 있게 올랐다는 평가입니다. 다만 순서는 미국 사용자가 먼저(협상 타결 및/또는 7/8 신원 확인 경유)이고, 해외 사용자는 늦거나 끝내 불가할 수 있다는 전망입니다.
요약하면 방향은 개선됐지만 일정·범위는 여전히 불확실합니다. 외국 국적 개발자(한국·일본 등)에게는 애초에 접근이 막혀 있으니 실무 대응은 그대로입니다 — fallbackModel·availableModels로 Opus 4.8 같은 대체 경로를 깔아 두고, 모델 가용성이 회사가 아니라 지정학과 정책에 좌우될 수 있다는 전제로 자동화를 설계하세요. Anthropic 성명 · explainx
생태계 & 플러그인
플러그인 마켓플레이스 renames 자동 추종 — 이름이 바뀌어도 설정이 따라간다 (v2.1.193)
플러그인 생태계의 운영 마찰을 줄이는 변경입니다. v2.1.193부터 마켓플레이스의 renames 맵을 Claude Code가 자동으로 따라갑니다 — 즉 마켓플레이스가 어떤 플러그인의 이름을 바꾸면, 사용자의 설정이 새 이름으로 자동 갱신됩니다.
핵심은 ‘이름이 바뀌면 깨지던’ 플러그인 참조를 자동으로 잇는 것입니다. 그동안 플러그인이 리네이밍되면 사용자가 직접 제거·재설치해야 했지만, 이제는 마켓플레이스 쪽 매핑을 따라 조용히 정정됩니다 — 6/24에 다룬 /plugin의 ‘안 쓴 플러그인 정리 유도’, 6/23의 Installed 탭 Skills 섹션과 같은 자리에서, 플러그인 배포·유지보수의 거친 모서리를 다듬는 한 칸입니다. 여러 플러그인을 마켓플레이스로 배포·구독하는 팀에 실용적입니다. GitHub v2.1.193
커뮤니티 뉴스
- Google, 오픈소스 Workspace CLI(
gws) 개발자를 해고 — ‘사람과 AI 에이전트 모두를 위한’ 도구였다: Google Workspace DevRel에서 7년 일한 개발자가 모든 Workspace API에 접근하는 **오픈소스 CLIgws**를 만들어 며칠 만에 Hacker News 1위·수천 GitHub stars를 얻었지만, 곧이어 해고됐습니다. 본인 설명에 따르면 도구 자체보다 Google 브랜딩·로고 사용에 대한 법무팀의 집중 검토와 Workspace 리더십 일부의 불편함이 배경이며, 그는 이를 ‘AI 에이전트가 Workspace에 의미하는 바’에 대한 조직의 불안으로 읽습니다. 결정적 아이러니 — 해고 이틀 뒤 Google이 자체 공식 Workspace CLI를 발표했습니다. ‘AI 에이전트가 쓸 수 있는 CLI’를 한 개발자가 오픈소스로 먼저 증명하자 회사가 그 표면을 회수한 모양새로, 오픈소스 기여·브랜드 통제·에이전트 시대의 사내 정치가 한데 얽힌 사례입니다. JPoehnelt - VibeThinker-3B — 3B 모델이 수학·코딩에서 플래그십 추론을 넘겼다고 주장 (단, 좁은 범위): Weibo AI가 공개한 3B 파라미터 모델로, 커리큘럼 기반 SFT + 다중 도메인 강화학습 + 오프라인 self-distillation(‘Spectrum-to-Signal’)으로 검증 가능한 추론을 작은 크기에 압축했다고 밝힙니다. 수학·코딩 벤치마크에서 DeepSeek V3.2·GLM-5·Gemini 3 Pro 같은 훨씬 큰 플래그십을 따라잡거나 넘었다는 주장이지만, 연구진도 일반 지식·도구 사용은 약하다고 인정합니다(즉 범용이 아닌 추론 특화). 위 Alibaba ‘adversarial distillation’ 사안과 겹쳐 읽으면 — ‘프런티어 추론을 값싸게 압축하는’ 흐름이 어디까지 왔는지, 그리고 벤치마크 성능과 실사용 능력의 간극을 동시에 보여주는 사례입니다. arXiv · HuggingFace
알아두면 좋은 소소한 변경사항
v2.1.193에서 위에서 다 다루지 못한 실용적 변경·수정들입니다.
- bash 모드(
!) 라이브 파일 경로 자동완성:!로 셸 명령을 칠 때 파일 경로가 실시간으로 자동완성됩니다 — 긴 경로를 손으로 치던 마찰이 줄어듭니다 (v2.1.193) - idle background 셸의 메모리 압박 자동 정리: 메모리가 빠듯해지면 놀고 있는 background 셸 명령을 자동으로 회수합니다. 끄려면
CLAUDE_CODE_DISABLE_BG_SHELL_PRESSURE_REAP=1(v2.1.193) /login직후 stale UI 수정:/model등 클라이언트 데이터에 의존하는 UI가 로그인 직후 비거나 옛 상태를 보여주던 문제가 고쳐졌습니다 (v2.1.193)- MCP 인증 필요 시 시작 알림: 시작 시 인증이 필요한 MCP 서버가 있으면 그 사실을 알리고
/mcp로 안내합니다 (v2.1.193) - plugin 자동 리네임: 마켓플레이스
renames맵을 따라 설정의 플러그인 이름을 자동 갱신합니다(위 생태계 참조) (v2.1.193) /add-dir메시지 개선: 지정한 디렉터리가 이미 작업 디렉터리일 때 더 명확히 안내합니다 (v2.1.193)
추천 칼럼 & 읽을거리
- “이해의 기쁨과 힘 (The Joy and Power of Understanding)”: 소프트웨어를 깊이 이해하는 것이 왜 여전히 핵심 역량인지를 LLM 시대의 맥락에서 짚는 글입니다. 중심 명제가 또렷합니다 — **“깊은 이해는 코드와 시스템을 실제로 고치고 바꾸기 위한 실질적 전제조건”**이며, 그래서 이해 없이 LLM 결과를 베껴 넣는 것은 당장의 출력은 빠르게 하지만 학습을 건너뛰어 핵심 역량을 갉아먹고 기술 부채를 쌓는다는 것입니다. 날카로운 곁가지 — 코드 줄 수(LOC)나 PR 개수로 생산성을 재는 조직은 우선순위를 왜곡하기 쉽고, 안정성·유지보수성 같은 결과 중심 지표가 지속 가치를 더 잘 비춘다는 진단입니다. 6/21 ‘AI가 능력을 망치는가’, 6/25 ‘취업과 소프트웨어는 망했다’와 같은 자리에서 — ‘도구가 출력을 압축할 때, 이해라는 근육을 어떻게 지킬 것인가’를 가장 차분하게 묻는 글입니다. GeekNews
- “Quake 개발자 존 카맥의 초기 시절 실수들”: Quake 30주년(6/22)을 맞아, John Carmack이 자신의 초기 실수를 공개적으로 복기한 글입니다(Sandy Petersen의 “Quake가 id를 망쳤다”는 회고에 대한 응답). 통찰이 기술 조직 운영에 곧장 닿습니다 — ① 기술 과욕: “멀티플레이어·모딩은 더 보수적인 Doom++ 엔진에서도 가능했는데, 바닥을 몇 번씩 갈아엎어 디자이너들을 흔들었다”, ② 번아웃: “사람들을 너무 몰아붙였다. 성숙해지는 회사에는 더 많은 여유가 필요한데, 스타트업 강도로 계속 돌리면 사람이 소진된다”, ③ 잘못된 인센티브: 초기의 매수/매도 약정형 지분 구조가 나쁜 동기를 낳았고 베스팅 주식이 나았을 것. Romero·Abrash·McGee·Petersen 같은 핵심 인재가 재능 부족이 아니라 번아웃으로 떠났다는 회고는 — ‘AI로 출력을 끌어올리는’ 지금일수록 속도와 지속가능성의 균형을 묻게 합니다. GeekNews
흥미로운 프로젝트 & 도구
- Nub — Node.js를 위한 ‘Bun 유사 올인원 툴킷’: 새 런타임을 만드는 대신, stock Node.js를 그대로 두고 그 위에 Bun 같은 개발 경험을 얹는 Rust 기반 툴킷입니다. 벤더 락인 없이 Node를 강화하는 것이 핵심으로, ① TypeScript·JSX/TSX 등 다양한 포맷을 자동 트랜스파일해 바로 실행, ② pnpm 호환 CLI의 패키지 매니저(Aube 엔진 기반), ③ npm/pnpm보다 빠르다는
nub run스크립트 러너, ④nub dlx·nubx로 바이너리 실행, ⑤ 프로젝트가 지정한 Node 버전 자동 설치, ⑥ 의존성 추적과 결합된 파일 워칭을 제공합니다. Nub 전용 API를 일부러 배제해 표준 Node 관행과의 호환을 지킨다는 설계가 특징 — Bun으로 갈아타지 않고 기존 Node 자산을 유지하려는 팀에 실용적입니다. GeekNews - daleui — ‘한글이 어색해지는 디자인 시스템’을 한국어 우선으로 다시 만들다: MUI·shadcn/ui 같은 기존 디자인 시스템이 라틴 알파벳 기준으로 설계돼 한글을 넣으면 어색해지는 문제를 정면으로 푼 오픈소스입니다. 핵심은 폰트만 바꿔서는 안 된다는 인식 — 한글은 네모꼴·어절 단위 줄바꿈·다른 베이스라인 때문에 컴포넌트별로 line-height·간격을 다시 잡아야 합니다. ① Pretendard 기반 한글 간격 보정, ② 어절 단위 줄바꿈·라벨을 입력 위에 두는 한국어 최적화 폼, ③ 디자인 API와 코드 API를 일치시켜 디자이너–개발자 핸드오프 비용을 줄이고, ④ 키보드 내비게이션·스크린리더·대비비 같은 접근성을 기본 내장합니다 — 한국어 서비스를 만드는 프런트엔드 팀에 곧장 닿는 도구입니다. GeekNews