Chore/create monorepo - #127
Open
jwchoi-kr wants to merge 105 commits into
Open
Conversation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
fix: OCIR 로그인 유저명을 waffle-deployer로 수정
corepack enable pnpm이 Node 18 Alpine에서 실패하는 문제 수정 Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
최신 pnpm(v10)이 lockfile v6.0과 호환되지 않는 문제 수정 Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
redirectUri(camelCase)를 redirect_uri(snake_case)로 수정하여 카카오 API 스펙에 맞게 변경 Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* fix: Dockerfile pnpm 버전을 v9로 업그레이드 (lockfile v9.0 호환) pnpm-lock.yaml이 lockfileVersion 9.0으로 생성되어 pnpm@8과 호환되지 않는 문제 수정 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: PR merge 시에만 배포 스크립트가 실행되도록 변경 push 트리거를 pull_request closed + merged 조건으로 변경하여 PR이 merge 됐을 때만 CD가 실행되도록 수정 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix: pull_request 트리거에서 target 브랜치를 checkout하도록 수정 pull_request 이벤트는 기본적으로 merge ref를 checkout하므로, merge 완료된 target 브랜치의 최신 코드를 checkout하도록 명시 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
react-hook-form@7.72.0이 TS 5.0+의 const type parameter 문법을 사용하여 빌드가 실패하는 문제 수정. lodash-es default import도 named import로 변경. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* style: gitignore codex * feature: 자모분리를 적용한 오타감지 * feature: 부분 문자열을 정답 후보에 삽입 * style: 불필요한 trim 삭제 * style: 읽으면서 가독성 개선 * docs: 주석 삽입
* refactor: 기존 API와 호환을 위해 college_major에서 major=null이면 기본값으로는 숨긴다 * refactor: club 테이블에 새 column 추가, college_major 테이블에 major가 null인 행 추가 --------- Co-authored-by: 양해울 <haeul1005@naver.com>
* refactor: club테이블의 affiliation_type 값 채우기 * refactor: club 테이블의 college_major_id 채우기 * feat: club 테이블에 동아리 승인 관련 컬럼 추가 --------- Co-authored-by: 양해울 <haeul1005@naver.com>
…tion (#17) All 1,676 Apple accounts have been migrated to the new team's sub identifiers. Remove the migration entity, status enum, runtime migration logic in auth service, and transfer_sub handling from the Apple login callback. Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* Feature/Better-Search (#11) * style: gitignore codex * feature: 자모분리를 적용한 오타감지 * feature: 부분 문자열을 정답 후보에 삽입 * style: 불필요한 trim 삭제 * style: 읽으면서 가독성 개선 * docs: 주석 삽입 * fix: prettier 없어서 그런 듯 (#12) * Refactor/college major (#14) * refactor: 기존 API와 호환을 위해 college_major에서 major=null이면 기본값으로는 숨긴다 * refactor: club 테이블에 새 column 추가, college_major 테이블에 major가 null인 행 추가 --------- Co-authored-by: 양해울 <haeul1005@naver.com> * Refactor/college major (#15) * refactor: club테이블의 affiliation_type 값 채우기 * refactor: club 테이블의 college_major_id 채우기 * feat: club 테이블에 동아리 승인 관련 컬럼 추가 --------- Co-authored-by: 양해울 <haeul1005@naver.com> * feature: club의 새로운 두 필드 afflication_type과 college_major_id (#16) --------- Co-authored-by: 양해울 <haeul1005@naver.com>
…vice (#23) ClubService가 클럽 CRUD와 검색 엔진 로직(오타 교정, 자모 분리, 편집거리 계산)을 모두 담당하고 있어 단일 책임 원칙을 위반하고 있었음. 변경 사항: - server/service/search.service.ts (신규): 검색 관련 타입 및 메서드 이동 - searchWithTypoCorrection, search, findCandidatesByName (public) - searchByQuery, findCorrectedSearchQuery, collectCorrectionCandidates (private) - 자모 분리/유사도 계산 유틸(normalizeSearchTerm, decomposeToJamo, calculateJamoSimilarity 등) 이동 - ClubService를 @Inject로 주입받아 getClubReviews() 호출 - server/util/club-sort.ts (신규): sortByPopularAndEachRandom 공유 유틸로 분리 - ClubService(findByCategory, findPopular)와 SearchService 양쪽에서 사용하므로 별도 파일로 추출 - server/service/club.service.ts: 검색 로직 전량 제거, getClubReviews public으로 변경 - 불필요해진 import(ILike, Raw, IsNull, disassemble, leven) 제거 - pages/api/v1/clubs/search/index.ts: SearchService 사용하도록 변경 - pages/api/v1/managers/me/clubs/index.ts: findCandidatesByName을 SearchService로 위임 Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* refactor: extract search engine logic from ClubService into SearchService ClubService가 클럽 CRUD와 검색 엔진 로직(오타 교정, 자모 분리, 편집거리 계산)을 모두 담당하고 있어 단일 책임 원칙을 위반하고 있었음. 변경 사항: - server/service/search.service.ts (신규): 검색 관련 타입 및 메서드 이동 - searchWithTypoCorrection, search, findCandidatesByName (public) - searchByQuery, findCorrectedSearchQuery, collectCorrectionCandidates (private) - 자모 분리/유사도 계산 유틸(normalizeSearchTerm, decomposeToJamo, calculateJamoSimilarity 등) 이동 - ClubService를 @Inject로 주입받아 getClubReviews() 호출 - server/util/club-sort.ts (신규): sortByPopularAndEachRandom 공유 유틸로 분리 - ClubService(findByCategory, findPopular)와 SearchService 양쪽에서 사용하므로 별도 파일로 추출 - server/service/club.service.ts: 검색 로직 전량 제거, getClubReviews public으로 변경 - 불필요해진 import(ILike, Raw, IsNull, disassemble, leven) 제거 - pages/api/v1/clubs/search/index.ts: SearchService 사용하도록 변경 - pages/api/v1/managers/me/clubs/index.ts: findCandidatesByName을 SearchService로 위임 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: fix prettier formatting in clubs search handler --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* feature: 동아리 승인/반려 관련 SQL문 * feature: 현재 등록된 모든 동아리를 APPROVED 상태로 만드는 SQL문
* feature : Zod 기반의 OpenAPI 자동 생성 방식 * fix: catch ZodError
* feature: 동아리 pending 기능 * fix: prettier 포맷팅 에러 & PUBLIC_CLUB_STATUS 확대하기 * style: /users/me/club-creation-requests를 /club-creation-requests로 변경
* feature: 동아리 pending 기능 * fix: prettier 포맷팅 에러 & PUBLIC_CLUB_STATUS 확대하기 * style: /users/me/club-creation-requests를 /club-creation-requests로 변경
* 이미지 등록을 위해 동아리 등록 시 id 반환 * 더 많은 정보를 첨부
* feat: 사용자 알림 테이블 sql 추가 * feat: 마이페이지 관리 동아리 및 운영진 신청 현황 조회를 위한 인덱스 추가 * fix: 관리 동아리 목록 정렬 기준 적용 - 관리 동아리를 승인, 반려, 대기, 운영진 신청 대기 순으로 정렬 - 승인된 관리 동아리는 동아리/모집공고 최신 수정일 기준으로 정렬 - 운영진 신청은 대기 상태만 목록에 포함 - 중복 동아리 노출 방지 * feat: 관리 동아리 목록에 관리 상태 추가 - 관리 동아리 응답에 managementStatus 추가 - 운영진 신청 대기 항목에 managerRequestId 포함 * docs: 관리 동아리 목록 응답 문서 보강 * feat: 사용자 알림 엔티티 추가 * feat: 관리자 승인 결과 알림 생성 로직 추가 - 신규 동아리 승인/반려 시 사용자 알림 생성 - 기존 동아리 운영진 등록 승인/반려 시 사용자 알림 생성 - PENDING 전환 시 기존 승인/반려 알림 삭제 * feat: 사용자 알림 조회 및 읽음 API 추가
* feat: 관리자 매핑 신청 목록에 현재 관리자 존재 여부 표시 * feat: 현재 관리자가 있는 매핑 신청의 승인 비활성화 * feat: 관리자 매핑 신청자 정보에 service user ID 표시
* 더 강한 기능 지원 * 로그인 지원 * 디자인 에러 수정
* feat: support club activity images in registration review Store up to five activity image URLs for club registrations and expose them in the admin review detail. Preserve submitted images when a rejected registration is edited and return the club to pending on resubmission. * feat: support multiple club SNS links * refactor: use SNS URL list as canonical field
* docs: 기존 동아리 관리자 등록 요청 API deprecated 표시 * feat: 반려된 동아리 관리자 권한 재신청 지원 * feat: 동아리 관리자 권한 신청 취소 API 추가 * feat: 대기 중인 동아리 관리자 권한 신청 수정 API 추가 * feat: 관리 동아리 목록에 관리자 권한 신청 반려 상태 추가
* feat: 반려 동아리 재신청 알림 및 수정 이력 처리 개선 * feat: 반려 및 승인 대기 동아리 등록 신청 삭제 API 추가
* feat: add OfficialVerificationStatus field on club detail api * fix: 공식 인증 대기 요청 중복 방지 --------- Co-authored-by: dennis0405 <dennis0405@snu.ac.kr>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
allclear-webrepo import