Skip to content

feat: AtchaV2 Phase 12 — 폴백·하드닝 (알림 권한 + dismiss 로컬 노티 + 실패·종료 상태) - #350

Merged
YuGeonHui merged 2 commits into
env/devfrom
feat/v2-phase12-fallback-hardening
Aug 23, 2026
Merged

feat: AtchaV2 Phase 12 — 폴백·하드닝 (알림 권한 + dismiss 로컬 노티 + 실패·종료 상태)#350
YuGeonHui merged 2 commits into
env/devfrom
feat/v2-phase12-fallback-hardening

Conversation

@YuGeonHui

Copy link
Copy Markdown
Collaborator

요약

  • LocalNotificationPort(Domain) + LocalNotificationAdapter(App, UserNotifications import 유일 지점): 권한 요청은 알람 등록 성공 직후 한 곳(AlarmKit 팝업과 흐름 양끝 분리), 거부 기록 후 재요청 금지, post는 미허용 시 조용히 no-op (사일런트 푸시 경로 무권한 유지)
  • dismiss 폴백: 기록 있으면 advanced/최후통첩/missed alert를 로컬 노티로 대체 (push-to-start 재생성 금지), DEV 액션시트에 dismiss 기록 토글
  • 실패·종료: advanced(actionable:false) → LA missed 전환 + "막차가 지나갔어요"([DESIGN] Button 디자인 컴포넌트 개발 #9 임시) / sessionEnded → 알람 취소 → LA final 종료 → 홈 배너 정리·버튼 리셋
  • Home: 실패 배너 고정(카운트다운 중지)·과거 출발 카운트다운 복원 가드·토스트 2종
  • 하드닝 7항목 점검 전부 OK + LA 8시간 제한 한계 주석
  • fix: DEV 데모 출발 시각 3분→8분 (버퍼 도입 후 알람 시각 과거화로 등록 실패하던 문제 — 검수 실측)

검증

  • acceptance: Debug/Stage/Release 빌드 + 전 모듈 테스트 218개(9스킴) + tuist graph 의존 규칙(ActivityKit 3지점·UN 1지점·Domain 순수·Feature→AtchaData 없음)
  • 시뮬레이터 시연: 권한 팝업 순서(AlarmKit→알림) / dismiss 토글+백그라운드 판정 → 잠금화면 로컬 노티 "막차가 지나갔어요 / 10:57에 이미 출발했어요" 수신 / missed 배너 고정+토스트+LA missed 카드 / 운행 종료 → 배너 정리·버튼 리셋

🤖 Generated with Claude Code

YuGeonHui and others added 2 commits August 23, 2026 11:38
- LocalNotificationPort(Domain) + LocalNotificationAdapter(App, UN import 유일 지점):
  권한 요청은 알람 등록 성공 직후 한 곳(AlarmKit 팝업과 흐름 양끝 분리), 거부 기록
  후 재요청 금지, post는 미허용 시 조용히 no-op (사일런트 푸시 경로 무권한 유지)
- dismiss 폴백: 기록 있으면 advanced/최후통첩/missed alert를 로컬 노티로 대체
  (push-to-start 재생성 금지), DEV 액션시트에 dismiss 기록 토글 추가
- 실패·종료: advanced(actionable:false) → LA missed 전환 + "막차가 지나갔어요"
  (#9 임시 문구) / sessionEnded → 알람 취소 → LA final 종료 → 홈 배너 정리·버튼 리셋
- Home: 실패 배너 고정(카운트다운 중지)·과거 출발 카운트다운 복원 가드·토스트 2종
- 하드닝 점검 7항목 판정(전부 OK) + LA 8시간 제한 한계 주석 보강
- acceptance: Debug/Stage/Release 빌드 + 전 모듈 테스트 218개 + 의존 규칙 검증
  (ActivityKit 3지점·UN 1지점 한정, Domain 순수, Feature→AtchaData 없음)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
버퍼(−3분) 도입으로 데모 출발 +3분의 알람 시각이 등록 탭 시점에 이미 과거가 되어
AlarmKit fixed 스케줄이 거부 → 등록이 항상 실패했다. 검수에서 실측 발견.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@YuGeonHui
YuGeonHui merged commit f0b1d9b into env/dev Aug 23, 2026
1 check passed
@YuGeonHui
YuGeonHui deleted the feat/v2-phase12-fallback-hardening branch August 23, 2026 02:48
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