Skip to content

fix: 저장소 취소 전파와 반복 시간대 회귀를 보완한다 - #222

Merged
OnlyReadOneBook merged 1 commit into
mainfrom
feat/218
Sep 6, 2026
Merged

OnlyReadOneBook merged 1 commit into
mainfrom
feat/218

Conversation

@OnlyReadOneBook

Copy link
Copy Markdown
Owner

📌𝘐𝘴𝘴𝘶𝘦𝘴

📎𝘞𝘰𝘳𝘬 𝘋𝘦𝘴𝘤𝘳𝘪𝘱𝘵𝘪𝘰𝘯

  • 사용자·알림·그룹 저장소의 대기 취소를 일반 실패/빈 값/공유 코드 보장 성공으로 반환하지 않고 전파합니다. 실제 미완료 Task를 기다리다 취소하는 12경로에서 호출 뒤 실행과 다음 쓰기를 검사했습니다.
  • 기존 epoch와 완료 날짜를 보존하는 반복 시간대 정책을 명시하고 서울→LA, 단발 시각, DST 공백·중복, 회차 키 회귀를 추가했습니다. MVI fake 산술 단언은 제거하고 실제 StateFlow collector의 오류·소비·같은 오류 관측을 검증합니다.
  • 사용하지 않던 날짜 조회 Calendar 복제를 제거하고, 호스트 반복 계산 측정과 실제 기기/Firestore 비용 검증의 경계를 문서화했습니다.

📷𝘚𝘤𝘳𝘦𝘦𝘯𝘴𝘩𝘰𝘵

UI 렌더 변경 없음. 기존 화면 스크린샷 기준을 변경하지 않았습니다.

💬𝘛𝘰 𝘙𝘦𝘷𝘪𝘦𝘸𝘦𝘳𝘴

  • JDK21, Gradle --max-workers=2: core common/data/ui/alarm 및 feature main/profile 총 287 단위 테스트 통과. 변경한 core common/data/ui의 ktlint/lintDebug, app assembleDebug 통과.
  • 원격에 이미 제출한 Firestore 쓰기를 취소/롤백한다는 보장은 아닙니다. 일반 오류 반환과 계정 전환 순서는 유지합니다. 물리기기 실측·운영 Firebase 호출·배포는 수행하지 않았습니다.
  • Kotlin LSP 263.4421.0 documentSymbol과 실제 함수 위치는 일치했습니다. Android Gradle import는 내부 ClassCastException으로 실패해 references를 전체 호출자 검증으로 쓰지 않았습니다. compiler/tests로 보완했습니다.
  • 근거: Android 코루틴 취소, Task.await, Android Calendar, Firestore 리스너 비용.

Task 대기 취소가 일반 실패나 공유 코드 보장 성공으로 반환되지 않게 한다.
기존 epoch 시간대 의미와 DST 경계, 실제 StateFlow collector 소비를 검증한다.
호스트 계산과 기기·운영 성능 검증 범위를 문서로 구분한다.

Refs #218
Sources: https://developer.android.com/kotlin/coroutines/coroutines-best-practices
https://developer.android.com/reference/java/util/Calendar
@OnlyReadOneBook
OnlyReadOneBook merged commit 79c21f7 into main Sep 6, 2026
12 checks passed
@OnlyReadOneBook
OnlyReadOneBook deleted the feat/218 branch September 6, 2026 10:18
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.

test: 남은 알람·데이터 감사 경계를 검증하고 정리한다

1 participant