
=== 2026-05-07 15:25:54 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260507-152554-861024 --resume /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 ===
[profile] ✅ Loaded profile '__runtime_batch-20260507-152554-861024' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260507-152554-861024.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-20260507-152554-861024
Skip Suno: False | Step1 only: False | Version: v4
======================================================================

[15:25:55] 🏥 Health check...
[15:25:57] ✅ qishui: OK
[15:25:57] ✅ netease: OK
[15:25:57] ✅ qq: OK

[15:25:57] 🔍 [01_鸿雁_20260507] Step 0: Fetching...
[15:25:57] ✅ [qishui] Direct ID fetch: '鸿雁' id=6885363496922384391
[15:25:57] ✅ [01_鸿雁_20260507] Step 0: qishui | 163c lyrics
[15:25:57] ⬇️  [01_鸿雁_20260507] Step 0.5: Download from qishui...
[15:26:06] ✅ [01_鸿雁_20260507] Step 0.5: 5231674 bytes | 255.6s
[15:26:06] 🔬 [01_鸿雁_20260507] Step 0.75: Audio features...
[15:26:35] ✅ [01_鸿雁_20260507] Step 0.75: BPM=112.2 Key=C major (29.4s)
[15:26:35] 🧠 [01_鸿雁_20260507] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-07T07:26:35.621Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260507-152554-861024/01_鸿雁_20260507/song_pgc.mp3", "has_features": true}}
  ⚠️ Gemini official 503 on key #1/5, will retry...
  🔄 Retry 1/4 in 3s...
  ⚠️ Gemini official 503 on key #2/5, will retry...
  🔄 Retry 2/4 in 3s...
  ⚠️ Gemini official 503 on key #3/5, will retry...
  🔄 Retry 3/4 in 3s...
  ⚠️ Gemini official 503 on key #4/5, will retry...
  🔄 Retry 4/4 in 3s...
  ⚠️ Gemini official 503 on key #5/5, will retry...
{"__trace__": true, "ts": "2026-05-07T07:27:26.068Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 3.9, "cost_usd": null, "status": "http_503"}
{"__trace__": true, "ts": "2026-05-07T07:27:26.068Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 50.447}
[15:27:26] ❌ [01_鸿雁_20260507] Step 1: http_503 (3.9s)

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

=== 2026-05-07 15:27:26 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 ===
[Feishu] No successful songs to export.
[exit 0]

=== 2026-05-07 15:27:42 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260507-152554-861024 --resume /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 ===
[profile] ✅ Loaded profile '__runtime_batch-20260507-152554-861024' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260507-152554-861024.yaml

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

[15:27:44] 🏥 Health check...
[15:27:45] ✅ qishui: OK
[15:27:45] ✅ netease: OK
[15:27:45] ✅ qq: OK

[15:27:45] 🧠 [01_鸿雁_20260507] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-07T07:27:45.918Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260507-152554-861024/01_鸿雁_20260507/song_pgc.mp3", "has_features": true}}
  ⚠️ Gemini official 503 on key #1/5, will retry...
  🔄 Retry 1/4 in 3s...
  ⚠️ Gemini official 503 on key #2/5, will retry...
  🔄 Retry 2/4 in 3s...
  ⚠️ Gemini official 503 on key #3/5, will retry...
  🔄 Retry 3/4 in 3s...
  ⚠️ Gemini official 503 on key #4/5, will retry...
  🔄 Retry 4/4 in 3s...
  ⚠️ Gemini official 503 on key #5/5, will retry...
{"__trace__": true, "ts": "2026-05-07T07:28:32.156Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 3.6, "cost_usd": null, "status": "http_503"}
{"__trace__": true, "ts": "2026-05-07T07:28:32.156Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 46.238}
[15:28:32] ❌ [01_鸿雁_20260507] Step 1: http_503 (3.6s)

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

=== 2026-05-07 15:28:32 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 ===
[Feishu] No successful songs to export.
[exit 0]

=== 2026-05-07 15:38:56 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260507-152554-861024 --resume /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 ===
[profile] ✅ Loaded profile '__runtime_batch-20260507-152554-861024' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260507-152554-861024.yaml

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

[15:38:58] 🏥 Health check...
[15:38:59] ✅ qishui: OK
[15:38:59] ✅ netease: OK
[15:38:59] ✅ qq: OK

[15:38:59] 🧠 [01_鸿雁_20260507] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-07T07:38:59.706Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260507-152554-861024/01_鸿雁_20260507/song_pgc.mp3", "has_features": true}}
  ⚠️ Gemini official 503 on key #1/5, will retry...
  🔄 Retry 1/4 in 3s...
  ⚠️ Gemini official 503 on key #2/5, will retry...
  🔄 Retry 2/4 in 3s...
  ⚠️ Gemini official 503 on key #3/5, will retry...
  🔄 Retry 3/4 in 3s...
  ⚠️ Gemini official 503 on key #4/5, will retry...
  🔄 Retry 4/4 in 3s...
  ⚠️ Gemini official 503 on key #5/5, will retry...
{"__trace__": true, "ts": "2026-05-07T07:39:30.848Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 3.1, "cost_usd": null, "status": "http_503"}
{"__trace__": true, "ts": "2026-05-07T07:39:30.848Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 31.142}
[15:39:30] ❌ [01_鸿雁_20260507] Step 1: http_503 (3.1s)

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

=== 2026-05-07 15:39:31 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 ===
[Feishu] No successful songs to export.
[exit 0]

=== 2026-05-07 15:45:43 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260507-152554-861024 --resume /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 ===
[profile] ✅ Loaded profile '__runtime_batch-20260507-152554-861024' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260507-152554-861024.yaml

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

[15:45:44] 🏥 Health check...
[15:45:46] ✅ qishui: OK
[15:45:46] ✅ netease: OK
[15:45:46] ✅ qq: OK

[15:45:46] 🧠 [01_鸿雁_20260507] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-07T07:45:46.360Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260507-152554-861024/01_鸿雁_20260507/song_pgc.mp3", "has_features": true}}
[step1] cache hit: song_pgc.mp3 → e7f904a5e32f (saving 1 Gemini call)
{"__trace__": true, "ts": "2026-05-07T07:45:46.406Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 61.5, "cost_usd": null, "status": "success"}
{"__trace__": true, "ts": "2026-05-07T07:45:46.407Z", "trace_id": "batch-20260507-152554-861024", "song_key": "01_鸿雁_20260507", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 0.047}
[15:45:46] ✅ [01_鸿雁_20260507] Step 1: 61.5s | prompt=971c | prompt_ok=True lyrics_ok=True
[15:45:46] 🌐 [01_鸿雁_20260507] Step 2: target_language=auto → lang_mode=AUTO
[15:45:46] 🤖 [01_鸿雁_20260507] Step 2 API: 13818 chars ≈ 3454 tokens → claude-sonnet-4-6
[15:46:13] ⚠️  [01_鸿雁_20260507] Step 2 API: originality 83% < 85% | 0 copied phrases
[15:46:13] 🔄 [01_鸿雁_20260507] Step 2 API: originality retry 1/3...
[15:46:43] ✅ [01_鸿雁_20260507] Step 2 API retry 1: originality 87% ✓
[15:46:43] ✅ [01_鸿雁_20260507] Step 2 API: 《你在草原的那头，我在城里迷路》 | 56.7s | in=22625 out=4198 | ~$0.131
[15:46:43] ✅ [01_鸿雁_20260507] Step 2.5: originality 87% ✓
[15:46:43] ✅ [01_鸿雁_20260507] Step 2: 《你在草原的那头，我在城里迷路》
[15:46:43] 📁 [01_鸿雁_20260507] Renamed → 01_鸿雁_你在草原的那头，我在城里迷路_20260507
[15:46:43] 🎵 [01_鸿雁_你在草原的那头，我在城里迷路_20260507] Step 3: Suno generation (weirdness=50, style_influence=50)...
[15:46:43] 🎨 [01_鸿雁_你在草原的那头，我在城里迷路_20260507] Step 4: SeeDream cover (parallel)...
  ✅ submitted: ['390a0907', 'e833b1b7']
  🎵 390a0907... → submitted
  🎵 e833b1b7... → submitted
  🎵 390a0907... → queued
  🎵 e833b1b7... → queued
  🎵 390a0907... → streaming
  🎵 e833b1b7... → streaming
  🎵 e833b1b7... → complete
  🎵 390a0907... → complete
[15:51:07]    🎧 [01_鸿雁_你在草原的那头，我在城里迷路_20260507] Song 1: https://cdn1.suno.ai/390a0907-1fc0-43a2-a788-fdd98291f412.mp3
[15:51:07]    🎧 [01_鸿雁_你在草原的那头，我在城里迷路_20260507] Song 2: https://cdn1.suno.ai/e833b1b7-1230-4cfe-9431-16bf8a4cf632.mp3
[15:51:07] 🎛️ [01_鸿雁_你在草原的那头，我在城里迷路_20260507] Step 3.5: 混音...
[15:51:32]    🎚️ [01_鸿雁_你在草原的那头，我在城里迷路_20260507] Song 1: pop | 低35/中64/高1%
[15:51:51]    🎚️ [01_鸿雁_你在草原的那头，我在城里迷路_20260507] Song 2: pop | 低46/中52/高2%
[15:51:51] ✅ [01_鸿雁_你在草原的那头，我在城里迷路_20260507] Step 3.5: 43.8s | 2 songs mixed
[15:51:51] ⚠️  [01_鸿雁_你在草原的那头，我在城里迷路_20260507] Step 4: http_403 (non-fatal)

======================================================================
SUMMARY | 365s (6.1min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260507-152554-861024 → +1 新增, ~0 更新 | 总计 648 首
[exit 0]

=== 2026-05-07 15:51:52 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024 ===
[Feishu] ✅ Exported 1 songs to: https://ccnu62373cgc.feishu.cn/sheets/YPtMst5MqhSP0GtyZn5cPlc7n9g
[Feishu] 📐 Expanded master sheet from 588 to 689 rows
[Feishu] ✅ Appended 1 new songs to master sheet (rows 589-589)
[MasterDB] ✅ 批次 batch-20260507-152554-861024 → +1 新增, ~0 更新 | 总计 589 首
[Feishu IM] ✅ Text sent: 📊 本批次结果表格：https://ccnu62373cgc.feishu.cn/sheets/YPtMst5MqhSP
[15:52:01] 📨 Step 5: Sending files to Feishu IM...
[Feishu IM] ✅ [你在草原的那头，我在城里迷路] topic head sent (message_id=om_x100b50f004d168b8b486185639d92c1)
[Feishu IM] ✅ [你在草原的那头，我在城里迷路] 你在草原的那头，我在城里迷路_V1_raw.mp3 replied
[Feishu IM] ✅ [你在草原的那头，我在城里迷路] 你在草原的那头，我在城里迷路_V1_mixed.mp3 replied
[Feishu IM] ✅ [你在草原的那头，我在城里迷路] 你在草原的那头，我在城里迷路_V2_raw.mp3 replied
[Feishu IM] ✅ [你在草原的那头，我在城里迷路] 你在草原的那头，我在城里迷路_V2_mixed.mp3 replied
[Feishu] ✅ Already on file server: /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024
[Feishu] ✅ Archived to GDrive: /mnt/gdrive/music-pipeline/batch-20260507-152554-861024
[Feishu] 📦 Local files kept at: /srv/music-files-platform-next/pipeline/batch-20260507-152554-861024

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