Skip to content

fix(setting): 설정 하위 화면 4종의 재진입 갱신 (#703 분리) #1920

Closed

Description

@OnlyReadOneBook

작업 유형

bug — 버그·오동작

주 담당 모듈

setting — 설정

개요

상위 이슈 #703의 설정 화면 4종 재진입 갱신을 분리한다. 설정 담당 이관에 따라 이 범위는 1hyok 명의의 독립 PR에서 이어서 작업한다.

대상은 ConnectedAccountsScreen, DeliveryConditionScreen, ProfileEditScreen, PushNotificationScreen과 해당 ViewModel이다. 원본 PR #1905의 설정 변경만 옮기며 타임레터 화면과 테스트는 포함하지 않는다.

같은 PushNotificationViewModel 을 쓰는 NotificationSettingScreen 도 대상이다. #703 의 2026-09-13 실측에서 본문 표 밖의 10번째 화면으로 드러났다. develop f69332d 에서 NotificationSettingScreen.kt:83 의 ON_RESUME 은 refreshDeviceAlarmStatus() 로 기기 알림 권한(로컬값)만 갱신하고, 이 화면만 그리는 마케팅 수신 동의(sms·email·push)를 채우는 loadMarketingConsents() 는 PushNotificationViewModel.kt:53 의 init 에서만 불린다. RefreshOnReturnWiringKonsistTest 는 ViewModel 마다 결선 사이트가 하나만 있어도 통과하므로, PushNotificationScreen 쪽만 결선하면 이 화면의 누락은 가드에 드러나지 않는다.

완료 조건:

  • 최초 진입 중복 조회 없이 재진입 시 필요한 서버 상태를 갱신한다.
  • 자동 갱신 때문에 기존 화면이나 저장하지 않은 입력·선택이 사라지지 않는다.
  • 원본 #1905의 설정 관련 미해결 리뷰(전달 조건 선택 보존, 프로필 입력 보존, 연결 계정 동시 작업, 최소 visibility, 계약 검증)를 해소한다.
  • NotificationSettingScreen 재진입 시 마케팅 수신 동의도 서버 값으로 갱신한다.
  • 설정 범위의 테스트와 필수 CI를 통과한다.

참고

구조 선행 반영

#1502 / #1967의 UiState·MVI 기반과 #708 / #1925의 오류·재시도를 실제 부모로 사용합니다. #1930의 재진입은 RefreshOnReturn Intent로 전달하고 전달 조건의 편집·저장 revision도 reducer state에 둡니다. 같은 갱신 소비처를 #1805에서 다시 옮기지 않습니다.

Activity

  1. github-actions commented on Sep 6, 2026

    @github-actions
    Contributor

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

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

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

  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 6, 2026
  3. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 18, 2026
  4. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Oct 1, 2026
  5. github-actions commented on Oct 1, 2026

    @github-actions
    Contributor

    이 이슈를 맡은 PR 은 #2235 다 (base fix/708-setting-error-retry).

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

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

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

Metadata

Metadata

Labels

area:setting설정 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions