Feat/prediction matchmaking improve#29
Conversation
- ConfirmedFightCard 컴포넌트 신설 — 메인 프리뷰의 인라인 확정 경기 JSX 추출 - 예측 상세 페이지에 confirmedFight 분기 추가 — 확정 경기 시 AI 예측 대신 확정 카드 우선 표시 - 두 페이지가 동일 데이터·동일 카드를 렌더해 표시 불일치 제거
- 랭킹 범위를 상위 한정(−20~−1)에서 고석현 기준 ±15 양방향으로 변경 - 모멘텀 매칭(위너 vs 위너) 규칙 추가 — describeMomentum 헬퍼로 현재 연승/연패를 프롬프트에 주입 - 레슬러 강제 편향 제거 — 유력하되 비레슬러도 동등 후보로 선별 - 활동성·예약 가능 여부·스타일/내러티브·팀메이트 제외 기준 반영 - matchReasoning에 매치업 성사 근거(레벨·모멘텀·스타일) 설명 지시 추가 - FightMatrix 후보 크롤러를 대칭 ±15 구간으로 확대하고 본인 랭킹 행 제외함
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (5)
📝 WalkthroughWalkthrough
ChangesConfirmedFightCard 컴포넌트 분리 및 통합
크롤러 및 Gemini 매치메이킹 로직 개선
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Poem
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this comment.
Pull request overview
이번 PR은 고석현 다음 상대 예측(매치메이킹) 품질을 높이기 위해 현실적인 랭킹 범위(상·하위 ±15) 및 최근 전적 기반 모멘텀(연승/연패) 반영을 프롬프트에 추가하고, 확정된 경기(confirmedFight)가 있을 때 예측 UI 대신 확정 정보 카드를 공통 컴포넌트로 재사용하도록 개선합니다.
Changes:
- 최근 전적을 기반으로 모멘텀 문구를 생성해 “위너 vs 위너” 매치메이킹 규칙을 프롬프트에 반영
- FightMatrix 크롤링 후보 범위를 “상위만”에서 “상·하위 대칭(±range)”으로 확장
- 확정 경기 표시 UI를
ConfirmedFightCard로 공통화하고 예측 상세/프리뷰에서 재사용
Reviewed changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| src/lib/gemini.ts | 모멘텀/랭킹 대칭 범위 기반 매치메이킹 프롬프트 강화 |
| src/lib/crawl/fightmatrix-crawler.ts | 후보 크롤링 범위를 상·하위 ±range로 확장 및 본인 랭크 행 제외 |
| src/components/predictions/PredictionDetail.tsx | 확정 경기 우선 표시로 UX 일관성 강화 |
| src/components/predictions/ConfirmedFightCard.tsx | 확정 경기 카드 공통 컴포넌트 신규 추가 |
| src/components/fighter/PredictionPreview.tsx | 프리뷰에서 확정 경기 UI를 공통 컴포넌트로 대체 |
| interface ConfirmedFightCardProps { | ||
| fight: ConfirmedFight; // 확정된 다음 경기 정보 | ||
| locale: string; // "ko" | "en" | ||
| } |
Summary by CodeRabbit
릴리스 노트