Skip to content

feat: AtchaV2 Phase 11 — 변경 반영 피기백 (diff 판정 + 방향 비대칭 + 버퍼) - #349

Merged
YuGeonHui merged 1 commit into
env/devfrom
feat/v2-phase11-change-piggyback
Aug 23, 2026
Merged

feat: AtchaV2 Phase 11 — 변경 반영 피기백 (diff 판정 + 방향 비대칭 + 버퍼)#349
YuGeonHui merged 1 commit into
env/devfrom
feat/v2-phase11-change-piggyback

Conversation

@YuGeonHui

Copy link
Copy Markdown
Collaborator

요약

  • Domain: EvaluateAlarmChangeUseCase — AlarmInfo 전/후 비교(발화 후 scheduledFireDate nil 함정 회피), sessionEnded 최우선·1초 미만 오차 흡수·actionable 보수 근사, 자정 경계 테스트 포함
  • AlarmTiming 버퍼 −3분 균일 적용 (register/refresh/LA/배너 이중 시각 금지, 도보 반영은 TODO [DESIGN] Button 디자인 컴포넌트 개발 #7)
  • RefreshAlarmUseCase: 기대 발화 시각이 과거면 재스케줄 생략 (AlarmKit 거부로 refresh 전체 실패 방지 — 인지는 훅의 최후통첩 몫)
  • AlarmSyncService 훅: 갱신 성공 → 판정 → 채널 분기 (advanced 백그라운드=LA alert+배지 10분 / 포그라운드=인앱 채널 / 알람 후 변경=즉시 최후통첩 / delayed=조용) — 재스케줄 선행 유지
  • 행동 중심 문구 한 파일(LastTrainChangeMessages) + 어댑터 문구 주입 경로(LastTrainChangeAlerting)
  • Home: 배너 3단계 긴급도(DSBanner .caution + dangerContainer 토큰) + emphasize() 펄스 + "출발까지 N분" 알람 시각 기준 통일 + advanced 토스트
  • DEV 디버그 변경 시뮬레이터 (플로팅 버튼 → 주입 → 3초 후 syncFromPush)

검증

  • acceptance: Debug/Stage 빌드 + Domain 39·HomeFeature 18·DesignSystem 53·CoreLiveActivity 4 테스트 전부 통과
  • 시뮬레이터 시연: 늦춤 주입 → 배너 조용 갱신(토스트 없음) / 앞당김 → 배너 갱신·알람 재스케줄 후 실발화 확인 / actionable:false → 실패 배너 고정+토스트 (스크린샷 증빙은 세션 보고 참조)

🤖 Generated with Claude Code

- Domain: EvaluateAlarmChangeUseCase(AlarmInfo 전/후 비교 — 발화 후 nil 함정 회피,
  sessionEnded 최우선·1초 미만 오차 흡수·actionable 보수 근사) + 자정 경계 테스트
- AlarmTiming: 버퍼 −3분 균일 적용 (register/refresh 이중 시각 금지, 도보 반영은 TODO #7)
- RefreshAlarmUseCase: 기대 발화 시각이 과거면 재스케줄 생략 (AlarmKit 거부로
  refresh 전체가 실패하는 경로 차단 — 인지는 훅의 즉시 최후통첩 몫)
- AlarmSyncService 훅: 갱신 성공 → 판정 → 채널 분기 (advanced 백그라운드=LA alert
  +배지 10분 / 포그라운드=조용+changes 스트림 / 알람 후 변경=즉시 최후통첩 /
  delayed=조용) — 재스케줄 선행 구조 유지, AlarmChangeEvents(replay 없음) 채택
- 행동 중심 문구 한 파일(LastTrainChangeMessages) + 어댑터 문구 주입 경로
- Home: 배너 3단계 긴급도(DSBanner .caution + dangerContainer 토큰) + emphasize 펄스
  + "출발까지 N분" 알람 시각 기준 통일 + advanced 토스트("막차가 N분 당겨졌어요")
- DEV 디버그 변경 시뮬레이터: 플로팅 버튼 → 앞당김/늦춤/종료 주입(3초 지연) → syncFromPush

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