55 lines
1.6 KiB
TypeScript
55 lines
1.6 KiB
TypeScript
// 1차 mock 데이터 — Firebase 연결 전까지 사용.
|
|
// ⚠️ AI 예측은 플레이스홀더. 발행 전 GPT/Claude/Gemini 실제 출력(JSON)으로 교체할 것.
|
|
// 경기 일정은 lib/schedule.ts(Group A 정식 일정, KST)에서 자동 반영.
|
|
import type { AIPrediction, CrowdStats } from "./types";
|
|
import { FEATURED } from "./schedule";
|
|
|
|
export const MATCH = FEATURED; // 대표 경기 = 한국 vs 체코 (schedule SSOT)
|
|
|
|
// 데모용: 실제 운영은 투표 오픈 = 킥오프 D-2(opensAt). 팀 데모에서 픽이 막히지 않게
|
|
// true면 오픈 게이트를 무시하고 즉시 참여 가능. 운영 배포 시 false 로.
|
|
export const DEMO_FORCE_OPEN = true;
|
|
|
|
export const AI_PREDICTIONS: AIPrediction[] = [
|
|
{
|
|
matchId: MATCH.matchId,
|
|
model: "GPT",
|
|
outcome: "TEAM_A_WIN",
|
|
scoreA: 2,
|
|
scoreB: 1,
|
|
confidencePct: 62,
|
|
reasonShort: "한국의 측면 공격 우위와 세트피스 강점",
|
|
generatedAt: "2026-06-08",
|
|
},
|
|
{
|
|
matchId: MATCH.matchId,
|
|
model: "Claude",
|
|
outcome: "DRAW",
|
|
scoreA: 1,
|
|
scoreB: 1,
|
|
confidencePct: 41,
|
|
reasonShort: "중원 밸런스가 팽팽한 접전 예상",
|
|
generatedAt: "2026-06-08",
|
|
},
|
|
{
|
|
matchId: MATCH.matchId,
|
|
model: "Gemini",
|
|
outcome: "TEAM_B_WIN",
|
|
scoreA: 0,
|
|
scoreB: 2,
|
|
confidencePct: 28,
|
|
reasonShort: "체코의 전환 속도와 결정력 우세",
|
|
generatedAt: "2026-06-08",
|
|
},
|
|
];
|
|
|
|
export const CROWD: CrowdStats = {
|
|
matchId: MATCH.matchId,
|
|
total: 1284,
|
|
teamAWin: 616, // 48%
|
|
draw: 347, // 27%
|
|
teamBWin: 321, // 25%
|
|
};
|
|
|
|
export const LANDING_URL = "https://triplepick.ai/predict/korea-vs-czechia";
|