Skip to content

수신 로드·식별자·상세·에디터 상태 모델 정합화 #601

Closed

Description

@OnlyReadOneBook

이 이슈는 범위가 전량 구현돼 닫혔다. 본문이 나눈 13개 PR(#819~#831)이 모두 develop 에 머지됐다 — 갈라 낼 미구현 범위가 없다. 본문의 PR 분할 기록은 그대로 남긴다.

마지막 #831 이 2026-08-26T23:40:30Z 에 머지됐지만, 스택 PR 은 base 가 기본 브랜치가 아니면 GitHub 이 close 키워드를 링크로 만들지 않아 이 이슈가 열린 채 남아 있었다. 같은 오인을 막는 라벨은 #1532 로 세웠다.

📜 Overview (Required)

수신 추억 플레이리스트의 잘못된 ID 폴백을 고치는 과정에서 확인한 애프터노트의 식별자·상세 계약·에디터 상태 문제를, 모두 독립 빌드 가능한 13개 PR로 나눠 정리한다.

실제 변경 범위와 담당 PR

  1. [refactor] #601 수신 플레이리스트 상태와 오류 처리 정리 #819 — 수신 플레이리스트 상태와 오류 처리
    • 잘못된 ID의 첫 항목 폴백 제거
    • Loading/Success/Error 및 재시도 연결
  2. [refactor] #601 목록과 내비게이션 ID를 Long으로 통일 #820 — 목록·상세·내비게이션 ID를 Long으로 통일
  3. [refactor] #601 상세 데이터 계약을 타입별 모델로 분리 #821 — 타입별 상세 데이터 계약
    • DetailContent 타입별 모델, non-null type, DTO·mapper 정합화
    • serviceName, credentials, 공통 leaveMessageBlocks 정리
  4. [refactor] #601 수신 상세와 플레이리스트 표시 모델 정리 #822 — 수신 상세·플레이리스트 표시 모델
    • 수신 화면을 새 상세 계약에 연결
    • 불필요한 AlbumCover.id 제거 및 선택 키 명확화
  5. [refactor] #601 곡 식별자를 UI 선택 키로 분리 #823 — 곡 식별자
    • 서버 ID와 UI 선택 키 분리
    • nullable 곡 ID 제거
  6. [refactor] #601 에디터 선택과 처리 방법 컴포넌트 정리 #824 — 에디터 선택·처리 방법 컴포넌트
    • EditorSelectionDropdown rename과 타입 기반 선택
    • 처리 방법 localId와 필수 콜백 정리
  7. [build] #601 staged snapshot만 검사하도록 pre-commit 정리 #825 — pre-commit staged snapshot 검사
    • partial-file 커밋에서 unstaged 변경이 섞이지 않도록 훅 수정
  8. [refactor] #601 홈 종류 명칭과 서비스 메타데이터 정리 #826 — 홈 종류 명칭·서비스 메타데이터
    • 목록·필터의 category 명칭을 type으로 통일
    • UI 서비스 enum의 서버 종류 키 제거
  9. [refactor] #601 작성자 상세 내비게이션 통합 #827 — 작성자 상세 내비게이션 통합
    • 종류별 Stateful 상세 Route 중복 제거
    • 공통 DetailRoute와 실제 type 기반 수정 진입
  10. [refactor] #601 상세 프리필을 종류별 모델로 분리 #828 — 상세 prefill 종류별 모델
  • 공통 필드와 종류별 입력을 EditorFormPrefill·EditorContentPrefill로 분리
  • 종류별 상세 응답 매퍼 테스트 추가
  1. [refactor] #601 에디터 종류를 AfternoteType으로 통일 #829 — 에디터 종류를 AfternoteType으로 통일
  • EditorCategory 제거 및 폼·저장·내비게이션 종류 축 통합
  1. [refactor] #601 에디터 flow 상태와 내비게이션 통합 #830 — 에디터 flow 상태·내비게이션 통합
  • flow-scoped ViewModel과 플레이리스트 폼 SSOT 정리
  1. [refactor] #601 저장 검증과 에디터 오류 상태 통합 #831 — 저장 검증·에디터 오류 상태 통합
  • 타입 기반 저장 검증
  • validation·network·server·upload 오류 단일 상태와 소비 경로 정리

PR 구성

다른 이슈와의 경계

📌 Child Issue(Optional)

📍 Note (Optional)

  • 원래 워크트리의 미커밋 변경은 포함하지 않았다.

Activity

  1. changed the title [-]fix(afternote): 수신 추억 플레이리스트 로드 실패가 화면에 미도달 — id 누락 시 첫 애프터노트로 조용히 폴백[/-] [+]refactor(afternote): 수신 로드·식별자·상세·에디터 상태 모델 정합화[/+] on Aug 21, 2026
  2. added 2 commits that reference this issue on Aug 23, 2026
  3. added 5 commits that reference this issue on Aug 25, 2026
  4. changed the title [-]refactor(afternote): 수신 로드·식별자·상세·에디터 상태 모델 정합화[/-] [+]수신 로드·식별자·상세·에디터 상태 모델 정합화[/+] on Aug 28, 2026
  5. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    area:afternote애프터노트 기능 영역
    and removed
    bugSomething isn't working
    on Aug 28, 2026
  6. OnlyReadOneBook commented on Aug 29, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    본문이 나눈 13개 PR 이 전부 머지된 것을 확인하고 닫는다.

    PR 머지
    #819 2026-08-23T02:49Z
    #820 2026-08-23T03:10Z
    #826 2026-08-25T08:26Z
    #821 2026-08-26T18:32Z
    #822 2026-08-26T21:01Z
    #823 2026-08-26T21:15Z
    #824 2026-08-26T22:36Z
    #825 2026-08-26T23:40Z
    #827 · #828 · #829 · #830 · #831 2026-08-26T23:40Z

    본문 「다른 이슈와의 경계」가 «이 이슈가 닫지 않는다» 고 명시한 겹침 범위는 각자 자기 이슈에서 그대로 추적된다 — #624 · #705 · #808 이 열려 있고, #580 · #678 · #539 · #695 · #757 · #615 는 이미 닫혔다. 이 이슈가 넘기는 잔여는 없다.

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

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions