dc3f9cb6a9
fix(music-lab): compile job status='done'도 ready로 인식 (production convention)
2026-05-10 15:28:08 +09:00
8f859274c4
feat(music-lab): video.py — Windows에 style/background_mode/tracks 전달 + orchestrator 파라미터 wiring
2026-05-09 13:17:49 +09:00
e754fb30f5
feat(music-lab): background.py — Pexels Video API + orchestrator video_loop 분기
2026-05-09 13:13:42 +09:00
d11023decb
feat(music-lab): orchestrator _resolve_input — track/compile_job 통합 입력
2026-05-09 13:08:53 +09:00
6d416aab78
fix(music-lab): pipeline 동기 작업을 asyncio.to_thread로 — 이벤트 루프 블로킹 해결
...
video.generate/thumb.generate/youtube.upload_video는 동기 함수로 ffmpeg subprocess(최대 5분)와
google-api-python-client(최대 10분)를 호출함. async run_step에서 직접 호출하면 이벤트 루프가
블로킹돼 후속 요청이 504로 타임아웃되고 텔레그램 폴링도 끊김.
asyncio.to_thread로 감싸 스레드 풀에서 실행 — 이벤트 루프 자유.
2026-05-08 22:57:33 +09:00
2c13e7cc85
fix(music-lab): pipeline 오디오 경로 + ffmpeg 에러 가시성
...
- orchestrator._run_video: track.file_path 우선 사용 (audio_url 변환 불필요)
- _local_path: /media/music/ → /app/data/ (마운트가 /app/data 직접이라 music 서브디렉토리 없음)
- video.py/thumb.py: stderr truncation [-800:]/[-500:] — 진짜 에러 보이게
2026-05-08 22:50:13 +09:00
fe60c8d330
feat(music-lab): pipeline 오케스트레이터 + 14 엔드포인트
2026-05-07 17:11:29 +09:00