Conversation
- Discord OAuth 콜백 라우트 추가 - /api/auth/me에 userId 반환 추가 - 온보딩 API 검증 로직 강화 - 파트 설정 모듈 분리 (part-config.ts) - 미사용 봇 커맨드 정리 Co-Authored-By: Claude <noreply@anthropic.com>
- 아바타 업로드 유틸리티 추가 (2MB, JPG/PNG/WebP 제한) - AvatarUpload 컴포넌트 추가 (드래그&드롭, 미리보기, 로딩) - 온보딩 Step 3 URL 입력 → 파일 업로드로 교체 - 프로필 수정 페이지 URL 입력 → 파일 업로드로 교체 - 프로필 수정에 파트 변경, 자기소개(100~200자), 관심사(3~6개) 통일 - 프로필 수정 API에 파트 필드 및 자기소개 100자 검증 추가 Co-Authored-By: Claude <noreply@anthropic.com>
- 헤더 우측 아바타 클릭 시 드롭다운 메뉴 (프로필 수정, 로그아웃) - 로고를 사이드바에서 헤더로 이동, 클릭 시 대시보드 이동 - 모바일 사이드바에도 로고 표시 - 사이드바에서 프로필 메뉴 제거 (드롭다운으로 대체) - 사이드바 폰트 크기 및 간격 확대 - 프로필 페이지 이메일 미인증 표시 제거 - 한줄 소개 → 자기소개 명칭 통일 - Tailwind content에 lib 경로 추가 (파트 칩 색상 적용) Co-Authored-By: Claude <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
choihooo
added a commit
that referenced
this pull request
Mar 10, 2026
P0 #3 문제 해결 - 출석 상태 업데이트 누락: - RSS 콜백에서 새 글 생성 후 출석 상태 업데이트 - 회차 마감일 이후 제출 시 지각(LATE) 처리 - 지각 시 벌금 3,000원 자동 부과 및 DM 발송 - 정상 제출 시 SUBMITTED 상태로 변경 P0 #4 문제 해결 - 결석/지각 벌금 콜백 미설정: - attendanceChecker에 결석 콜백 설정 - 화요일 00:00 결석 판정 시 자동으로 벌금 5,000원 부과 - 결석 벌금 DM 알림 자동 발송 변경 사항: - scheduler-registry.ts: RSS 콜백에 출석 상태 업데이트 로직 추가 - 지각 판단: item.pubDate > round.endDate (23:59:59.999) - 결석 콜백: setOnAbsentCallback()으로 벌금 생성 및 알림 발송 동작 흐름: 1. RSS 폴러가 새 글 발견 2. 글 저장 + 출석 상태 업데이트 (SUBMITTED 또는 LATE) 3. 지각인 경우 벌금 생성 + DM 발송 4. 화요일 00:00 출석 체크 5. 결석자 벌금 생성 + DM 발송 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
choihooo
added a commit
that referenced
this pull request
Mar 10, 2026
* feat: RSS 수집 시 출석 상태 업데이트 및 결석/지각 벌금 자동 부과 P0 #3 문제 해결 - 출석 상태 업데이트 누락: - RSS 콜백에서 새 글 생성 후 출석 상태 업데이트 - 회차 마감일 이후 제출 시 지각(LATE) 처리 - 지각 시 벌금 3,000원 자동 부과 및 DM 발송 - 정상 제출 시 SUBMITTED 상태로 변경 P0 #4 문제 해결 - 결석/지각 벌금 콜백 미설정: - attendanceChecker에 결석 콜백 설정 - 화요일 00:00 결석 판정 시 자동으로 벌금 5,000원 부과 - 결석 벌금 DM 알림 자동 발송 변경 사항: - scheduler-registry.ts: RSS 콜백에 출석 상태 업데이트 로직 추가 - 지각 판단: item.pubDate > round.endDate (23:59:59.999) - 결석 콜백: setOnAbsentCallback()으로 벌금 생성 및 알림 발송 동작 흐름: 1. RSS 폴러가 새 글 발견 2. 글 저장 + 출석 상태 업데이트 (SUBMITTED 또는 LATE) 3. 지각인 경우 벌금 생성 + DM 발송 4. 화요일 00:00 출석 체크 5. 결석자 벌금 생성 + DM 발송 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: 코드 리뷰 사항 반영 (타임존, 주석, import 순서) Priority 1 & 2 수정 사항: 1. 타임존 명시: roundEndDate 생성 시 KST (+09:00) 명시 2. 중복 방지 로직 주석 추가: markLate/markSubmitted/fineService.create 내부 로직 설명 3. Import 순서 정리: @blog-study/shared/db를 상단으로 이동 기존 로직 확인: - FineService.create(): 이미 내부에서 getByMemberAndRound() 체크 후 중복 시 기존 벌금 반환 - AttendanceService.markLate/markSubmitted(): 이미 PENDING 상태일 때만 업데이트 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
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.
Summary
Changes
1. Supabase Auth 연동 및 코드 정리
/api/auth/me에 Supabase userId 반환 추가part-config.ts) — 파트별 색상 칩 지원/참가) 정리2. Supabase Storage 프로필 이미지 업로드
lib/storage.ts—uploadAvatar()유틸리티 (2MB 제한, JPG/PNG/WebP)avatar-upload.tsx— 드래그&드롭, 미리보기, 로딩 스피너, 에러 표시<AvatarUpload>파일 업로드로 교체<AvatarUpload>파일 업로드로 교체part필드 및 자기소개 100자 미만 검증 추가3. 헤더/사이드바 UI 개선
BS Blog Study)를 사이드바 → 헤더로 이동, 클릭 시 대시보드 이동한줄 소개→자기소개명칭 통일 (프로필, 멤버 상세, API 전부)content에src/lib/**추가 (파트 칩 색상 purge 방지)기획자파트 라벨 →Planner영문화사전 작업 (Supabase 대시보드)
avatars버킷 생성 (Public)Test plan
pnpm typecheck통과pnpm build통과🤖 Generated with Claude Code