Skip to content

refactor(receiver): 도달 불가한 수신자 요약 화면 판정 — ReceiverAfterNoteEntry 외 참조 0건 (#1420 후속) #1421

Closed

Description

@OnlyReadOneBook

작업 유형

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

주 담당 모듈

receiver — 수신자 관리

개요

#1420 의 참조 0건 전수 스캔(develop 181875314, 2026-08-29)에서 나온 건 중, 시안 대조가 선행이라 #1420 에서 뺀 몫이다.

feature/receiver/presentation/.../summary/ReceiverAfternoteScreen.kt 의 ReceiverAfterNoteEntry(:44) 는 정의 파일 밖 참조가 0건이다. 같은 파일의 ReceiverAfterNoteScreen(:91) 과 ReceiverSummaryUiState.kt 도 이 두 파일 밖으로 나가지 않고, receiver NavGraph 에 등록된 목적지도 아니다 — 화면 하나가 통째로 도달 불가 상태다.

#1064 의 RecipientSetScreen(setting, 도달 불가 화면)과 같은 모양이지만, 그쪽은 「살아 있는 대체 화면 3종이 이미 NavGraph 에 연결돼 있다」는 대체재가 분명했다. 이쪽은 그 판정이 아직 없다.

판정해야 하는 것

수신자 요약(summary) 화면이 미구현 화면의 선행 정의인지, 대체된 잔재인지.

완료 조건

자식 이슈

No response

참고

Activity

  1. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    area:receiver수신자 관리 기능 영역
    on Aug 28, 2026
  2. OnlyReadOneBook commented on Aug 29, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    판정 — 잔재 확정. 미구현 화면의 선행 정의가 아니다

    기준 리비전 origin/develop 17ccc5c27(2026-08-29). 세 갈래로 나눠 판정했고, 셋 다 「대체된 잔재」로 모인다.

    1. 참조 — summary/ 8파일이 자기들끼리만 참조한다

    심볼명 전수 grep(main·test·androidTest·screenshotTest 전 소스셋):

    심볼 정의 파일 밖 참조
    ReceiverAfterNoteEntry 0건
    ReceiverAfterNoteScreen · ReceiverDownloadAllViewModel androidTest 1건뿐
    ReceiverSummaryUiState · TopHeader · ContentSection · HeroCard 같은 패키지 안에서만

    ReceiverRoute 에 이 화면을 세우는 목적지가 없다 — NavGraph 가 세우는 건 home/ReceiverHomeEntry(HomeRoute)와 afternotelist/ReceiverAfternoteHomeEntry(AfternoteListRoute) 둘뿐이다.

    남은 외부 참조 2건도 살아 있는 배선이 아니다.

    • ReceiverAdvancedAndroidTest.kt:225·230 — 도달 불가 화면을 테스트가 직접 세워 단언한다. 사용자가 갈 수 없는 화면에 managed-device 시간을 쓰고 있었다.
    • SenderMessageHeroCard.kt:72 — 코드 호출이 아니라 KDoc 의 [HeroCard] 링크다.

    2. 시안 — 「전용 내려받기 화면」은 정본 시안에 없다

    PR #1430 본문에 스크린샷과 함께 전수 대조 결과가 있다. 요지는 두 가지다.

    • 「모든 기록 내려받기」는 홈_수신자지정완료 프레임에만 있고, 살아 있는 home/ReceiverHomeScreen 이 이미 구현 중이다.
    • 수신자 애프터노트 확인하기 는 탭 필터 + 목록형으로, 살아 있는 afternotelist/ 와 일치한다. summary/ 의 히어로 + 섹션 판과는 다른 화면이다.

    즉 summary/ 에 대응하는 시안 목적지가 없다. #777 이 코드 히스토리만 보고 그르친 전례를 피해 시안을 먼저 열었고, 결과는 「잔재」쪽이다.

    3. 미결이던 ReceiverDownloadAll* ↔ #589 — 무관하다. 함께 지워도 된다

    이 이슈가 「#589 내려받기 흐름 몫일 수 있어 따로 봐야 한다」고 남긴 갈래를 실측했다. 결론은 #589 의 몫은 살아 있는 home/ 쪽에 있고, summary/ 판은 중복 껍데기다.

    살아 있는 home/ReceiverHomeViewModel 죽은 summary/ReceiverDownloadAllViewModel
    배선 ReceiverHomeEvent.ConfirmDownload → downloadAll() (:58·:139) 세우는 목적지 없음
    repository 호출 receiverRepository.getReceivedAfterNotes()·mindRecordReceiverRepository.getAll()·receiverTimeLetterRepository.getReceivedTimeLetters()·loadSenderMessage() repository. 호출 0건 — ReceiverRepository 를 주입만 받고 쓰지 않는다

    #589 가 고칠 「성공만 반환하는 스텁」은 home/ 경로에 있다. summary/ReceiverDownloadAll{ViewModel,Event,UiState} 를 지워도 #589 의 작업 범위는 줄지 않는다.

    완료 처리

    • 판정 기록 — 이 코멘트
    • 죽은 파일 삭제 — PR #1430 이 수행한다. Closes 를 이 이슈로 옮겨 뒀다.

    왜 #1424 가 아니라 이 이슈가 추적 정본인가

    같은 범위의 #1424 는 이미 CLOSED(COMPLETED) 인데, 실제로 코드가 지워져서가 아니라 PR #1428 의 오탐 머지 때문이다(base 를 head 위로 force-push 해 GitHub 이 MERGED 로 표시했으나 develop 엔 커밋이 없다). summary/ 8파일은 지금도 develop 에 그대로 있다.

    닫힌 이슈를 향한 Closes 는 머지돼도 추적을 복구하지 못하므로, 재발행된 #1430 의 Closes 대상을 열려 있는 이 이슈로 바꾸고 #1424 는 Refs 로 강등했다.

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