Skip to content

refactor(afternote): 영정사진 편집 상태와 저장 출처를 값 객체로 통합한다 #1902

Closed

Description

@OnlyReadOneBook

작업 유형

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

주 담당 모듈

afternote — 애프터노트

개요

영정사진의 서버 기준값과 미저장 선택을 EditableMemorialPhoto 하나로 묶고 폼과 저장 인자가 같은 값을 전달한다. 표시·삭제 노출·선택·저장 출처를 값 객체가 결정한다.

구현 PR #1971은 저장 UseCase #1838을 직접 base로 하며 후속 에디터 MVI #1972가 같은 표현을 소비한다. Empty / ServerOnly / SelectionOnly / Replaced 네 상태의 내부 생성 경로는 외부에 노출하지 않는다. 삭제하면 서버 값과 로컬 선택을 함께 비운다.

완료 조건:

  • 기존 사진 JSON 키 pickedMemorialPhotoUri·memorialPhotoUrl를 유지한다.
  • 최신 영상 세 상태와 snapshot v6에서 사진 네 상태의 JSON 저장·복원 왕복을 검증한다.
  • 서버 사진 삭제 PATCH·업로드·이탈 가드 의미를 보존한다.
  • presentation 회귀와 직접 소비자 컴파일을 통과한다.

미확정 임시저장 에디터 소비자를 전제하지 않는다.

Activity

  1. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    area:afternote애프터노트 기능 영역
    on Sep 4, 2026
  2. changed the title [-]refactor(afternote): 영정사진도 EditableMemorialPhoto 값 객체로 싼다: picked/photoUrl 두 칸을 persisted/selection 으로, 영상과 대칭 (#1561 후속)[/-] [+]refactor(afternote): 영정사진 편집 상태와 저장 출처를 값 객체로 통합한다[/+] on Sep 8, 2026
  3. github-actions commented on Sep 8, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #1971 다 (base refactor/1694-save-afternote-usecase).

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

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

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