- analyticsEvents: frontend-only mutation. backend event 없음. GA가 이미 frontend 커버. read query 0개. 삭제
- 새 테이블: PR #4 branch에만 있고 main에는 아직 없음. merge 시 추가됨.
- leaderboard 전체 삭제 후 재삽입: venue의 모든 papers를 읽고 → 각 paper의 모든 match+eval을 읽고 (N+1) → 기존 leaderboard
행 전부 delete → 다시 insert. O(n²) 비효율.
- eloStats sampling: bottom 1500 + top 1500만 읽어서 histogram 만듦. 중간 구간 누락. 전체 해야 함.
- take(200): 최근 match 200개만 보고 stuck 찾음. index 안 씀.
1. PR #4 branch가 old schema 기반 — cleanup 전에 만들어서, merge 시 conflict 남. rebase 필요.
2. eloStats .collect() — global "all" case 위험 — 61K papers에 fullText 포함 시 Convex 16MB read limit 초과 가능. venue/year
필터 있으면 괜찮지만 global은 위험.
3. leaderboard.update()에서 avgOverall: 0 — N+1 제거하면서 실제 평균 점수 계산이 빠짐. papers에 denormalize 하거나, 다른
방식 필요.
4. backfill migration — deploy 후 backfillAuthorsText 실행해야 기존 61K papers에 author 검색 동작.