Skip to content

feat: AtchaV2 Phase 16 — 갱신 신뢰성 (pull-to-refresh + 타임아웃·재시도 + 오프라인 구분 + 신선도 스탬프 + App 테스트 타겟) - #354

Merged
YuGeonHui merged 3 commits into
feat/v2-phase15-channel-defensefrom
feat/v2-phase16-refresh-reliability
Aug 24, 2026
Merged

feat: AtchaV2 Phase 16 — 갱신 신뢰성 (pull-to-refresh + 타임아웃·재시도 + 오프라인 구분 + 신선도 스탬프 + App 테스트 타겟)#354
YuGeonHui merged 3 commits into
feat/v2-phase15-channel-defensefrom
feat/v2-phase16-refresh-reliability

Conversation

@YuGeonHui

Copy link
Copy Markdown
Collaborator

스택 PR (4/6): base = feat/v2-phase15-channel-defense (#353).

요약

  • 수동 갱신: AlarmSyncRequesting/RequestAlarmSyncUseCase + AlarmSyncService.syncNow(4번째 트리거, inFlight 합류) + 홈 pull-to-refresh(실패 무음)
  • Stage/Release URLSession 타임아웃 60초 → 10/30초 + CoreNetwork 멱등 GET 1회 재시도(transport 한정)
  • NetworkError.offline 신설 + 스플래시 실패 문구 분기(BootstrapFailureMessage)
  • 신선도 스탬프: AlarmSyncUpdate(info+checkedAt) + 스냅샷 syncedAt 영속화 + 배너 보조 라인·카드 푸터 "HH:mm 확인 기준" — sync 무음 실패의 조용한 표면화
  • App 테스트 타겟(AtchaV2Tests) 신설AlarmSyncServiceUIApplication·Date() 직접 참조를 주입으로 교체, 판정·폴백·만료 분기 회귀 테스트 11건

검증

  • 공통 acceptance + -scheme AtchaV2 test 포함 전 관련 스킴 통과
  • 자동 검수: pull-to-refresh 스피너·스탬프 갱신·오프라인 스플래시 문구 증적 확인 (상세: docs/prompts/atcha-v2-refresh-reliability-prompt.md 검수 결과 기록)

🤖 Generated with Claude Code

YuGeonHui and others added 3 commits August 23, 2026 22:40
… 신선도 스탬프 + App 테스트 타겟)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
… + 신선도 스탬프 + App 테스트 타겟)

- 수동 갱신: Domain AlarmSyncRequesting/RequestAlarmSyncUseCase + AlarmSyncService.syncNow(4번째 트리거, inFlight 합류) + 홈 스크롤 래핑·UIRefreshControl(실패 무음)
- Stage/Release URLSession 타임아웃 10/30초 + CoreNetwork 멱등 GET 1회 재시도(transport 한정)
- NetworkError.offline 신설(notConnectedToInternet·dataNotAllowed) + 스플래시 실패 문구 분기(BootstrapFailureMessage)
- 신선도 스탬프: AlarmSyncUpdate(info+checkedAt) 방출 + 스냅샷 syncedAt 영속화 + 배너 보조 라인·카드 푸터 "HH:mm 확인 기준"
- App 테스트 타겟(AtchaV2Tests) 신설 — AlarmSyncService UIApplication·Date() 직접 참조를 isAppActive·now 주입으로 교체, 판정·폴백·만료 분기 회귀 테스트 11건 + 스플래시 매핑 테스트

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant