Skip to content

fix(afternote): 곡 없는 임시저장을 발행 상세와 분리해 조회한다 #1745

Description

@OnlyReadOneBook

작업 유형

bug — 버그·오동작

주 담당 모듈

afternote — 애프터노트

개요

곡 없는 PLAYLIST 임시저장은 playlist가 없을 수 있다. 이를 발행 상세의 필수 본문 검사로 읽으면 이어쓰기 전에 실패한다.

PR #1763에서 임시저장 전용 DraftDetail/toDraftDomain 경로로 처리한다. 발행 Detail의 필수 playlist를 빈 값으로 낮추는 옛 PR #1589 제안은 사용하지 않는다.

완료 조건

  • playlist 없는 임시저장을 DraftDetail로 읽는다.
  • 같은 입력을 발행 상세로 잘못 허용하지 않는다.
  • draft/발행 매퍼 회귀 테스트를 통과한다.

#1762 / PR #1763이 함께 닫는다. 실제 Nav3 이어쓰기 배선은 #1791의 범위이며 이 매퍼 작업의 완료 조건에 섞지 않는다.

Activity

  1. github-actions commented on Sep 2, 2026

    @github-actions
    Contributor

    bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:

    • Urgent: 치명 — 크래시·데이터 소실·보안 무력화·핵심 경로 차단·가짜 성공
    • High: 심각 — 실패·틀린 값의 정상 위장, 핵심 기능 무동작
    • Medium: 불편 — 우회로가 있는 오동작·틀린 표시, 핵심 흐름은 유지
    • Low: 경미 — 문구·정렬·마감 품질 흠, 기능 영향 없음

    값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.

  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 2, 2026
  3. changed the title [-]fix(afternote): 곡을 안 담은 임시저장 추억 노트 상세가 playlist 부재로 열리지 않는다 (#808 분리)[/-] [+]fix(afternote): 이어쓰기가 붙으면 곡을 안 담은 임시저장 추억 노트 상세가 playlist 부재로 안 열린다 (#808 분리)[/+] on Sep 2, 2026
  4. OnlyReadOneBook commented on Sep 2, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    blocked_by #808 을 걸었다 (2026-09-03).

    이 이슈를 단독으로 먼저 착수하면 갈아엎힐 코드를 리뷰시키게 된다 — #808 이 상세 DTO 를 서버 oneOf 대로 Draft/Published 로 가르는 순간 여기서 넣은 폴백은 draft 쪽으로 자리를 옮기고 지금 diff 는 남지 않는다. 0902 에 분리할 때는 「#808 을 지금 안 한다」가 전제라 선행이 없었고, 그 전제가 바뀌었으므로 관계로 박아 둔다.

    닫는 방법: #808 의 PR 이 구현을 통째로 가져간다. 그 PR 은 Closes #808 만 걸고(이 이슈까지 Closes 로 걸면 merge-order-guard 가 「#1745 의 블로커 #808 이 열려 있다」로 읽어 막는다 — 같은 PR 이 블로커도 닫는지는 보지 않는다), 머지 뒤 이 이슈를 sub-issue 로 닫는다.

    PR #1589 는 draft 로 내려 리뷰를 멈췄고, #808 의 PR 이 서면 닫는다.

  5. OnlyReadOneBook commented on Sep 2, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    blocked_by #808 을 해제했다 (2026-09-03).

    블로커를 건 이유는 「#808 없이 이것만 먼저 하면 갈아엎힌다」였는데, 구현이 그 전제를 무효화했다 — #808 의 상세 DTO 분리와 이 이슈의 완료 조건이 같은 PR 안에 함께 들어간다(feat/808-draft-resume, 커밋 f41a305). 임시저장은 toDraftDomain() 으로 갈라 읽으므로 발행 매퍼를 타지 않고, 그래서 폴백 없이 「곡을 안 담은 임시저장 상세가 열린다」가 성립한다.

    #808 은 그대로 열려 있고 범위도 안 줄었다 — 에디터의 임시저장 저장 액션과 이어쓰기 프리필 이관이 남고, 그 몫은 #808 이 그대로 추적한다. 구현은 이 PR 위에 스택으로 얹는다.

  6. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 2, 2026
  7. changed the title [-]fix(afternote): 이어쓰기가 붙으면 곡을 안 담은 임시저장 추억 노트 상세가 playlist 부재로 안 열린다 (#808 분리)[/-] [+]fix(afternote): 곡 없는 임시저장을 발행 상세와 분리해 조회한다[/+] on Sep 8, 2026
  8. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 13, 2026
  9. OnlyReadOneBook commented on Sep 13, 2026

    @OnlyReadOneBook
    CollaboratorAuthor

    이 이슈를 맡은 PR 은 #1985 다. 본문 Closes #1745 로 걸려 있고, 발행 Detail 과 임시저장 DraftDetail 의 매핑을 나눠 곡이나 계정 정보를 아직 입력하지 않은 draft 를 읽을 수 있게 하는 부분이 이 이슈의 범위다. 발행 PLAYLIST 의 필수 playlist 부재는 계속 실패한다.

    pr-open 라벨을 손으로 붙였다. 라벨러가 PR 제목의 대표 이슈 하나만 읽어서, 제목이 (#1762) 로 끝나는 #1985 의 두 번째 Closes 인 이 이슈는 라벨을 못 받았다(#2082).

    여섯 건 중 이 이슈만 사정이 조금 다르다. #1985 는 base 가 develop 이라 GitHub 이 closing 참조를 인정해 Development 칸에는 이미 #1985 가 떠 있다. 빠져 있던 것은 라벨 하나뿐이고, 라벨러가 그 경우엔 링크 코멘트를 달지 않으므로 이 코멘트에는 마커를 넣지 않았다.

    라벨은 #2082 수정이 머지되기 전까지 배포본 리컨사일러가 스테일로 보고 도로 떼어 간다. 라벨이 안 보이면 Development 칸의 #1985 를 보면 된다.

  10. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    and removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 13, 2026
  11. github-actions commented on Sep 13, 2026

    @github-actions
    Contributor

    Auto-closed by merge of #1985 into feat/1745-draft-detail.

  12. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:afternote애프터노트 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions