Skip to content

refactor(afternote): 화면 seam 을 뺀 presentation·mapper visibility 축소 — #1673 잔여분 #1843

Closed

Description

@OnlyReadOneBook

작업 유형

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

주 담당 모듈

afternote — 애프터노트

개요

#1673 중 화면 seam 을 뺀 나머지를 줄인다. seam 분 5건은 MVI 전환(#1804) 뒤에 판정하도록 #1817 로 분리돼 있어, #1673 은 이 몫으로만 닫히지 않는다. 그 몫을 이 이슈가 대신 닫는다.

기준: origin/develop 8cbd5d812.

대상 (프로덕션 사용이 같은 파일뿐이거나 0건)

data

  • AfternoteRequestMapper.kt MemorialSongPayload.toDto

editor

  • EditorReceiverMapping.kt Receiver.toAfternoteEditorReceiver
  • EditorServiceSelectionSheet.kt filterEditorServiceOptions · serviceSelectionSheetTitleResOrNull
  • AfternoteEditorState.kt editorMessagesSaver · replaceEditorMessages()
  • AfternoteEditorFormMapper.kt buildMemorialWritePayload()

테스트 전용 tag

  • MemorialDetailScreen.kt MEMORIAL_VIDEO_CARD_TEST_TAG
  • MemorialVideoUpload.kt MEMORIAL_VIDEO_ADD_TEST_TAG
  • AfternoteTypeFilterRow.kt AFTERNOTE_CATEGORY_MORE_INDICATOR_TEST_TAG

home/list

  • ReceiverAfternoteHomeViewModel.kt AfterNoteListItem.toUiModel
  • AfternoteDisplayRes.kt getIconResForType
  • AfternoteNavGraphTheme.kt AfternoteLightTheme — 프로덕션 사용 0건, screenshotTest 만 쓴다

완료 조건

  • 위 선언을 private 로 줄이고, 사용 0건인 AfternoteLightTheme 는 src/main 에서 제거한다.
  • 테스트 전용 testTag 는 상수만 좁히는 게 아니라 프로덕션에서 지운다. 대신 화면이 이미 노출하는 semantics(제목 텍스트·contentDescription·Role)로 판정한다.
  • 테스트는 create/update payload 조립, 에디터 프리필·화면 재생성 복원, 목록 ViewModel 이 흘리는 UI 모델 같은 공개 owner 계약을 검증한다.
  • konsist 의 ISSUE_1673_AFTERNOTE baseline 에서 해소된 항목을 뺀다. refactor(afternote): 상세 MVI 이후 삭제 진행 UI visibility 정리 #1817 로 넘어간 5건은 남긴다.
  • presentation/data JVM·Compose 테스트, :konsist:test, 컴파일, ktlint 를 통과한다.

자식 이슈

No response

참고

분리 출처: #1673 · 자매 이슈: #1817 (화면 seam 분, #1804 에 blocked)

Activity

  1. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    area:afternote애프터노트 기능 영역
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 3, 2026
  2. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:afternote애프터노트 기능 영역refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions