feat: AtchaV2 Phase 12 — 폴백·하드닝 (알림 권한 + dismiss 로컬 노티 + 실패·종료 상태) - #350
Merged
Conversation
- 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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
요약
LocalNotificationPort(Domain) +LocalNotificationAdapter(App, UserNotifications import 유일 지점): 권한 요청은 알람 등록 성공 직후 한 곳(AlarmKit 팝업과 흐름 양끝 분리), 거부 기록 후 재요청 금지, post는 미허용 시 조용히 no-op (사일런트 푸시 경로 무권한 유지)advanced(actionable:false)→ LA missed 전환 + "막차가 지나갔어요"([DESIGN] Button 디자인 컴포넌트 개발 #9 임시) /sessionEnded→ 알람 취소 → LA final 종료 → 홈 배너 정리·버튼 리셋검증
🤖 Generated with Claude Code