Claude Code 데일리 브리핑 - 2026-06-27
최신 릴리스 요약
| 버전 | 날짜 | 핵심 변경 |
|---|---|---|
| v2.1.195 | 6/26 | 하이픈 hook matcher 정확일치 수정(code-reviewer·mcp__brave-search 부분일치 버그 → exact), CLAUDE_CODE_DISABLE_MOUSE_CLICKS(풀스크린 마우스 클릭/드래그/호버 끄고 휠 스크롤 유지), 외부 플러그인 설치 동의 강제(프로젝트 settings.json만으로 활성화 차단), background/claude agents 안정화(새 버전 작업 유실·크래시 빈 화면·daemon 소켓 실패 수정), 공백 없는 언어(일·중·태) 음성 자동 제출 수정, Remote 세션 프로비저닝 체크리스트 등 |
| v2.1.193 | 6/25 | autoMode.classifyAllShell, auto-mode 거부 사유 표시, OpenTelemetry assistant_response 로그(기본값 주의), MCP headersHelper 401/403 자동 재인증 (6/26 상세) |
| v2.1.191 | 6/24 | /rewind가 /clear 이전 복원, 스트리밍 CPU ~37%↓, 콤마 hook matcher 무발화 수정, MCP 재시도·헤드리스 OAuth (6/25 상세) |
어제(6/26 21:29) v2.1.195가 올라왔습니다 — v2.1.193(6/25)에 이은 릴리스로, v2.1.194는 건너뛰었습니다(v2.1.188·189·192처럼 발행 직전 취소된 것으로 보입니다). 이번 릴리스는 헤드라인급 신기능보다 정합성·안정화 수정이 중심이라, 오늘 무게중심은 둘입니다 — hook matcher의 조용한 오작동을 잡은 정정(아래 워크플로)과, 릴리스 밖의 시장·문화 뉴스입니다(생태계·커뮤니티). 그래도 오늘 가장 챙길 한 줄은 하이픈이 든 hook matcher가 그동안 부분일치로 엉뚱하게 매칭되던 버그입니다 — 6/25의 ‘콤마 matcher 무발화’에 이어, 가드 hook을 다시 점검할 두 번째 이유입니다.
주요 신규 기능 & 실전 활용
CLAUDE_CODE_DISABLE_MOUSE_CLICKS — 풀스크린 마우스 캡처를 끄고 텍스트 선택을 되찾는다 (v2.1.195)
이번 릴리스에서 가장 ‘기능’다운 항목입니다. 새 환경변수 **CLAUDE_CODE_DISABLE_MOUSE_CLICKS**를 켜면, 풀스크린 모드에서 마우스 클릭·드래그·호버 캡처를 끄되 휠 스크롤은 그대로 둡니다.
# 풀스크린에서 마우스 클릭/드래그/호버 캡처를 끄고, 휠 스크롤만 남긴다
export CLAUDE_CODE_DISABLE_MOUSE_CLICKS=1
이건 6/23(v2.1.187)에 추가된 ‘메뉴 마우스 클릭’의 짝입니다. 그때 권한 프롬프트·/model·/config 같은 메뉴를 마우스로 고를 수 있게 됐지만, 마우스를 캡처하는 순간 터미널 네이티브의 텍스트 드래그 선택·복사가 깨지는 사람들이 있었습니다(tmux·일부 터미널에서 특히). 이번 변수는 그 off 스위치입니다 — 마우스로 출력 텍스트를 긁어 복사하는 흐름을 지키고 싶다면 켜 두면 됩니다. 작지만, “마우스 지원을 더하되 끌 자유도 준다”는 점에서 풀스크린 UI를 쓰는 사람에게 직접 닿습니다. GitHub v2.1.195
개발자 워크플로우 팁
하이픈이 든 hook matcher가 ‘정확일치’로 고쳐졌다 — 가드 hook·MCP 룰을 재검증하라
CLAUDE.md 규칙을 hook으로 강제하거나 MCP 도구를 matcher로 가드해 둔 사람이라면, 이번 수정 한 줄을 반드시 챙기세요. v2.1.195는 하이픈이 든 식별자(예: code-reviewer, mcp__brave-search)를 쓴 hook matcher가 그동안 부분일치(substring)로 잘못 매칭되던 버그를 고쳤습니다 — 이제 **정확일치(exact-match)**입니다.
// .claude/settings.json — 하이픈 matcher의 의미가 바뀌었다
{
"hooks": {
"PreToolUse": [
// 'mcp__brave-search'는 이제 그 이름의 도구만 정확히 매칭한다.
// 그 MCP 서버의 '모든 도구'를 매칭하려면 와일드카드를 명시하라:
{ "matcher": "mcp__brave-search__.*", "hooks": [ /* ... */ ] }
]
}
}
핵심은 양방향으로 깨질 수 있던 동작이 정정됐다는 점입니다 — ① 그동안 mcp__brave-search가 부분일치라, 의도와 달리 이름이 겹치는 다른 도구까지 매칭해 가드가 너무 넓게 걸렸을 수 있고, ② 반대로 mcp__brave-search로 그 서버의 모든 도구를 매칭하려던 의도는, 이제 exact-match가 되면서 조용히 안 먹게 됩니다(mcp__brave-search__.*로 바꿔야 합니다). 어느 쪽이든, 여러분의 가드가 실제로 무엇을 잡고 있었는지가 이번 업데이트로 달라집니다. 6/25의 콤마 구분 matcher 무발화 수정과 정확히 같은 결입니다 — 그 hook이 실제로 의도한 도구에만 발화하고 있다는 보장이 없으면 강제도 없습니다. 하이픈이 든 matcher(특히 mcp__ 도구)를 쓴다면 ① 업데이트하고 ② 위험한 명령으로 hook이 정확히 발화하는지 재현해 보세요. GitHub v2.1.195
claude agents로 background를 길게 굴린다면 — 크래시 복구가 단단해졌다
background 에이전트를 띄워 두고 claude agents로 관리하는 흐름이라면, v2.1.195의 안정화 묶음이 직접 닿습니다. 6/26에 다룬 background 에이전트의 동작 개선과는 결이 다른, 이번엔 크래시·재시작 경로의 데이터 무결성 수정입니다.
- 새 버전이 쓴 작업이 사라지던 문제: 더 새로운 Claude Code 버전이 기록한 background 작업이
claude agents에서 목록에서 사라지거나 데이터를 잃던 문제가 고쳐졌습니다 — 여러 버전을 오가며 같은 작업을 이어 받을 때의 유실을 막습니다. - 크래시한 작업 재오픈 시 빈 화면: 크래시한 background 작업을 다시 열면 재시작 화면 대신 최대 5초간 빈 화면이 뜨던 문제가 수정됐습니다.
- daemon이 닿지 않아 재시작이 막히던 문제: 컨트롤 소켓이 시작에 실패하면 background 에이전트 daemon이 닿을 수 없는 상태로 떠 재시작을 막던 문제가 고쳐졌습니다.
핵심은 “밤새 돌린 background 작업이 아침에 사라지거나 열리지 않는” 종류의 사고를 줄이는 것입니다. 장시간·다중 background 작업을 claude agents로 운영한다면(특히 자동 업데이트로 버전이 바뀌는 환경), 이 묶음만으로도 업데이트할 이유가 됩니다. GitHub v2.1.195
보안/제한 이슈
외부 플러그인이 이제 ‘명시적 설치 동의’를 요구한다 — settings.json 자동 활성화 차단 (v2.1.195)
작아 보이지만 공급망(supply-chain) 관점에서 챙길 수정입니다. v2.1.195는 프로젝트 .claude/settings.json만으로 활성화된 외부 플러그인이, 이제 모든 로더 경로에서 명시적 설치 동의를 요구하도록 고쳤습니다 — 그동안 일부 경로에서는 이 동의가 빠진 채 외부 플러그인이 켜질 수 있었습니다.
핵심은 “클론한 저장소가 내 동의 없이 외부 플러그인을 켜는” 경로를 닫는 것입니다. 누군가의 저장소를 받아 Claude Code로 여는 순간, 그 저장소의 .claude/settings.json에 박혀 있던 외부 플러그인이 조용히 로드된다면, 이는 임의 코드가 내 환경에서 도는 통로가 됩니다. 이제는 그 활성화가 사용자의 명시적 동의를 거쳐야 합니다 — 6/23의 sandbox.credentials(샌드박스의 시크릿 접근 차단), 6/22의 **“규칙은 hook으로 강제”**와 같은 자리에서, 에이전트·설정 파일이 자동으로 가질 수 있는 권한의 표면을 줄이는 흐름의 한 칸입니다. 남이 만든 저장소를 자주 여는 사람이라면 곧장 효용입니다. GitHub v2.1.195
Fable 5·Mythos 5 — 수출통제 15일째, 정부는 ‘좁은 jailbreak’를 사유로·Anthropic은 반박 (6/27)
여러 날 다룬 사안이라 짧게, 다만 새 디테일 중심으로 짚습니다. 6/27 기준 수출통제 15일째(6/12 명령)에도 Fable 5·Mythos 5는 여전히 오프라인입니다 — 6/25에 트래픽 0이 확인됐습니다. 이번에 드러난 새 정보는 정부의 사유입니다: 보도에 따르면 정부는 Fable 5의 ‘jailbreak(우회)’ 가능성을 근거로 들었는데, 그 우회란 사실상 “모델에 특정 코드베이스를 읽혀 소프트웨어 결함을 고치게 하는” 좁은(non-universal) 것이고, 그마저 구두 증거에 그쳤다고 합니다.
이에 Anthropic은 정면으로 반박했습니다 — “좁은 jailbreak 가능성을 발견했다는 이유로, 수억 명에게 배포된 상용 모델을 회수하는 것에 동의하지 않는다. 이 기준을 업계 전반에 적용하면, 모든 프런티어 모델 제공자의 신규 모델 배포가 사실상 멈출 것”이라는 입장입니다. 즉 6/26에 다룬 Tom Brown의 협상 진전과 별개로, 사실관계·기준 자체를 두고 양측이 충돌하고 있다는 뜻입니다. 외국 국적 개발자(한국·일본 등)의 실무 대응은 그대로입니다 — fallbackModel·availableModels로 Opus 4.8 같은 대체 경로를 깔아 두고, 모델 가용성이 회사가 아니라 지정학과 정책에 좌우될 수 있다는 전제로 자동화를 설계하세요. 더해, 6/26은 인시던트 없이 클린했습니다(이번 주 초의 잇단 잡음 뒤 모처럼의 무사고 하루). Anthropic 성명 · explainx
생태계 & 플러그인
/plugin Enable/Disable가 ‘이름이 다를 때’ 안 먹던 문제 수정 (v2.1.195)
플러그인 생태계의 운영 마찰을 줄이는 수정입니다. v2.1.195는 어떤 플러그인의 plugin.json의 name이 마켓플레이스 등록명과 다를 때, /plugin에서 Enable/Disable이 동작하지 않던 문제를 고쳤습니다.
핵심은 ‘이름 불일치 때문에 끄고 켜는 것조차 안 되던’ 플러그인을 정상화하는 것입니다 — 마켓플레이스 등록명과 패키지 내부 name이 어긋나면, 토글 자체가 먹지 않아 그 플러그인을 관리할 수 없는 상황이 생겼습니다. 6/25에 다룬 마켓플레이스 renames 자동 추종, 6/24의 /plugin 정리 유도와 같은 자리에서, 플러그인 배포·식별·관리의 거친 모서리를 한 칸 더 다듬는 변경입니다. 여러 플러그인을 마켓플레이스로 배포·구독하는 팀(특히 등록명과 내부 이름이 갈리기 쉬운 경우)에 실용적입니다. GitHub v2.1.195
커뮤니티 뉴스
- Fortune: “Claude Code가 일을 ‘외로운 경험’으로 만들 뻔했다” — Anthropic이 해커톤·페어프로그래밍 점심으로 대응: Anthropic의 Claude Code 엔지니어링 리드 Fiona Fung이, 팀이 **에이전트와만 일하다 보니 협업이 사라져 “외로운 경험이 될 수 있었다”**고 밝혔습니다(“we all started just working with our agents so much”). 그래서 Anthropic은 해커톤과 페어프로그래밍 점심을 도입해 사람 사이의 지식 공유·연결을 의도적으로 되살렸습니다. 글은 이를 더 큰 테크 노동 문화의 위기와 겹쳐 봅니다 — 2026년에만 약 12만 명의 테크 해고, Gallup 조사에서 AI를 월 1회라도 쓰는 노동자의 해고 위험은 6%, 거의 안 쓰는 쪽은 18%(즉 도구를 거부하기도 어렵습니다). Meta CTO Andrew Bosworth의 “우리는 당신의 전문성과 기여가 인정받으리라는 신뢰를 무너뜨렸다”는 인정과, Stanford의 Jeffrey Pfeffer의 “테크 업계는 사람이 가장 중요한 자산이라 말해 왔지만 결코 그렇게 행동하지 않았다”는 진단이 나란히 실립니다. 6/26 ‘이해의 기쁨’, 6/25 ‘취업과 소프트웨어는 망했다’와 같은 자리에서 — 에이전트가 출력을 끌어올릴수록, 협업과 사람의 연결이 더 위협받으면서 동시에 더 절실해진다는 역설을 만든 쪽이 직접 인정한 드문 기록입니다. Fortune
- TechCrunch: Claude가 유료 소비자 시장에서 약진 — 1월 대비 약 75%↑, 학습 플랫폼에선 ‘AI’를 제친 검색어: ChatGPT가 지배하던 유료 소비자 시장에서 Claude가 빠르게 점유를 늘리고 있다는 보도입니다. Indagari의 카드 거래 분석 기준, Claude의 유료 사용자·매출이 1월 대비 약 75% 증가했고 — 절대 구독자 수에선 ChatGPT가 여전히 앞서지만 달러 기준 격차는 좁혀지는 중입니다. 더 극적인 신호는 교육 쪽입니다 — DataCamp에서 ‘Claude’가 ‘AI’마저 제친 최다 검색어가 됐고, 수강 수요가 30일 새 18배로 뛰었으며, 자기주도 학습자 사이에선 ChatGPT를 3:1로 앞섰다고 합니다. 위 Fortune의 ‘외로운 경험’과 겹쳐 읽으면 — Claude가 개발자 틈새(Claude Code)를 넘어 더 넓고 건강한 소비자층으로 번지는 동시에, 그 확산이 일하는 방식·노동 문화에까지 파장을 만들고 있다는 양면을 보여줍니다(수치는 보도 출처를 따르세요). TechCrunch
알아두면 좋은 소소한 변경사항
v2.1.195에서 위에서 다 다루지 못한 실용적 변경·수정들입니다.
- 공백 없는 언어의 음성 자동 제출 수정: 음성 받아쓰기의 자동 제출(auto-submit)이 띄어쓰기 없는 언어(일본어·중국어·태국어)에서 한 번도 발동하지 않던 문제가 고쳐졌습니다 — 일·중 사용자에게 직접 닿는 수정입니다 (v2.1.195)
- macOS 음성 받아쓰기 무음 캡처 수정: 장시간 세션에서 기본 입력 장치가 바뀐 뒤 받아쓰기가 무음만 잡던 문제가 고쳐졌습니다 (v2.1.195)
- Linux 음성 모드 진단 개선: SoX는 설치돼 있지만 캡처 장치가 없을 때, “마이크 없음”과 “SoX 미설치”를 구분해 알립니다 (v2.1.195)
claude agents완료 목록 레이아웃: 완료 목록이 세로 공간을 채우도록 바뀌었고, 화면이 짧을 땐 헤더가 압축돼 라이브 세션이 계속 보이게 했습니다 (v2.1.195)- Remote 세션 프로비저닝 체크리스트: Remote 세션 시작 시, 컨테이너가 뜨는 동안 프로비저닝 체크리스트를 보여줘 진행 상황을 알립니다 (v2.1.195)
추천 칼럼 & 읽을거리
- “대부분의 스타트업은 번(burn) 문제가 아니라 의사결정 문제를 안고 있다”: 실패한 스타트업 431곳을 분석한 글로, 핵심 명제가 또렷합니다 — “현금 고갈은 증상이지 병이 아니다.” 진짜 병은 분절된 데이터와 가시성 부족 속에서 내려지는 나쁜 의사결정이라는 진단입니다. 창업자가 재무·제품·운영을 가로지르는 단일 진실 공급원(single source of truth) 없이 추정에 기댄 결정을 반복하면, 비효율이 위기로 터지기 전까지 가려진다는 것이죠. 그래서 해법은 더 많은 자금이 아니라 지출과 자원의 흐름을 명료하게 보는 것 — 반응적 관리에서 증거 기반의 의도적 의사결정으로 옮겨가는 것입니다. ‘AI로 출력을 압축하는’ 지금일수록, 무엇을 자동화하느냐보다 무엇을 보고 결정하느냐가 생존을 가른다는 결로 읽힙니다. GeekNews
- “블로깅은 그저 당연한 것을 말하는 일이어도 된다” (Jim Nielsen): 글쓰기에 참신한 통찰이 꼭 필요한 건 아니라는 위로이자 권유입니다. 핵심은 — **“모두가 겪지만 아무도 또렷이 말하지 않는, 명백한 것”**을 분명하게 적는 것만으로도 충분히 가치 있다는 것입니다. 새로움을 좇다 글을 못 쓰는 것보다, 당연한 좌절을 정확히 언어화하는 편이 오히려 더 많은 독자에게 가닿는다는 관찰이죠. 기술 블로깅·문서화를 **“대단한 발견이 있어야 쓴다”**는 부담으로 미뤄 온 개발자에게, 쓰기의 문턱을 낮추는 짧고 명료한 처방입니다 — 6/26 ‘이해의 기쁨’이 이해를 지키라고 했다면, 이 글은 그 이해를 평범한 말로 꺼내 놓으라고 권합니다. 원문
- “훔치기도 기술이다 (Stealing Is a Skill)” (ben-mini): 순수한 독창성을 좇기보다, 잘된 작업을 전략적으로 복제하는 것이 더 빠른 학습·실행의 길이라는 도발적인 글입니다. 핵심은 복제 그 자체가 아니라 **“무엇을, 왜, 얼마나 훔칠지를 결정하는 안목”**에 기술이 있다는 것 — 남의 결과물을 그대로 베껴 기준선(baseline)을 세우고, 무엇을 바꿔야 하는지를 거기서 배운 뒤, 자기 통찰을 더해 의미 있는 변주를 만든다는 것입니다. Virgil Abloh의 “3% 접근”(기존 것을 3%만 바꿔도 새것이 된다)과, 한 마케팅 사이트를 통째로 리디자인한 사례가 근거로 실립니다. ‘LLM 출력을 베끼는 것’과 ‘AI 시대의 학습’을 동시에 묻는 6/26·6/25의 흐름에서 — **“베끼되, 무엇을·왜 베끼는지 아는 것”**이 곧 역량이라는, 결이 다른 한 수입니다. 원문
흥미로운 프로젝트 & 도구
- SongRyeon Core — ‘LLM이 말한 판단’과 ‘코드가 실제로 확인한 사실’을 분리한다: AI 에이전트가 추측을 시스템의 사실처럼 제시하거나, 코드가 만든 결과(fallback)와 LLM의 추론을 뒤섞어 보고하는 문제를 정면으로 푸는 로컬 에이전트 런타임 실험입니다. 핵심은 “LLM이 주장한 것”과 “코드가 사실로 검증한 것”을 명확히 구분해, 에이전트가 어떻게 결론에 도달했는지를 투명하게 드러내는 것 — 즉 에이전트의 산출을 그럴듯한 서사가 아니라 검증 가능한 근거로 되돌리려는 시도입니다. 6/25 ‘AI 시대의 프로그래머: 비결정성 통제’, 6/24 ‘AI로 구글 해킹(검증을 사람이 잠근다)‘과 정확히 같은 결 — **“에이전트의 판단은 곧이곧대로 믿지 말고, 코드로 검증된 부분과 분리해서 보라”**는 원칙을 런타임으로 옮긴 도구입니다. GeekNews
- 당근전톡 — 당근마켓 매물을 ‘카톡에서 자연어로’ 읽는 MCP 실험: KakaoTalk 위에서 당근마켓의 중고 매물·알바·부동산을 자연어로 검색하게 해주는 MCP(읽기 전용) 서비스입니다. 앱을 열기 전에 **“동네 공개 매물”**을 메신저 안에서 바로 묻고 둘러보는 흐름으로, 만든 사람은 이를 **“메신저에 MCP가 들어오면 생활형 검색이 어떻게 바뀔까”**를 탐구하는 비공식 연구용 도구라고 못 박습니다(당근마켓과의 공식 제휴는 아님). MCP가 개발 도구를 넘어 일상 메신저의 인터페이스로 번지면 무엇이 가능해지는지를 가볍게 보여주는 사례 — ‘에이전트가 어디에 사는가’를 한 칸 옮겨 본 발상입니다. GeekNews