You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
현재 수신자 정보 수정이 성공해도 구독 중인 수신자 목록은 이전 이름·관계를 유지합니다. origin/developf69332d995a2e9890605b3c8075c427b2dd0cc8c의 UserReceiverRepositoryImpl.updateReceiver는 서버 PATCH 결과만 반환하고, 같은 저장소의 createReceiver가 갱신하는 기존 receiverRefreshRevision을 변경하지 않습니다.
현재 프로덕션 소비 경로는 ReceiverEditViewModel.update → UserReceiverRepository.updateReceiver → 수정 성공 후 목록 복귀입니다. ReceiverListViewModel은 receiverListFlow를 WhileSubscribed(5_000)으로 유지하므로 빠르게 돌아오면 같은 구독이 살아 있고 최신 목록을 다시 조회하지 않습니다. 저장소를 좁은 계약으로 주입하는 #2123 및 저장 순서를 UseCase로 옮기는 #2124에서도 해당 공통 저장소 구현은 유지됩니다.
이 범위는 #2045 감사에서 발견한 별도 버그입니다. #2045의 로딩·성공·실패 공통 결과와 #1281의 화면 소비 계약은 그대로 남기며, 이 버그 수정으로 두 이슈를 완료 처리하지 않습니다. MVI·Nav3 전환이나 새 refresh API 없이 기존 revision 갱신 경로만 사용합니다.
재현할 공개 계약:
로그인된 저장소의 receiverListFlow를 구독하고 기존 이름·관계를 받습니다.
같은 저장소의 updateReceiver가 새 이름·관계로 성공하도록 서버 응답을 제공합니다.
구독을 종료·재시작하지 않은 채 같은 collector에서 수정된 목록을 기다립니다.
현재 구현은 3번의 갱신을 발생시키지 않습니다. 소스 경로를 확인했으며, 실행 회귀는 아래 완료 조건으로 검증합니다.
완료 조건:
updateReceiver가 정상 응답 검증·도메인 매핑까지 성공한 뒤 기존 목록 revision을 갱신합니다.
기존 반환 값, 서버 오류 매핑, 취소 전파를 보존합니다.
활성 목록 구독자가 재구독 없이 수정 결과를 받는 실패 회귀를 먼저 재현하고 수정 후 통과시킵니다.
Activity
github-actions commentedon Sep 20, 2026
bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:
값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.
github-actions commentedon Sep 20, 2026
이 이슈를 맡은 PR 은 #2130 다 (base
fix/2105-receiver-list-response).base 가 기본 브랜치(
develop)가 아니라서 GitHub 은 이 이슈의 Development 칸에아무것도 표시하지 않는다. 본문에
Closes #N이 있어도 마찬가지다 — 그 링크는 기본 브랜치를target 하는 PR 에서만 만들어진다.
PR 이 닫히거나 머지되면 이 이슈의
pr-open라벨은 다음 리컨사일에서 떨어진다.test(core): 목록 모델에서 빠진 Receiver.authCode 인자를 테스트에서 걷어낸다 (#2127)
test(core): 목록 모델에서 빠진 Receiver.authCode 인자를 테스트에서 걷어낸다 (#2135)