백그라운드 MCP 연결과 Task 도구 전환
MCP 서버가 기본적으로 백그라운드에서 연결되고, 헤드리스와 SDK 세션은 TodoWrite 대신 Task 도구를 사용합니다.
교안에 영향
예전 안내 글의 MCP 연결이 시작 시 최대 5초 대기한다는 설명과, Headless 및 SDK 세션에서 TodoWrite를 쓰는 안내가 맞지 않습니다.
요약
- MCP servers가 기본적으로 백그라운드에서 연결되며, 느린 서버는 init에서 상태가 "pending"으로 표시됩니다. - Headless와 SDK 세션은 TodoWrite 대신 Task tools(TaskCreate, TaskUpdate, TaskGet, TaskList)를 사용합니다. - EffortLevel 타입을 패키지 루트에 공개해 다운스트림 SDK 래퍼와 타입 주석에서 쓸 수 있게 했습니다. - stderr 콜백 예외 처리, eager-flush 종료 시 CancelledError 처리, permission_suggestions 타입, 훅 동시 실행 설명, 의존성 하한 및 번들된 Claude CLI가 함께 수정·갱신됐습니다.
바뀐 것
새 기능
- EffortLevel 타입 별칭을 공개하고 패키지 루트에서 내보내도록 추가했습니다.
기타
- MCP servers가 기본적으로 백그라운드에서 연결되도록 바뀌었고, 세션은 즉시 시작되며 느린 서버는 init에서 상태가 "pending"으로 표시됩니다.
- Headless와 SDK 세션이 TodoWrite 대신 Task tools(TaskCreate, TaskUpdate, TaskGet, TaskList)를 사용하도록 바뀌었습니다.
- 훅 디스패치가 이벤트별로 동시 실행된다는 문서를 명확히 했습니다.
- mcp 의존성 하한을 >=1.23.0으로 올렸고, 번들된 Claude CLI를 2.1.142로 업데이트했습니다.
- eager-flush transcript mirror 테스트를 더 안정적인 대기 방식으로 정리했습니다.
수정
- 사용자 제공 stderr 콜백 예외가 이후 stderr 라인을 끊어버리던 문제를 수정했습니다.
- eager-flush 작업이 취소될 때 발생하던 종료 시 로그 오류를 수정했습니다.
- SDKControlPermissionRequest.permission_suggestions의 타입을 더 엄격하게 바꿨습니다.