Skip to content

refactor(afternote): 편집기 외 기존 ViewModel 8개의 MVI 전환 #1968

Closed

Description

@OnlyReadOneBook

작업 유형

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

주 담당 모듈

afternote — 애프터노트

개요

편집기를 제외한 기존 afternote ViewModel 8개를 MVI로 전환한다. Host, Home, Detail, SelectReceiver, AddSong, ReceivedAfternoteDetail, ReceiverAfternoteHome, ReceiverMemorialPlaylist가 대상이다.

구현 PR #2021의 직접 base는 에디터 MVI #1972다. 화면 입력과 신호 소비는 Intent로 들어가며 순수 reducer가 상태를 바꾼다. Paging·복귀 갱신·구독 유예·취소된 검색 결과 무시·삭제·선택 복원 의미를 유지한다.

완료 조건:

  • 8개 ViewModel과 직접 소비 화면이 최종 MVI 계약으로 연결된다.
  • 상세 삭제 진행·입력 차단을 실제 화면 계약으로 검증하고 testFixtures를 이용해 production 가시성을 좁힌다.
  • migration 목록과 복귀 갱신 구조 검사가 새 계약을 반영한다.
  • presentation·Konsist 회귀와 app/screenshot/testFixtures 소비자 컴파일이 통과한다.

현재 없는 임시저장 목록 ViewModel의 구현 예약은 포함하지 않는다. #1673의 visibility 정리는 #1972와 이 PR의 실제 소비 범위를 합쳐 판단한다.

Activity

  1. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    area:afternote애프터노트 기능 영역
    on Sep 8, 2026
  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 13, 2026
  3. github-actions commented on Sep 13, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #2021 다 (base refactor/1804-editor-mvi).

    base 가 기본 브랜치(develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에
    아무것도 표시하지 않는다. 본문에 Closes #N 이 있어도 마찬가지다 — 그 링크는 기본 브랜치를
    target 하는 PR 에서만 만들어진다.

    PR 이 닫히거나 머지되면 이 이슈의 pr-open 라벨은 다음 리컨사일에서 떨어진다.

  4. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Oct 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