Skip to content

release: develop → main#224

Merged
Junhyukkkk merged 37 commits into
mainfrom
develop
Jun 5, 2026
Merged

release: develop → main#224
Junhyukkkk merged 37 commits into
mainfrom
develop

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 4, 2026

Copy link
Copy Markdown

Release: develop → main

develop 브랜치의 변경사항을 main으로 배포합니다.
버전은 main 머지 시점에 자동으로 확정됩니다.

Changes

  • fix: 투표 종료 푸시 알림 누락 방지
  • 유저 정보 수정 로직 수정
  • 유저 정보 수정 로직 수정
  • fix: return null senderVoteOption when vote participation is canceled
  • fix: sort chat list by last message time descending
  • test: imageUrl 폴백 로직 검증 테스트 추가
  • feat: POST /api/immersive-votes/next 엔드포인트 추가
  • feat: ImmersiveVoteQueryService에 getNextRandom 구현
  • feat: ImmersiveVoteQueryUseCase에 getNextRandom 메서드 추가
  • feat: VoteRepository에 랜덤 투표 조회 쿼리 추가
  • fix: Gemini 모델을 gemini-2.5-flash로 변경 (2.0-flash 접근권 없음/404)
  • fix: Gemini 모델·리전을 가용 조합으로 변경 (asia-northeast3/gemini-1.5-flash NOT_FOUND 해결)
  • fix: ImageService를 Optional로 변경하여 테스트 환경 호환성 확보
  • test: VoteType 제거 및 현재 API 스펙에 맞게 통합 테스트 수정
  • fix: 투표 상세 API commentCount 조회 구현
  • test: Mockito strictness를 LENIENT로 변경
  • test: ImageService mock 추가로 테스트 빌드 오류 수정
  • Add user ID 260 to admin user-ids list
  • feat: POST /votes/with-images 엔드포인트 추가
  • feat: 이미지 포함 투표 생성 서비스 구현
  • feat: 이미지 포함 투표 생성 Command 추가
  • test: 개인화 AI 인사이트 테스트 추가
  • feat: 투표 결과 조회 시 개인화 AI 인사이트 연동
  • feat: 개인화 AI 인사이트 서비스 구현
  • feat: 개인화 인사이트 데이터 수집기 구현
  • feat: 개인화 AI 인사이트 생성 로직 구현
  • feat: 성별/연령대별 투표 통계 쿼리 추가
  • feat: 개인화 AI 인사이트 인터페이스 정의
  • feat: Caffeine 캐시 의존성 및 설정 추가
  • test: Vote 통합 테스트 추가
  • fix: OpenAPI 설정 수정
  • chore: .claude 산출물 gitignore 추가 및 qa-cleanup.sql 제거
  • SlangFilter 추가 닉네임에 욕설 유무 포함

KII1ua and others added 30 commits June 3, 2026 01:25
  - VoteCommandService에서 ImageService 의존성을 Optional<ImageService>로 변경
  - S3가 비활성화된 테스트 환경에서도 애플리케이션 컨텍스트가 정상 로드되도록 수정
  - createWithImages 메서드에서 ImageService 없을 시 명확한 예외 메시지 제공
  - findRandomExcluding: excludeIds 제외하고 랜덤 조회
  - findRandom: 첫 조회용 랜덤 쿼리
  - countOngoing: 진행 중 투표 개수 조회
  - getNextRandom 메서드 시그니처 정의
  - ImmersiveNextResult record 추가
  - excludeIds 제외하고 랜덤 투표 조회
  - 기존 toFeedItem 메서드 재사용
  - imageUrl null 시 thumbnailUrl로 폴백 처리
  - ImmersiveNextRequest: excludeIds, size 파라미터
  - ImmersiveNextResponse: 기존 피드 응답 구조와 동일
  - 무한 순환: 모든 투표 소진 시 빈 배열 반환
  - imageUrl 있으면 그대로 반환
  - imageUrl null이면 thumbnailUrl로 폴백
Order GET /api/chats results by lastMessageAt (newest first).
Chats without messages are placed last.
Resolve chat message senderVoteOption from current participation only.
Users who canceled their vote no longer expose A/B on past messages.
@github-actions

github-actions Bot commented Jun 5, 2026

Copy link
Copy Markdown
Author

빌드 성공
배포 준비 완료!

Junhyukkkk and others added 2 commits June 5, 2026 12:59
- PushNotificationSender를 @TransactionalEventListener(AFTER_COMMIT)로 전환해 알림 생성 트랜잭션 커밋 전 발송되던 race 제거

- FcmSenderAdapter에서 INVALID_ARGUMENT를 만료 토큰으로 오인해 정상 토큰까지 삭제하던 로직 제거 (UNREGISTERED만 삭제)

- FCM 활성/비활성 어댑터를 기동 로그로 식별 가능하게 추가
…ommit

fix: 투표 종료 푸시 알림 누락 방지
@Junhyukkkk Junhyukkkk merged commit 3ca1f3b into main Jun 5, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants