Repository navigation
feat(starter): 인증·캐시·개발 도구를 v0.4.0으로 갱신 - #68
Conversation
회원가입·로그인·로그아웃을 DB 세션으로 처리하고 프로필 API에서 본인 권한을 확인한다. 인증 설정을 빌드 캐시에 반영하고 CSRF·본문 크기·세션 쿠키를 운영 빌드에서 검증한다. BREAKING CHANGE: NextAuth 데모 계정과 모의 인증·사용자 생성·삭제 API를 제거한다. 운영 빌드에는 AUTH_SECRET, AUTH_URL, DATABASE_URL이 필요하다.
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
변경 내용
데모 인증을 실제 PostgreSQL 계정·세션으로 바꾸고, 공개 화면의 캐시와 사용자별 서버 렌더링을 분리했습니다. 보일러플레이트 버전은
0.3.7 → 0.4.0으로 제안합니다. 요청하신 5번 OpenTelemetry 도입은 제외했습니다.기능별 커밋과
chore(bump): v0.4.0커밋을 분리했습니다. 이 PR에서는 병합, 태그 생성·푸시, Release 발행을 진행하지 않습니다.호환성 변경
.env.example을apps/web/.env.local로 복사한 뒤docker compose up -d,pnpm db:migrate를 실행합니다. 운영 환경에는AUTH_SECRET(32자 이상),AUTH_URL,DATABASE_URL이 필수입니다./api/auth/*의 Better Auth 계약을 따릅니다. 그 외 앱 API의data/error형식은 유지합니다./api/v1/users는 로그인한 본인 정보만 반환합니다. 개별 사용자 API는 본인 조회와 이름 수정만 허용하며, mock 생성·삭제 API를 제거했습니다.검증
24.18.0, pnpm11.21.0pnpm install --frozen-lockfile,pnpm lint: 통과, 진단 없음pnpm exec turbo run check-types --force: 통과pnpm exec turbo run test --force: 웹 56개 + 유틸리티 10개 통과pnpm exec turbo run build --force: 통과, 공개 홈은 정적 생성·대시보드는 부분 사전 렌더링pnpm db:generate,pnpm db:migrate: 실제 PostgreSQL에서 통과, 반복 마이그레이션도 확인docker compose config --quiet, Turbopackanalyze --output: 통과pnpm audit: 운영·개발 의존성 전체에서 알려진 취약점 0건verify와e2e모두 통과로컬 E2E는 Chromium을 실행했습니다. Firefox·WebKit은 이번 검증 범위에 포함하지 않았습니다.
셀프 리뷰
발견한 문제는 후속 커밋으로 수정했습니다.
Typography는 최신 버전도 취약한 parser를 고정하므로 해당 경로만
6.1.6으로 올렸습니다. 근거: GHSA-rj75-hqrm-r3gf. Drizzle의 이전 loader 경로도 override 범위를 제한했으며 상위 패키지 갱신 시 제거 여부를 검토해야 합니다.최종 코드 검토와 병합 여부 판단은 요청하신 대로 사용자에게 남깁니다.
Summary by CodeRabbit