o2o-triple-pick/frontend
jwkim fdb04a2ccc 응원가 영구 보존·종료 경기 노출 — 음원 DB 저장 + 경기별 조회 API
- Suno CDN 임시 URL 만료 대비: 완성 곡 첫 트랙을 워커가 다운로드해
  song_audio(bytea)로 보존하고 audioUrl을 /api/songs/audio/{id}/{idx}로 재작성
  (틱당 5곡, 실패 3회 상한 — 기존 곡도 자동 백필)
- GET /api/songs/match/{match_id} 추가 — 날짜 무관 조회로 종료된 경기
  상세에서도 '응원가 듣기' 버튼 노출
- 프론트 getTeamSongTracks를 오늘 전체 캐시 → 경기별 조회·캐시로 전환
- 음원 서빙은 Range(206) 지원, immutable 캐시 + task_id 캐시버스터

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-28 15:39:16 +09:00
..
public SEO: 프로야구·해외야구 승부예측 정확 문구 키워드 반영 2026-08-20 13:48:29 +09:00
src 응원가 영구 보존·종료 경기 노출 — 음원 DB 저장 + 경기별 조회 API 2026-08-28 15:39:16 +09:00
.env.example Refactor: Next.js+Firebase → React(Vite) + FastAPI + PostgreSQL 2026-06-10 13:04:35 +09:00
Dockerfile Open voting for all groups by D-2 time + 30h-ahead AI gen; misc fixes 2026-06-12 16:43:28 +09:00
index.html 월드컵 서비스 종료 + 응원가 MLS 확장 2026-08-25 10:47:49 +09:00
nginx.conf 플레이어에 가사 보기·공유하기 + 응원가 전용 OG 공유 카드 2026-08-25 10:20:54 +09:00
package-lock.json Refactor: Next.js+Firebase → React(Vite) + FastAPI + PostgreSQL 2026-06-10 13:04:35 +09:00
package.json Refactor: Next.js+Firebase → React(Vite) + FastAPI + PostgreSQL 2026-06-10 13:04:35 +09:00
tsconfig.json Refactor: Next.js+Firebase → React(Vite) + FastAPI + PostgreSQL 2026-06-10 13:04:35 +09:00
vite.config.ts Refactor: Next.js+Firebase → React(Vite) + FastAPI + PostgreSQL 2026-06-10 13:04:35 +09:00