Skip to content

release: 2026.09.14 배포 - #2430

Merged
taejinn merged 41 commits into
mainfrom
develop
Sep 14, 2026
Merged

taejinn merged 41 commits into
mainfrom
develop

Conversation

@taejinn

@taejinn taejinn commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

🔍 개요

  • 팀원 모집 API 추가

🚀 주요 변경 내용

  • 팀원 모집 API 추가

💬 참고 사항

  • 이전 배포에 팀원 모집 API가 일부 배포된 상태이며, 이번 배포에서는 팀원 모집 API의 모든 기능을 배포합니다.
  • QA 중 발견한 이슈를 해결했습니다.

✅ Checklist (완료 조건)

  • 코드 스타일 가이드 준수
  • 테스트 코드 포함됨
  • Reviewers / Assignees / Labels 지정 완료
  • 보안 및 민감 정보 검증 (API 키, 환경 변수, 개인정보 등)

taejinn and others added 30 commits September 2, 2026 23:08
* chore: initialize issue #2370

* fix: 로그인 ID 하이픈 이모지 오탐 수정
* chore: initialize issue #2371

* fix: DIRECT 채팅방 생성을 동시성 안전하게 처리
* chore: initialize issue #2372

* fix: 개인 채팅 생성 정책과 CTA 정렬 (#2372)
* chore: initialize issue #2373

* fix: TEAM 채팅방 최대 인원에 작성자 포함
* chore: initialize issue #2375

* fix: 팀원 모집 d_day를 모집 상태 기준으로 통일
* chore: initialize issue #2378

* docs: 팀원 모집 OpenAPI 계약 동기화
User.nickname이 null인 경우 getDisplayNickname()으로 fallback 처리
fix: 닉네임 미설정 사용자의 채팅방 조회 및 메시지 전송 버그 수정
지원 마감일이 활동 시작일 이하여야 한다는 제한을 검증 로직과 DB CHECK
양쪽에서 제거한다. 활동 시작 이후까지 지원을 받는 모집글이 있어 마감일은
활동 기간과 무관하게 받는다. 활동 시작일 <= 활동 종료일 제약은 유지한다.

- validatePeriod 를 validateActivityPeriod 로 바꿔 마감일 비교 제거
- V7 마이그레이션으로 chk_team_recruitment_dates 재정의
- 도달 불가능해진 TEAM_RECRUITMENT_INVALID_DEADLINE_DATE 제거

Co-Authored-By: Claude Opus 5 <[email protected]>
…ate-constraint

fix: 팀원 모집 지원 마감일의 활동 시작일 제한 제거
…ate-exception

fix: 채팅 메시지 알림 outbox 직렬화 실패 시 KOIN 표준 예외 미사용 수정
…nickname-null

fix: 채팅방 목록 조회 시 닉네임 미설정 상대방 nickname null 응답 수정
dnjswldnd-3513 and others added 11 commits September 9, 2026 17:00
…read-only

fix: 팀원 모집 마감 시 채팅방 읽기 전용 전환 제거
* fix: 회원 탈퇴 시 주문과 결제 멱등키 참조 정리

* test: 회원 탈퇴 커밋과 동일 정보 재등록 검증
셔틀 잔여 시간 조회 시 null 도착 시각을 정렬 전에 제외하고, 메서드 자체의 중복 제거와 시간순 정렬을 유지합니다. 서비스 직접 호출 및 기존 응답 경로의 회귀 테스트를 포함합니다.
- TeamRecruitmentChatRoomStatus에서 READ_ONLY enum 값 제거
- TeamRecruitmentChatRoom의 isActive() 메서드 제거
- TeamRecruitmentChatService에서 READ_ONLY 메시지 전송 차단 로직 제거
- TeamRecruitmentDirectChatPolicy에서 isActive() 체크 제거
- ChatRoomResponse, DirectChatRoomResponse, TeamRecruitmentChatRoomListItemResponse에서 status 필드 제거
- TeamRecruitmentChatApi에서 TEAM_RECRUITMENT_CHAT_READ_ONLY 응답 코드 제거
- ApiResponseCode에서 TEAM_RECRUITMENT_CHAT_READ_ONLY 제거
- 관련 테스트 삭제 및 READ_ONLY → ACTIVE 변경
- TeamRecruitmentChatRoomStatus에서 READ_ONLY enum 값 제거
- TeamRecruitmentChatRoom의 isActive() 메서드 제거
- TeamRecruitmentChatService에서 READ_ONLY 메시지 전송 차단 로직 제거
- TeamRecruitmentDirectChatPolicy에서 isActive() 체크 제거
- ChatRoomResponse, DirectChatRoomResponse, TeamRecruitmentChatRoomListItemResponse에서 status 필드 제거
- TeamRecruitmentChatApi에서 TEAM_RECRUITMENT_CHAT_READ_ONLY 응답 코드 제거
- ApiResponseCode에서 TEAM_RECRUITMENT_CHAT_READ_ONLY 제거
- V9 마이그레이션: 기존 READ_ONLY 행 ACTIVE로 업데이트
- 관련 테스트 삭제 및 READ_ONLY → ACTIVE 변경
- OpenAPI 컨트랙트 테스트에서 status 필드 assertion 제거
- TeamRecruitmentChatServiceTest: getStatus() mock 제거 (STRICT_STUBS 오류)
- TeamRecruitmentApplicationFlowApiTest: DirectChatRoomResponse/ChatRoomResponse에서 제거된 status 필드 assertion 제거
…read-only-dead-code

refactor: TeamRecruitmentChatRoom READ_ONLY 상태 완전 제거
디자인 UI는 1000자 입력을 허용하지만 백엔드 검증/DB 컬럼은 500자로 고정되어
1000자에 가깝게 입력 시 400 에러가 발생하던 문제를 수정한다.

- ProfileActivityInput, TeamRecruitmentProfileActivity 의 @SiZe 를 1000으로 확장
- team_recruitment_profile_activity.description 컬럼을 VARCHAR(1000)으로 확장하는
  V10 마이그레이션 추가
- 1000자 성공 / 1001자 400 회귀 테스트 및 Swagger maxLength 계약 테스트 추가

close #2428

Co-Authored-By: Claude Sonnet 5 <[email protected]>
…ength-limit

fix: 팀원 모집 프로필 활동 설명 글자수 제한을 500자에서 1000자로 확장
@taejinn taejinn self-assigned this Sep 14, 2026
@taejinn taejinn added the 배포 운영서버로의 배포입니다. label Sep 14, 2026
@coderabbitai

coderabbitai Bot commented Sep 14, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 84eb39da-f797-46af-91fe-67054ee08a30

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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.

@insik03 insik03 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

확인했습니다

@taejinn
taejinn merged commit 3f41d99 into main Sep 14, 2026
8 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