Skip to content

[RELEASE] 2026-08-12 / v1.0.6 - #241

Merged
taerimiiii merged 9 commits into
mainfrom
develop
Aug 12, 2026
Merged

[RELEASE] 2026-08-12 / v1.0.6#241
taerimiiii merged 9 commits into
mainfrom
develop

Conversation

@taerimiiii

@taerimiiii taerimiiii commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

🔗 이슈 번호

#️⃣ 기능 설명

v1.0.6 배포

📌 작업 내용

  • v1.0.6 배포

✅ 체크리스트

  • Assignees, Labels를 모두 지정했나요?
  • GitHub Copilot의 자동 코드 리뷰 제안을 검토하고 필요한 부분을 반영했나요?
  • PR 머지 전 빌드 및 CI가 정상 작동하는지 확인했나요?

📸 스크린샷 (선택)

  • 변경 사항

    • reminder 패키지로 알람 관련 코드의 폴더 구조를 통합했습니다.
    • 알람 약관 동의 결과를 신규 동의와 기존 동의로 구분했습니다.
    • Apple 한국 공휴일 캘린더를 동기화하고 공휴일 이벤트를 캘린더에 표시했습니다.
    • 공휴일 시스템 라벨(-1)을 추가하고 라벨 정렬 및 빈 상태 처리를 개선했습니다.
    • ical4j 의존성을 추가했습니다.
  • 변경 이유

    • v1.0.6을 배포합니다.
    • 공휴일 정보를 자동으로 제공하고 캘린더 응답을 정확하게 처리합니다.
    • 알람 도메인의 구조와 API 응답을 명확하게 정리합니다.
  • 호환성 영향

    • 알람 관련 클래스와 DTO의 패키지가 com.tryna.domain.alarm에서 com.tryna.domain.reminder로 변경되었습니다.
    • AlarmTermService.agreeAlarmTerm의 반환 타입이 void에서 boolean으로 변경되었습니다.
    • 기존 패키지 또는 메서드 시그니처를 사용하는 코드는 수정이 필요합니다.
  • 테스트

    • 애플리케이션 컨텍스트 테스트에서 HolidaySyncService를 Mockito 빈으로 등록했습니다.
    • CI/CD 테스트 실패를 수정했습니다.

@taerimiiii taerimiiii self-assigned this Aug 12, 2026
@taerimiiii taerimiiii added the release 배포 label Aug 12, 2026
@coderabbitai

coderabbitai Bot commented Aug 12, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 594e2952-d97e-4336-b858-73495aadb580

📥 Commits

Reviewing files that changed from the base of the PR and between a2a571b and 8bdb78c.

📒 Files selected for processing (26)
  • build.gradle
  • src/main/java/com/tryna/domain/event/entity/Events.java
  • src/main/java/com/tryna/domain/event/enums/SourceType.java
  • src/main/java/com/tryna/domain/event/repository/EventsRepository.java
  • src/main/java/com/tryna/domain/event/service/EventQueryService.java
  • src/main/java/com/tryna/domain/event/service/HolidaySyncService.java
  • src/main/java/com/tryna/domain/label/enums/LabelType.java
  • src/main/java/com/tryna/domain/label/service/LabelService.java
  • src/main/java/com/tryna/domain/reminder/controller/AlarmController.java
  • src/main/java/com/tryna/domain/reminder/controller/docs/AlarmControllerDocs.java
  • src/main/java/com/tryna/domain/reminder/dto/ActionItemReminderResponse.java
  • src/main/java/com/tryna/domain/reminder/dto/AlarmCorrectionResponse.java
  • src/main/java/com/tryna/domain/reminder/dto/AlarmDetailResponse.java
  • src/main/java/com/tryna/domain/reminder/dto/AlarmListResponse.java
  • src/main/java/com/tryna/domain/reminder/dto/AlarmPushTokenRequest.java
  • src/main/java/com/tryna/domain/reminder/dto/AlarmStateResponse.java
  • src/main/java/com/tryna/domain/reminder/dto/EventReminderResponse.java
  • src/main/java/com/tryna/domain/reminder/service/AlarmPushTokenService.java
  • src/main/java/com/tryna/domain/reminder/service/AlarmQueryService.java
  • src/main/java/com/tryna/domain/reminder/service/AlarmReminderDispatchExecutor.java
  • src/main/java/com/tryna/domain/reminder/service/AlarmReminderScheduleService.java
  • src/main/java/com/tryna/domain/reminder/service/AlarmStateService.java
  • src/main/java/com/tryna/domain/reminder/service/AlarmTermService.java
  • src/main/java/com/tryna/domain/reminder/service/FcmPushService.java
  • src/main/java/com/tryna/domain/reminder/util/AlarmCursorCodec.java
  • src/test/java/com/tryna/TrynaApplicationTests.java

📝 Walkthrough

Walkthrough

Changes

Holiday synchronization now imports Apple Korean holiday events, stores them as non-recurring holiday events, and includes them in daily and monthly calendars through a virtual system label. Alarm components move to the reminder package, and repeated alarm-term consent returns a distinct response.

Holiday calendar integration

Layer / File(s) Summary
Holiday event model and storage
build.gradle, src/main/java/com/tryna/domain/event/entity/Events.java, src/main/java/com/tryna/domain/event/enums/SourceType.java, src/main/java/com/tryna/domain/event/repository/EventsRepository.java
Adds the iCal4j dependency, holiday event defaults, the HOLIDAY source type, and holiday repository queries.
Apple holiday synchronization
src/main/java/com/tryna/domain/event/service/HolidaySyncService.java
Fetches and parses the Apple iCalendar feed on startup and on a daily Seoul-time schedule. Valid entries are persisted with external-ID checks and duplicate handling.
Calendar and system label integration
src/main/java/com/tryna/domain/event/service/EventQueryService.java, src/main/java/com/tryna/domain/label/enums/LabelType.java, src/main/java/com/tryna/domain/label/service/LabelService.java, src/test/java/com/tryna/TrynaApplicationTests.java
Merges holidays into daily and monthly results, exposes the virtual 대한민국 공휴일 system label, filters it from label ordering, and mocks synchronization in the context test.

Reminder package migration

Layer / File(s) Summary
Alarm component package migration
src/main/java/com/tryna/domain/reminder/controller/AlarmController.java, src/main/java/com/tryna/domain/reminder/controller/docs/AlarmControllerDocs.java, src/main/java/com/tryna/domain/reminder/dto/*, src/main/java/com/tryna/domain/reminder/service/*, src/main/java/com/tryna/domain/reminder/util/AlarmCursorCodec.java
Moves alarm DTOs, services, utilities, and controller references from domain.alarm to domain.reminder.
Alarm-term consent response
src/main/java/com/tryna/domain/reminder/service/AlarmTermService.java, src/main/java/com/tryna/domain/reminder/controller/AlarmController.java, src/main/java/com/tryna/domain/reminder/controller/docs/AlarmControllerDocs.java
Returns false for repeated consent and reports separate messages for newly recorded and already recorded consent.

Possibly related PRs

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch develop

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@taerimiiii
taerimiiii merged commit 41fe26d into main Aug 12, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release 배포

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants