Skip to content

test(receiver): 재진입 갱신 결선 소실을 konsist 가드로 막고 이동 잔재 import 를 지운다 (#701 분리) #1725

Closed

Description

@OnlyReadOneBook

작업 유형

test — 테스트·검증·회귀 방지

주 담당 모듈

receiver — 수신자 관리

개요

#701 이 세운 재진입 갱신 결선은 ViewModel 의 refreshOnReturn() 과 화면의 LifecycleEventEffect(Lifecycle.Event.ON_RESUME) 한 줄로 갈라져 있어, 화면 쪽 한 줄이 사라져도 컴파일·단위 테스트가 모두 초록이다. 실제로 #1461 의 모듈 이동이 ReceiverNavGraph.kt 의 결선 두 벌을 들어냈고(옮겨간 자리에 다시 결선돼 동작은 살았으나) CI 신호는 없었으며, Lifecycle·LifecycleEventEffect 미사용 import 만 남았다.

부모 #701 에서 «결선 소실 회귀 가드» 몫을 분리한 이슈이며, PR #1638 이 구현한다.

변경:

  • konsist — RefreshOnReturnWiringKonsistTest: main 소스셋에서 refreshOnReturn 을 선언한 클래스마다, 다른 main 파일 중 Lifecycle.Event.ON_RESUME 과 refreshOnReturn( 을 함께 갖고 그 클래스명을 참조하는 파일이 최소 하나 있어야 한다. 검사는 프로젝트 전역(홈 탭은 app 모듈 AppNavigation 에서 결선).
  • feature/receiver/presentation — ReceiverNavGraph.kt 의 미사용 import 2줄 삭제(동작 변화 없음).

완료 조건:

  • 현행 refreshOnReturn 선언 전건(afternote 3 · mindrecord 6 · home 1 · receiver 2)이 가드를 통과한다
  • 결선 한 줄을 지우면 가드가 실패하며 되살릴 한 줄을 메시지로 안내한다(양방향 확인)
  • ReceiverNavGraph.kt 에 미사용 Lifecycle·LifecycleEventEffect import 가 없다
  • :konsist:test --rerun-tasks · :feature:receiver:presentation:ktlintCheck 통과

참고

Metadata

Metadata

Labels

area:receiver수신자 관리 기능 영역test테스트·검증·회귀 방지 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions