# Changelog

## 0.7.373

- 기존 `SignInGuestUserPayload.phoneNumber`와 `SignInGuestUserResult`의 `access_token`, `refresh_token`, `userId` 계약을 복원한다. 이를 상속하는 비회원 가입 계약도 복원한다.
- 기존 `signInGuestUser`는 `user.sign-in.guest-user` 경로와 호출자가 전달한 timeout을 유지한다.
- OTP 로그인은 `SignInVerifiedGuestUserPayload` / `SignInVerifiedGuestUserResult`, `signInVerifiedGuestUser`와 `user.sign-in.verified-guest-user` 경로로 분리한다. OTP 형식 검증과 20초 RPC timeout은 유지한다.
- 기존 OTP 발송 DTO와 client 경로는 유지한다. 계약 회귀 테스트와 타입 검증을 추가하고 테스트 파일은 npm 산출물에서 제외한다.
- 기존 최신 버전의 core 1.10.2, 유저 CI 본인확인, RMQ 진단 등 다른 계약은 유지한다. monorepo 루트 버전은 변경하지 않는다.

### 소비 프로젝트 적용

기존 전화번호 로그인 호출은 기존 DTO와 메서드를 그대로 사용할 수 있다. 이미 OTP를 기존 `SignInGuestUserPayload` / `signInGuestUser` 이름으로 호출하는 서버는 새 OTP DTO와 메서드로 옮기고 새 AMQP handler를 구현한 뒤 이 버전을 적용해야 한다. 서버의 새 handler 없이 OTP client를 호출하면 라우트가 존재하지 않아 실패하며 기존 로그인으로 재시도하지 않는다.

본섭의 기존 로그인 검증 오류 복구는 Gateway의 패키지 업데이트로 진행한다. Gateway가 직접 사용하는 core와 이 패키지의 core 타입이 충돌하는 경우 버전을 함께 맞춰 검증해야 한다.

전화번호만 받는 기존 계약은 전화번호 소유를 검증하지 않는다. OTP 전환, 기존 토큰 차단과 한시적 호환 기간의 종료는 소비 서버에서 별도로 구현해야 한다. 이 패키지 발행은 서버 배포나 인증 우회 문제 전체의 해결을 의미하지 않는다.
