Claude Code 제공자와 Hub 안정성 개선
Claude Code 제공자 동작과 Hub 데몬 업그레이드, 토큰 집계 오류를 함께 수정했습니다.
교안에 영향
기존 안내에서 Claude Code provider가 호스트 cwd를 따르거나 tool definitions를 브리징한다는 설명은 더 이상 맞지 않습니다.
요약
- Claude Code provider가 자체 native tools를 사용하고, workspace 기준 세션과 ~/.claude 및 project settings 로딩을 적용합니다. - workspace 안의 파일 편집은 자동 승인되고, 명령 실행은 Claude settings에 따라 계속 제한됩니다. - 잘린 tool-call JSON, 빈 내용만 있는 메시지, 비연속 tool call index로 인한 오류를 수정했습니다. - Hub daemon 업그레이드 흐름을 개선하고, 종료 오류와 토큰 집계 과다 계산 문제를 바로잡았습니다.
바뀐 것
수정
- Claude Code provider가 더 이상 브리징할 수 없는 tool definitions를 받지 않고 자체 native tools를 사용하도록 수정했습니다.
- 세션 기준 경로를 호스트의 cwd가 아니라 workspace directory로 고정하고, ~/.claude와 project settings를 불러오도록 수정했습니다.
- workspace 안의 파일 편집은 자동 승인되도록 했고, command execution은 자신의 Claude settings를 따르도록 유지했습니다.
- 잘린 tool-call JSON이 잘못된 인자로 복구되던 문제를 수정하고, 종료되지 않은 문자열 payload는 거부하도록 바꿨습니다.
- content가 빈 text parts만 가진 메시지 때문에 strict providers가 user message must have content 오류를 내던 문제를 수정했습니다.
- 비연속 또는 0이 아닌 index를 가진 streamed tool calls에서 발생하던 중간 충돌을 수정했습니다.
- Managed Hub daemons가 더 새로운 Hub build를 만나면 새 데몬으로 전환하고 업데이트 및 재시작을 안내하도록 바꿨습니다.
- Yolo와 sandbox sessions는 공유 Hub에 붙지 않으므로 해당 업데이트 안내의 영향을 받지 않도록 했습니다.
- 클라이언트가 연결된 상태에서 종료될 때 hub server close failed 오류를 남기고 비정상 종료하던 Hub daemon 문제를 수정했습니다.
- 캐시가 많은 세션에서 per-task token totals가 과다 집계되던 문제를 수정하고, uncached-input, cache-read, cache-write로 나누어 집계하도록 바꿨습니다.
- CLI 업그레이드 시 이미 실행 중인 Hub daemon을 종료하고 새 코드로 다시 띄우도록 수정했습니다.