diff --git a/docs/20260313_푸시시스템카테고리저장정책보완.md b/docs/20260313_푸시시스템카테고리저장정책보완.md new file mode 100644 index 00000000..949719da --- /dev/null +++ b/docs/20260313_푸시시스템카테고리저장정책보완.md @@ -0,0 +1,15 @@ +- [x] 리뷰 결과 요약 및 수정 범위 확정 +- [x] FcmEvent 저장 조건 제거 및 서비스 계층으로 정책 이동 +- [x] PushNotificationService에서 SYSTEM 저장 제외 보장 +- [x] category null 회귀 방지 테스트 추가 +- [x] 검증 실행 (LSP, 테스트, 빌드) + +## 검증 기록 + +### 1차 구현 +- 무엇을: `SYSTEM` 카테고리 저장 제외 정책을 Listener에서 Service로 이동하고, `category = null` 회귀를 막는 테스트를 추가했다. +- 왜: 현재 Listener 조건은 `category != null`을 요구해 타입 기반 카테고리 보정(`resolveCategory`)을 우회할 수 있어, 비SYSTEM 이벤트의 저장 누락 위험이 있었다. +- 어떻게: + - `lsp_diagnostics` 실행: Kotlin LSP 미설정으로 불가(환경상 `.kt` 진단 서버 없음). + - `./gradlew test --tests kr.co.vividnext.sodalive.fcm.notification.PushNotificationServiceTest` 실행: 성공. + - `./gradlew build` 실행: 성공.