Skip to content

fix(timeletter): predictive back 중 축소된 타임레터 화면 사이로 뒤 화면이 비친다 #2149

Open

Description

@OnlyReadOneBook

작업 유형

bug — 버그·오동작

주 담당 모듈

timeletter — 타임레터

개요

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

  1. github-actions commented on Sep 23, 2026

    @github-actions
    Contributor

    bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:

    • Urgent: 치명 — 크래시·데이터 소실·보안 무력화·핵심 경로 차단·가짜 성공
    • High: 심각 — 실패·틀린 값의 정상 위장, 핵심 기능 무동작
    • Medium: 불편 — 우회로가 있는 오동작·틀린 표시, 핵심 흐름은 유지
    • Low: 경미 — 문구·정렬·마감 품질 흠, 기능 영향 없음

    값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:timeletter타임레터 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions