Skip to content

feat: AtchaV2 Phase 15 — 인지 채널 방어선 (폴백 확대 + time-sensitive + 노티 라우팅 + 권한 회복) - #353

Merged
YuGeonHui merged 2 commits into
feat/v2-phase14-relaunch-consistencyfrom
feat/v2-phase15-channel-defense
Aug 24, 2026
Merged

feat: AtchaV2 Phase 15 — 인지 채널 방어선 (폴백 확대 + time-sensitive + 노티 라우팅 + 권한 회복)#353
YuGeonHui merged 2 commits into
feat/v2-phase14-relaunch-consistencyfrom
feat/v2-phase15-channel-defense

Conversation

@YuGeonHui

Copy link
Copy Markdown
Collaborator

스택 PR (3/6): base = feat/v2-phase14-relaunch-consistency (#352).

요약

  • 로컬 노티 폴백 조건을 isDismissedByUser 단일 → "LA alert 도달 불가"(dismissed ∨ 활성 activity 없음 ∨ areActivitiesEnabled false)로 확대 — LA 꺼둔 유저의 인지 채널 0 해소
  • 폴백 노티 .timeSensitive + entitlement — 집중 모드(심야에 흔함) 관통
  • UNUserNotificationCenterDelegate 도입 — 노티 탭 → 홈 랜딩, 포그라운드 표시 정책 명시
  • 알림 권한 deniedNow 1회 안내 토스트(재요청 스팸 금지 가드 불변)
  • 최후통첩 경로의 포그라운드 이중 알림(LA alert 소리 + 인앱 토스트) 제거
  • 위치 권한 didBecomeActive 재확인 — needsSearch 한정, 깜빡임·토스트 스팸 없음

검증

  • 공통 acceptance + 관련 스킴 테스트 전부 통과
  • 자동 검수: dismiss 토글 + 변경 주입으로 폴백 노티 수신·탭 랜딩·이중 알림 부재 증적 확인 (상세: docs/prompts/atcha-v2-channel-defense-prompt.md)

🤖 Generated with Claude Code

YuGeonHui and others added 2 commits August 23, 2026 22:05
… 권한 회복)

- LA alert 도달 불가 판정(isAlertReachable: activity ∧ areActivitiesEnabled ∧ ¬dismissed)으로 폴백 조건 확대
- 폴백 노티 .timeSensitive + time-sensitive entitlement (집중 모드 관통)
- UNUserNotificationCenterDelegate 도입 — 노티 탭 → 홈 랜딩, willPresent [.banner,.sound] 명시
- 알림 권한 deniedNow 1회 안내 토스트 (요청 이력 가드 불변, RegisterAlarmUseCase 반환값 확장)
- 최후통첩 분기 applicationState 선행 검사 — 포그라운드 이중 알림 제거
- 위치 권한 didBecomeActive 재확인 — needsSearch 한정, 깜빡임·토스트 스팸 없음

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