
=== 2026-05-06 15:03:48 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260506-150348-f50fff --target-language en --step1-only ===
[profile] ✅ Loaded profile '__runtime_batch-20260506-150348-f50fff' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260506-150348-f50fff.yaml

======================================================================
music-pipeline3000 v2 | 1 songs
======================================================================
Gemini concurrency: 2 | Suno concurrency: 2
Output: /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff
Skip Suno: False | Step1 only: True | Version: v4
======================================================================

[15:03:50] 🏥 Health check...
[15:03:52] ✅ qishui: OK
[15:03:52] ✅ netease: OK
[15:03:52] ✅ qq: OK

[15:03:52] 🔍 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0: Fetching...
[15:03:53] 🔄 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0: retry 1/2 in 5s...
[15:03:59] 🔄 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0: retry 2/2 in 10s...
[15:04:10] ❌ [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0: No lyrics

======================================================================
SUMMARY | 18s (0.3min)
======================================================================
✅ Done: 0 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 1
[exit 0]

=== 2026-05-06 15:04:10 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff --profile __runtime_batch-20260506-150348-f50fff --resume-mode each --skip-feishu --target-language en ===
{"timestamp": "2026-05-06T15:04:10.784534+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff", "profile": "__runtime_batch-20260506-150348-f50fff", "concurrency": 3, "resume_mode": "each", "pending_song_count": 0, "groups": [], "status": "noop", "resume": null}
[exit 0]

=== 2026-05-06 15:04:10 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff ===
[Feishu] No successful songs to export.
[exit 0]

=== 2026-05-06 15:12:14 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260506-150348-f50fff --resume /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff --target-language en ===
[profile] ✅ Loaded profile '__runtime_batch-20260506-150348-f50fff' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260506-150348-f50fff.yaml
[   INFO   ] MusicExtractorSVM: no classifier models were configured by default
[   INFO   ] On connection Flux::flux → IIR::signal:
[   INFO   ] BUFFER SIZE MISMATCH: max=0 - asked for read size 4096
[   INFO   ] resizing buffer to 36040/4505
/usr/local/lib/python3.13/dist-packages/scipy/cluster/hierarchy.py:810: ClusterWarning: The symmetric non-negative hollow observation matrix looks suspiciously like an uncondensed distance matrix
  return linkage(y, method='ward', metric='euclidean')

======================================================================
music-pipeline3000 v2 | 1 songs
======================================================================
Gemini concurrency: 2 | Suno concurrency: 2
Output: /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff
Skip Suno: False | Step1 only: False | Version: v4
======================================================================

[15:12:16] 🏥 Health check...
[15:12:18] ✅ qishui: OK
[15:12:18] ✅ netease: OK
[15:12:18] ✅ qq: OK

[15:12:18] 🔍 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0: Fetching...
[15:12:21] 🔄 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0: retry 1/2 in 5s (no lyrics yet)...
[15:12:29] 🔄 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0: retry 2/2 in 10s (no lyrics yet)...
[15:12:40] ⚠️  [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0: No lyrics found — proceeding without (Gemini will generate from audio)
[15:12:40] ✅ [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0: qishui | 0c lyrics
[15:12:40] ⬇️  [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0.5: Download from qishui...
[15:12:47] ✅ [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0.5: 1796333 bytes | 75.7s
[15:12:47] 🔬 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0.75: Audio features...
[15:13:00] ✅ [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 0.75: BPM=129.88 Key=C# minor (12.7s)
[15:13:00] 🧠 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-06T07:13:00.091Z", "trace_id": "batch-20260506-150348-f50fff", "song_key": "01_MONTAGEM MENTE MA (刀马进行曲)_20260506", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff/01_MONTAGEM MENTE MA (刀马进行曲)_20260506/song_pgc.mp3", "has_features": true}}
[15:13:00] 🌐 Step 1: target_language=en (injecting override directive)
  📊 Gemini official: 39s | prompt_tokens=5622 completion=1357
{"__trace__": true, "ts": "2026-05-06T07:13:39.150Z", "trace_id": "batch-20260506-150348-f50fff", "song_key": "01_MONTAGEM MENTE MA (刀马进行曲)_20260506", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 39.0, "cost_usd": null, "status": "success"}
{"__trace__": true, "ts": "2026-05-06T07:13:39.150Z", "trace_id": "batch-20260506-150348-f50fff", "song_key": "01_MONTAGEM MENTE MA (刀马进行曲)_20260506", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 39.059}
[15:13:39] ⚠️  [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 1.5: prompt 1053c > 1000c, compressing...
  📏 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] prompt 1053c → 974c (smart truncate)
[15:13:39] ✅ [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 1.5: prompt compressed 1053c → 974c
[15:13:39] ✅ [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 1: 39.0s | prompt=974c | prompt_ok=True lyrics_ok=True
[15:13:39] 🌐 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2: target_language=en → lang_mode=EN
[15:13:39] 🤖 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API: 34474 chars ≈ 8618 tokens → claude-sonnet-4-6
[15:14:11] ⚠️  [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API: originality 68% < 85% | 0 copied phrases
[15:14:11] 🔄 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API: originality retry 1/3...
[15:14:44] ⚠️  [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API retry 1: originality 75%
[15:14:44] 🔄 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API: originality retry 2/3...
[15:15:16] ⚠️  [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API retry 2: originality 73%
[15:15:16] 🔄 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API: originality retry 3/3...
[15:15:55] ⚠️  [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API originality retry 3 failed: Expecting value: line 1 column 1 (char 0)
[15:15:55] ⚠️  [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API: best originality 75% after 3 retries
[15:15:55] ✅ [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2 API: 《Jaw Locked》 | 97.5s | in=62718 out=6819 | ~$0.290
[15:15:55] ✅ [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2.5: originality 75% ✓
[15:15:55] ✅ [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Step 2: 《Jaw Locked》
[15:15:55] 📁 [01_MONTAGEM MENTE MA (刀马进行曲)_20260506] Renamed → 01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506
  📝 [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] lyrics stripped: 4012c → 4007c
[15:15:55] 🎵 [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] Step 3: Suno generation (weirdness=50, style_influence=50)...
[15:15:55] 🎨 [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] Step 4: SeeDream cover (parallel)...
  ✅ submitted: ['7c47b10b', '59ff9997']
  🎵 7c47b10b... → submitted
  🎵 59ff9997... → submitted
  🎵 7c47b10b... → queued
  🎵 59ff9997... → queued
  🎵 7c47b10b... → streaming
  🎵 59ff9997... → streaming
  🎵 7c47b10b... → complete
  🎵 59ff9997... → complete
[15:17:26]    🎧 [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] Song 1: https://cdn1.suno.ai/7c47b10b-9845-473f-af21-d708a3c47f87.mp3
[15:17:26]    🎧 [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] Song 2: https://cdn1.suno.ai/59ff9997-563e-4dd5-b1c5-df8da2689c53.mp3
[15:17:26] 🎛️ [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] Step 3.5: 混音...
[15:17:38]    🎚️ [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] Song 1: edm | 低84/中12/高3%
[15:17:50]    🎚️ [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] Song 2: edm | 低70/中24/高6%
[15:17:50] ✅ [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] Step 3.5: 24.6s | 2 songs mixed
[15:17:50] ⚠️  [01_MONTAGEM MENTE MA (刀马进行曲)_Jaw_Locked_20260506] Step 4: http_403 (non-fatal)

======================================================================
SUMMARY | 333s (5.5min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260506-150348-f50fff → +1 新增, ~0 更新 | 总计 625 首
[exit 0]

=== 2026-05-06 15:17:51 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff ===
[Feishu] ✅ Exported 1 songs to: https://ccnu62373cgc.feishu.cn/sheets/MYP8stZnoheZqjtNWlicnODrnOh
[Feishu] 📐 Expanded master sheet from 565 to 666 rows
[Feishu] ✅ Appended 1 new songs to master sheet (rows 566-566)
[MasterDB] ✅ 批次 batch-20260506-150348-f50fff → +1 新增, ~0 更新 | 总计 566 首
[Feishu IM] ✅ Text sent: 📊 本批次结果表格：https://ccnu62373cgc.feishu.cn/sheets/MYP8stZnoheZ
[15:18:00] 📨 Step 5: Sending files to Feishu IM...
[Feishu IM] ✅ [Jaw Locked] topic head sent (message_id=om_x100b509afc5a83ecb34c7273528caaf)
[Feishu IM] ✅ [Jaw Locked] Jaw Locked_V1_raw.mp3 replied
[Feishu IM] ✅ [Jaw Locked] Jaw Locked_V1_mixed.mp3 replied
[Feishu IM] ✅ [Jaw Locked] Jaw Locked_V2_raw.mp3 replied
[Feishu IM] ✅ [Jaw Locked] Jaw Locked_V2_mixed.mp3 replied
[Feishu] ✅ Already on file server: /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff
[Feishu] ✅ Archived to GDrive: /mnt/gdrive/music-pipeline/batch-20260506-150348-f50fff
[Feishu] 📦 Local files kept at: /srv/music-files-platform-next/pipeline/batch-20260506-150348-f50fff

📊 https://ccnu62373cgc.feishu.cn/sheets/MYP8stZnoheZqjtNWlicnODrnOh
[exit 0]
