Skip to content

fix(mindrecord): 임시저장·수신 목록의 refresh() 가 미결선 — 정의만 있고 호출부 0건 #702

Closed

Description

@OnlyReadOneBook

📜 Overview (Required)

마인드레코드 임시저장 목록과 수신 마인드레코드는 refresh() 를 이미 구현해 두고 화면이 호출하지 않는다. 함수 정의만 있고 호출부가 0건이라, 화면을 떠났다 돌아와도 재조회가 나가지 않는다.

실측 (2026-08-03, develop)

화면 ViewModel 상태
임시저장 목록 DraftListViewModel.kt:45 fun refresh() = load() 정의 있음, 호출부 0건
수신 마인드레코드 ReceiverMindRecordViewModel.kt:36 fun refresh() = load() 정의 있음, 호출부 0건
추억 공간 MemorySpaceViewModel init 1회 로드, 재로드 진입점 자체가 없음

대조군 — 같은 모듈의 마인드레코드 홈은 결선되어 있다. HomeScreen.kt:82-84 가 카테고리별로 dailyQuestionViewModel.refreshOnReturn() · diaryViewModel.refreshOnReturn() · weeklyReportViewModel.refreshOnReturn() 을 호출한다. 임시저장·수신 목록만 같은 결선이 빠졌다.

해야 할 일

  1. DraftListViewModel.refresh() · ReceiverMindRecordViewModel.refresh() 를 화면 재진입 시점에 결선 — 마인드레코드 홈이 쓰는 패턴을 그대로 따르면 된다
  2. 추억 공간에 갱신 통로 추가 여부 결정

📌 Child Issue(Optional)

No response

📍 Note (Optional)

#699 와 경계가 있다. 이 이슈는 "재조회가 아예 나가지 않는다"는 결선 문제이고, #699 는 "재조회는 나가는데 파싱 실패로 0건"이라는 응답 문제다. 임시저장 목록은 DraftListViewModel.kt:115 에서 diaryRepository.getList(yearMonth, draftOnly = true) 로 #699 가 지적한 것과 같은 DTO 를 타므로, 이 이슈만 고치면 재조회는 나가되 결과는 여전히 0건이다. 반대로 #699 만 고치면 재조회 자체가 나가지 않는다. 두 이슈가 모두 해소되어야 "저장한 항목이 목록에 보인다"가 성립하므로 #699 를 선행으로 걸어 둔다.

전 앱 62개 화면 중 당겨서 새로고침이 있는 곳은 홈 탭·애프터노트 홈 2곳뿐이고, 재진입 갱신이 결선된 곳은 6곳뿐이다(2026-08-03 실측). 같은 계열을 담당별로 나눠 등록했다 — 애프터노트·수신자 흐름 #701, 마인드레코드 #702, 타임레터·설정 #703, 설정 수신자 목록 #579.

추억 공간은 #559(MEMORIES 카드·추억 공간 화면 고정 더미)가 선행이라, 그 이슈가 해소된 뒤 갱신 결선이 의미를 갖는다.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions