Skip to content

수신자 summary 패키지 8파일이 도달 불가 — afternotelist 가 대체, 내려받기 전용 화면은 시안 대조 후 판정 #1424

Closed

Description

@OnlyReadOneBook

작업 유형

refactor — 동작 변경 없는 구조·책임·경계 개선

주 담당 모듈

receiver — 수신자 관리

개요

feature/receiver/presentation 의 summary/ 패키지 8파일이 통째로 도달 불가다. 같은 자리를 afternotelist/ 구현이 이미 맡고 있어 대체된 잔재로 보인다. 처분(삭제 vs 존치)을 판정한다.

진입점이 없다 — 화면의 유일한 진입점은 NavGraph 참조인데([[#1064]] 판정 기준), 수신자 애프터노트 목록 라우트가 세우는 것은 다른 Entry 다:

ReceiverNavGraph.kt:124  receiverComposable<ReceiverRoute.AfternoteListRoute> {
ReceiverNavGraph.kt:125      ReceiverAfternoteHomeEntry(...)      ← 살아 있는 쪽 (afternotelist/)

summary/ReceiverAfternoteScreen.kt:44 의 ReceiverAfterNoteEntry 는 레포 전체에서 선언 1건·호출부 0건이다(심볼 grep, main·test·androidTest 전부). 이름이 ReceiverAfternoteHomeEntry 와 「Home」 유무·N 대소문자만 달라 파일·심볼 눈대중으로는 갈리지 않는다.

두 구현의 관계 — 살아 있는 ReceiverAfternoteHomeEntry 는 작성자 측 AfternoteHomeScreen + Paging 3 을 재사용하고 수신자 관점 조각만 덮는다(#611·#620·#777 이 그 설계를 확정). summary/ 쪽은 Hero 카드 + 섹션 3개를 직접 그리는 초기 판이다. 둘 다 31ee4b6d0(수신자 흐름 :feature:receiver 이전)에서 함께 들어왔고, 그 커밋 시점부터 NavGraph 는 줄곧 afternotelist/ 만 세워 왔다 — 이전 당시 이미 죽어 있던 코드가 함께 옮겨진 것으로 보인다.

도달 불가 범위 (실측)

파일 외부 참조
summary/ReceiverAfternoteScreen.kt (ReceiverAfterNoteEntry) 0건
〃 (ReceiverAfterNoteScreen) 죽은 Entry + app/src/androidTest/.../ReceiverAdvancedAndroidTest.kt:231
summary/ContentSection.kt · TopHeader.kt 죽은 화면 안에서만
summary/HeroCard.kt 죽은 화면 + screenshotTest/.../HeroCardScreenshotTest.kt
summary/ReceiverSummaryUiState.kt 죽은 화면 안에서만
summary/ReceiverDownloadAllViewModel.kt · ReceiverDownloadAllEvent.kt · ReceiverDownloadAllUiState.kt 죽은 Entry + 위 androidTest

딸린 문제 2건

  1. 에뮬레이터 테스트가 도달 불가 화면을 검증한다. ReceiverAdvancedAndroidTest#download_cancelThenDownloadFailureSaveFailureAndSuccess_preservesStageBoundaries 가 ReceiverAfterNoteScreen 을 직접 세워 내려받기 단계 경계를 단언한다. 사용자가 닿을 수 없는 화면에 managed-device 시간을 쓰고 있다.
  2. 모든 기록 내려받기 data 계층 미구현 — 스텁이 성공만 반환해 사용자에게 성공으로 보임 #589 의 전제가 어긋난다. 그 이슈는 「호출부는 두 곳 — 수신자 홈(ReceiverHomeViewModel), 내려받기 화면(ReceiverDownloadAllViewModel)」이라 적었는데, 살아 있는 호출부는 수신자 홈 하나뿐이다. BE#90 이 와서 data 계층을 구현할 때 배선 대상이 한 곳으로 줄어든다.

판정이 필요한 이유 — 그냥 지우면 안 될 수 있다

ReceiverDownloadAllViewModel 계열은 #589(모든 기록 내려받기, BE#90 대기)와 맞물린다. 「전체 내려받기 전용 화면」이 시안에 있고 서버 대기 중이라 배선만 안 된 상태라면 이건 잔재가 아니라 미배선이고, 지우면 BE#90 도착 시 다시 만들어야 한다. 반대로 내려받기가 수신자 홈 한 곳에서만 제공되는 게 확정 시안이면 8파일 전량 삭제가 맞다.

⚠️ 시안 대조를 아직 못 했다 — 이 세션에서 Figma 커넥터가 미인증이라 열지 못했다(「잔재다」 판정 전 시안부터 여는 규칙). 착수 시 시안 확인이 선행이다.

완료 조건

자식 이슈

No response

참고

Activity

  1. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    on Aug 28, 2026
  2. added a commit that references this issue on Aug 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:receiver수신자 관리 기능 영역refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions