o2o-triple-pick/lib
Haewon Kam 965bd374c3 Add cumulative ranking (TOP 10, voters/AI tabs, folding)
- New lib/leaderboard.ts: fetchLeaderboard(tab) contract + maskEmailId
  (PII) + deterministic demo; backend swaps body for getLeaderboard
- New components/Leaderboard.tsx: 2 tabs (참가자/AI 모델), folded by
  default with 랭킹 보기/접기, top-3 purple highlight, id + points
- Place folding ranking right after the gold ₩1M card on match page
- /leaderboard full page renders the same component expanded

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 16:32:26 +09:00
..
firebase.ts Add Backend Readiness Pack (firestore rules/indexes, env, seed, firebase init, BACKEND.md) 2026-06-09 09:02:41 +09:00
format.ts i18n (KO/EN), square flags, score→outcome auto, copy & legal fixes 2026-06-09 15:55:06 +09:00
i18n.ts Add cumulative ranking (TOP 10, voters/AI tabs, folding) 2026-06-18 16:32:26 +09:00
leaderboard.ts Add cumulative ranking (TOP 10, voters/AI tabs, folding) 2026-06-18 16:32:26 +09:00
mockData.ts Lock 2026-06-10 canonical Korea–Czechia prediction snapshot 2026-06-10 13:27:42 +09:00
myPredictions.ts Add "my past predictions" (email-based, no login) + cleanup 2026-06-18 14:32:17 +09:00
schedule.ts Demo: mark opener as finished with 2-1 Mexico win on schedule board 2026-06-11 11:20:14 +09:00
types.ts Voting window decided: open D-2 (kickoff-48h), close at kickoff 2026-06-09 11:18:26 +09:00