훅 출력과 초기화 메시지의 정교한 타입화
훅 출력 타입과 시스템 초기화 메시지 구조를 더 정확하게 타입으로 제공하고, SandboxSettings.ignoreViolations 타입도 실제 스키마에 맞게 고쳤습니다.
교안에 영향
예전 안내 글에서 SystemInitData를 그대로 dict처럼 쓰거나 SandboxSettings.ignoreViolations를 file / network 키 TypedDict로 설명한 부분은 맞지 않습니다.
요약
- 훅별 출력 타입을 추가하고 누락된 입력 필드를 보완해 훅 구현 시 더 정확한 타입 정보를 제공합니다. - SystemInitData를 비롯해 SystemInitMcpServer, SystemInitPlugin, SystemInitPluginError, FastModeState, FastModeDisabledReason를 포함한 초기 시스템 메시지 페이로드를 전부 타입화했습니다. - SandboxSettings.ignoreViolations의 타입을 실제 CLI 스키마에 맞게 수정해 잘못된 타입 해석과 엄격한 타입 검사 오류를 막았습니다. - 번들된 Claude CLI를 2.1.299로 업데이트했습니다.
바뀐 것
새 기능
- 훅별 출력 타입을 추가하고 훅 구현에 필요한 누락 입력 필드를 보완했습니다.
- SystemInitData를 TypedDict로 정의하고, SystemInitMcpServer, SystemInitPlugin, SystemInitPluginError, FastModeState, FastModeDisabledReason까지 포함해 초기 시스템 메시지 페이로드를 타입화했습니다.
기타
- 번들된 Claude CLI를 2.1.299로 업데이트했습니다.
수정
- SandboxSettings.ignoreViolations 타입을 file / network 키를 가진 TypedDict에서 dict[str, list[str]]로 바꿔 CLI의 실제 스키마와 맞췄습니다.