
=== 2026-05-12 18:58:05 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260512-185805-940965/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260512-185805-940965 -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260512-185805-940965 --step1-only ===
[profile] ✅ Loaded profile '__runtime_batch-20260512-185805-940965' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260512-185805-940965.yaml
[step075] cache hit: song_pgc.mp3 → 56f0916fde60

======================================================================
music-pipeline3000 v2 | 2 songs
======================================================================
Gemini concurrency: 2 | Suno concurrency: 2
Output: /srv/music-files-platform-next/pipeline/batch-20260512-185805-940965
Skip Suno: False | Step1 only: True | Version: v4
======================================================================

[18:58:06] 🏥 Health check...
[18:58:08] ✅ qishui: OK
[18:58:08] ✅ netease: OK
[18:58:08] ✅ qq: OK

[18:58:08] 🔍 [01_Merry-Go-Round_20260512] Step 0: Fetching...
[18:58:08] 🔍 [02_Butterflies_20260512] Step 0: Fetching...
[18:58:12] ⚠️  [netease] 'Butterflies' too short (110s < 120s), likely a cover/clip, skipping
[18:58:12] 🔄 [02_Butterflies_20260512] Step 0: retry 1/2 in 5s...
[18:58:12] ✅ [01_Merry-Go-Round_20260512] Step 0: netease | 44c lyrics
[18:58:12] ⬇️  [01_Merry-Go-Round_20260512] Step 0.5: Download from netease...
[18:58:19] ✅ [01_Merry-Go-Round_20260512] Step 0.5: 6080481 bytes | 311.2s
[18:58:19] 🔬 [01_Merry-Go-Round_20260512] Step 0.75: Audio features...
[18:58:19] ✅ [01_Merry-Go-Round_20260512] Step 0.75: BPM=163.6 Key=D minor (39.4s)
[18:58:19] 🧠 [01_Merry-Go-Round_20260512] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-12T10:58:19.906Z", "trace_id": "batch-20260512-185805-940965", "song_key": "01_Merry-Go-Round_20260512", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260512-185805-940965/01_Merry-Go-Round_20260512/song_pgc.mp3", "has_features": true}}
[step1] cache hit: song_pgc.mp3 → 850ff5f6a168 (saving 1 Gemini call)
{"__trace__": true, "ts": "2026-05-12T10:58:19.958Z", "trace_id": "batch-20260512-185805-940965", "song_key": "01_Merry-Go-Round_20260512", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 56.2, "cost_usd": null, "status": "success"}
{"__trace__": true, "ts": "2026-05-12T10:58:19.958Z", "trace_id": "batch-20260512-185805-940965", "song_key": "01_Merry-Go-Round_20260512", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 0.052}
[18:58:19] ⚠️  [01_Merry-Go-Round_20260512] Step 1.5: prompt 1204c > 1000c, compressing...
  📏 [01_Merry-Go-Round_20260512] prompt 1204c → 884c (smart truncate)
[18:58:19] ✅ [01_Merry-Go-Round_20260512] Step 1.5: prompt compressed 1204c → 884c
[18:58:19] ✅ [01_Merry-Go-Round_20260512] Step 1: 56.2s | prompt=884c | prompt_ok=True lyrics_ok=True
[18:58:19] ⚠️  [netease] 'Butterflies' too short (110s < 120s), likely a cover/clip, skipping
[18:58:19] 🔄 [02_Butterflies_20260512] Step 0: retry 2/2 in 10s...
[18:58:34] ⚠️  [netease] 'Butterflies' too short (110s < 120s), likely a cover/clip, skipping
[18:58:34] ❌ [02_Butterflies_20260512] Step 0: No audio URL

======================================================================
SUMMARY | 26s (0.4min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 1
[MasterDB] ✅ 批次 batch-20260512-185805-940965 → +0 新增, ~0 更新 | 总计 695 首
[exit 0]

=== 2026-05-12 18:58:34 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260512-185805-940965 --profile __runtime_batch-20260512-185805-940965 --resume-mode each --skip-feishu ===
[phase2] batch=batch-20260512-185805-940965 pending=1 groups=1
[phase2] group 1/1 -> 01_Merry-Go-Round_20260512
[profile] ✅ Loaded profile '__runtime_batch-20260512-185805-940965' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260512-185805-940965.yaml
[phase2] 🌐 01_Merry-Go-Round_20260512: target_language=auto
[phase2] resume -> /usr/bin/python3 /srv/repos/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260512-185805-940965/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260512-185805-940965 --profile __runtime_batch-20260512-185805-940965 --skip-feishu
[exit -15]
