o2o-triple-pick/backend/app/services
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
..
__init__.py Refactor: Next.js+Firebase → React(Vite) + FastAPI + PostgreSQL 2026-06-10 13:04:35 +09:00
ai.py AI 예측 입력 통일·데이터 전면 보강 2026-08-27 10:08:40 +09:00
auth_kakao.py feat(auth): 카카오 로그인 — o2o-castad-backend 인증 스택 이식 2026-08-14 15:42:54 +09:00
baseball_data.py AI 예측 입력 통일·데이터 전면 보강 2026-08-27 10:08:40 +09:00
baseball_details.py feat(mlb): 문자중계 추가 — feed/live allPlays 규칙 기반 한글 변환 2026-08-14 14:38:48 +09:00
baseball_fetch.py MLB 종료 판정을 detailedState→abstractGameState 기준으로 수정 2026-08-27 15:09:05 +09:00
baseball_sync.py feat: KBO/MLB 운영 안정화 — 순위 탭·라이브 개선·취소/더블헤더 지원·야구 점수제 2026-07-22 11:01:10 +09:00
email.py mail config 적용 . 2026-06-11 09:21:10 +09:00
football_data.py API-Football 데이터 수집 로직 변경 2026-06-16 09:31:29 +09:00
grading.py feat: KBO/MLB 운영 안정화 — 순위 탭·라이브 개선·취소/더블헤더 지원·야구 점수제 2026-07-22 11:01:10 +09:00
mls_espn.py 정산 조회 범위 동적 확장 — 오래 방치된 미정산 경기가 영원히 live로 남는 버그 수정 2026-08-27 14:48:21 +09:00
points.py feat: KBO/MLB 운영 안정화 — 순위 탭·라이브 개선·취소/더블헤더 지원·야구 점수제 2026-07-22 11:01:10 +09:00
schedule_fetch.py 토너먼트 대진 추가 2026-06-29 09:11:58 +09:00
schedule_sync.py 토너먼트 대진 추가 2026-06-29 09:11:58 +09:00
songs.py 응원가 영구 보존·종료 경기 노출 — 음원 DB 저장 + 경기별 조회 API 2026-08-28 15:39:16 +09:00
suno.py 오늘의 응원가 자동 생성 파이프라인 (Suno) 2026-08-25 09:33:34 +09:00