화면 테스트를 쓰다 발견했다. 처음엔 실패 사유가 보일 거라 기대하고 테스트를 썼는데 실패해서 알았다. ## 무엇이 문제인가 `MyCalendarViewModel` 은 조회 실패 시 `MonthFailed(message)` 로 `errorMessage` 를 채운다(`MyCalendarContract.kt:64`). 그런데 **`MyCalendarScreen.kt` 에는 `errorMessage` 를 읽는 곳이 한 군데도 없다.** ``` $ grep -c errorMessage MyCalendarScreen.kt 0 ``` ## 사용자에게 무엇이 보이는가 조회에 실패하면 **그 달의 달력이 그냥 빈 채로 그려진다.** 사용자는 이걸 "그 달에 기록이 없다"로 읽는다. 즉 **실패와 "인증한 적 없는 달"이 화면에서 같아 보인다.** 사용자는 자기 기록이 사라진 줄 알거나, 반대로 실패를 모른 채 넘어간다. 다시 시도할 방법도 없다(월 이동으로 우연히 재조회될 뿐이다). 다른 마이 탭 화면들은 모두 실패 사유를 그리는 자리가 있다 — 캘린더만 빠져 있다. ## 정해야 할 것 - 실패를 어디에 어떻게 보일 것인가 (달력 위 배너 / 달력 대신 전체 영역 / 토스트) - 다시 시도 동선을 줄 것인가 ## 참고 현재 동작은 `MyCalendarContentTest.조회 실패 사유가 화면 어디에도 나오지 않는다` 가 못 박고 있다. **자리가 생기면 그 테스트를 "사유를 보여 준다"로 뒤집어야 한다** — 지금은 "이게 옳다"가 아니라 "지금 이렇다"를 기록한 것이다.
Activity