You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
fix(receiver): 발신자 상세 VM 이 Nav3 entry 에서 senderId 를 toRoute 로 읽어 진입 시 크래시 #2168
lifecycle-viewmodel-navigation3 2.11.0 의 ViewModelStoreNavEntryDecorator 는 entry 마다 ViewModelStoreOwner 를 만들 때 defaultArgs 를 빈 값으로 두고 부모 owner 의 creation extras 만 물려준다. NavKey 의 필드는 SavedStateHandle 에 들어가지 않는다. 부모는 앱 루트 Nav2 의 composable<Route.Receiver> 이고 Route.Receiver 는 인자 없는 data object 라서 senderId 가 없다. 그러면 toRoute 가 필수 필드 누락으로 예외를 던진다.
같은 이관에서 DeliveryVerificationFlowViewModel·ReceivedAfternoteDetailViewModel 은 route 를 assisted 주입으로 받게 바꿨는데 이 VM 만 빠졌다. SenderDetailViewModelTest·SenderDetailApprovedAtTest 는 SavedStateHandle 을 손으로 채워 VM 을 만들어서 이 결함이 드러나지 않는다.
완료 조건.
에뮬레이터에서 받은 기록함, 발신자 등록, 카드 탭 순서로 크래시를 재현하고 스택트레이스를 남긴다.
실제 Hilt 경로(ReceiverNavHost entry 에서 hiltViewModel)를 타는 테스트가 고치기 전에는 실패하고 고친 뒤 통과한다.
SenderDetailViewModel 이 route 를 assisted 로 받고 entry 가 creationCallback 으로 key 를 넘긴다. SenderDetailScreen 의 viewModel 파라미터에서 hiltViewModel() 기본값을 없앤다.
afternote·onboarding·receiver 의 Nav3 entry 안 ViewModel 중 라우트 인자를 SavedStateHandle 로 읽는 곳이 더 있는지 전수 확인하고 결과를 PR 에 적는다.
Activity
github-actions commentedon Sep 26, 2026
bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:
값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.
test(app): 발신자 상세 진입 테스트의 IME와 카드 선택을 동기화 (#2168)