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(timeletter): predictive back 중 축소된 타임레터 화면 사이로 뒤 화면이 비친다 #2149
predictive back 을 도중에 멈추면 앞 화면이 줄어든 채 뒤 화면 위에 뜬다. 이때 앞 화면 바탕이 비어 있으면 뒤 화면 글자가 사이로 비친다. #2145 의 두 번째 재현(타임레터 목록 > 상세)이 이 몫이다. 상세는 본문 컨테이너에만 배경이 있어 상단 바와 가장자리로 뒤 목록의 글자와 카드 테두리가 보인다(#2145 본문의 S25 캡처).
#2145 는 core/ui 에 목적지 바탕 NavDestinationSurface 를 두고 Nav3 로컬 스택의 entry 전부와 설정의 Nav2 목적지를 그것으로 감쌌다. 타임레터는 아직 Nav2 그래프(TimeLetterNavGraph.kt 의 composable<...> 6개)라서 그 수정이 닿지 않는다.
할 일
TimeLetterNavGraph.kt 의 목적지 6개를 com.afternote.core.ui.navigation.NavDestinationSurface 로 감싼다. 설정은 SettingNavGraph.kt 안의 private 등록 헬퍼 settingDestination<T> 하나로 감쌌다. 같은 방식을 써도 되고 목적지마다 감싸도 된다. 화면별 containerColor 는 건드리지 않아도 된다.
감싼 뒤 konsist/src/test/kotlin/com/afternote/konsist/Nav2DestinationSurfaceKonsistTest.kt 의 예외 목록에서 feature/timeletter 줄을 지운다. 그 뒤로는 바탕 없이 들어오는 새 목적지를 가드가 잡는다.
완료 조건
제스처 내비게이션 기기에서 타임레터 목록 > 상세로 들어가 왼쪽 가장자리에서 화면 폭 1/3 쯤 끌고 멈췄을 때, 줄어든 상세 화면 사이로 목록 글자가 보이지 않는다.
멈춰 있을 때의 화면은 지금과 같다. 바탕색은 루트 셸과 같은 NavDestinationBackground 다.
Activity
github-actions commentedon Sep 23, 2026
bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:
값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.