
=== 2026-04-25 05:06:07 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38 -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260425-050607-285d38 --step1-only ===
[profile] ✅ Loaded profile '__runtime_batch-20260425-050607-285d38' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260425-050607-285d38.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
[   INFO   ] FrameCutter: dropping incomplete frame
/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-20260425-050607-285d38
Skip Suno: False | Step1 only: True | Version: v4
======================================================================

[05:06:09] 🏥 Health check...
[05:06:11] ✅ qishui: OK
[05:06:11] ✅ netease: OK
[05:06:11] ✅ qq: OK

[05:06:11] 🔍 [01_GO BABY_20260425] Step 0: Fetching...
[05:06:17] ✅ [01_GO BABY_20260425] Step 0: netease | 1850c
[05:06:17] ⬇️  [01_GO BABY_20260425] Step 0.5: Download from netease...
[05:06:23] ✅ [01_GO BABY_20260425] Step 0.5: 4158399 bytes | 194.8s
[05:06:23] 🔬 [01_GO BABY_20260425] Step 0.75: Audio features...
[05:06:50] ✅ [01_GO BABY_20260425] Step 0.75: BPM=120.3 Key=A major (26.7s)
[05:06:50] 🧠 [01_GO BABY_20260425] Step 1: Gemini (queuing)...
  📊 Gemini official: 39s | prompt_tokens=9827 completion=1457
[05:07:29] ✅ [01_GO BABY_20260425] Step 1: 39.4s | prompt=932c | prompt_ok=True lyrics_ok=True

======================================================================
SUMMARY | 79s (1.3min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260425-050607-285d38 → +0 新增, ~0 更新 | 总计 583 首
[exit 0]

=== 2026-04-25 05:07:30 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38 --profile base --resume-mode each --skip-feishu ===
[phase2] batch=batch-20260425-050607-285d38 pending=1 groups=1
[phase2] group 1/1 -> 01_GO BABY_20260425
[profile] ✅ Loaded profile 'base' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/base.yaml
[phase2] 🌐 01_GO BABY_20260425: 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-20260425-050607-285d38/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38 --profile base --skip-feishu
[05:07:31] 🌐 [01_GO BABY_20260425] Step 2: target_language=auto → lang_mode=EN
[05:07:31] 🤖 [01_GO BABY_20260425] Step 2 API: 31237 chars ≈ 7809 tokens → claude-sonnet-4-6
[05:08:05] ⚠️  [01_GO BABY_20260425] Step 2 API: originality 50% < 85% | 4 copied phrases
          ❗ "Just stay, baby, stay, baby, stay, baby" ~ "Just go, baby, go, baby, go, baby" (75%)
          ❗ "Just stay, baby, stay, baby, stay, baby" ~ "Just go, baby, go, baby, go, baby" (75%)
          ❗ "Stay, baby, stay, baby, stay, baby" ~ "So go, baby, go, baby, go, baby" (71%)
          ❗ "Stay, baby, stay, baby, stay, baby" ~ "So go, baby, go, baby, go, baby" (71%)
[05:08:05] 🔄 [01_GO BABY_20260425] Step 2 API: originality retry 1/3...
[05:08:33] ⚠️  [01_GO BABY_20260425] Step 2 API retry 1: originality 57%
[05:08:33] 🔄 [01_GO BABY_20260425] Step 2 API: originality retry 2/3...
[05:09:13] ⚠️  [01_GO BABY_20260425] Step 2 API originality retry 2 failed: Expecting value: line 1 column 1 (char 0)
[05:09:13] ⚠️  [01_GO BABY_20260425] Step 2 API: best originality 57% after 3 retries
[05:09:13] ✅ [01_GO BABY_20260425] Step 2 API: 《Worn In》 | 62.3s | in=35697 out=4616 | ~$0.176
{"timestamp": "2026-04-25T05:07:31.071165+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38", "profile": "base", "concurrency": 3, "resume_mode": "each", "pending_song_count": 1, "groups": [{"group_index": 1, "songs": ["/srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38/01_GO BABY_20260425"], "success_count": 1, "failed_count": 0, "results": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38/01_GO BABY_20260425", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38/01_GO BABY_20260425/step2_json_b.json", "agent_summary": "API direct: Worn In", "returncode": 0, "stderr": "", "attempt": 1, "attempts": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38/01_GO BABY_20260425", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38/01_GO BABY_20260425/step2_json_b.json", "agent_summary": "API direct: Worn In", "returncode": 0, "stderr": "", "attempt": 1}]}]}], "resume": {"status": "success", "returncode": 0, "stdout_tail": "\n======================================================================\nmusic-pipeline3000 v2 | 1 songs\n======================================================================\nGemini concurrency: 2 | Suno concurrency: 3\nOutput: /srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[05:09:14] 🏥 Health check...\n[05:09:18] ✅ qishui: OK\n[05:09:18] ✅ netease: OK\n[05:09:18] ✅ qq: OK\n\n  📝 [01_GO BABY_20260425] lyrics stripped: 4327c → 4320c\n[05:09:18] 🎵 [01_GO BABY_20260425] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[05:09:18] 🎨 [01_GO BABY_20260425] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['65f9dc65', '86ce41f0']\n  🎵 65f9dc65... → submitted\n  🎵 86ce41f0... → submitted\n  🎵 65f9dc65... → queued\n  🎵 86ce41f0... → queued\n  🎵 65f9dc65... → streaming\n  🎵 86ce41f0... → streaming\n  🎵 65f9dc65... → complete\n  🎵 86ce41f0... → complete\n[05:12:04]    🎧 [01_GO BABY_20260425] Song 1: https://cdn1.suno.ai/65f9dc65-d3fb-4e54-a7f8-92f079ad5b81.mp3\n[05:12:04]    🎧 [01_GO BABY_20260425] Song 2: https://cdn1.suno.ai/86ce41f0-fe97-477f-aa7e-70147e969080.mp3\n[05:12:04] 🎛️ [01_GO BABY_20260425] Step 3.5: 混音...\n[05:12:26]    🎚️ [01_GO BABY_20260425] Song 1: pop | 低51/中44/高6%\n[05:12:43]    🎚️ [01_GO BABY_20260425] Song 2: hip_hop | 低52/中40/高8%\n[05:12:43] ✅ [01_GO BABY_20260425] Step 3.5: 38.8s | 2 songs mixed\n[05:12:45] ✅ [01_GO BABY_20260425] Step 4: 13.3s | /srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38/01_GO BABY_20260425/cover_seedream.jpg\n\n======================================================================\nSUMMARY | 208s (3.5min)\n======================================================================\n✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260425-050607-285d38 → +1 新增, ~0 更新 | 总计 586 首\n", "stderr_tail": "[profile] ✅ Loaded profile 'base' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/base.yaml\n", "summary": {"timestamp": "2026-04-25T05:12:45.840828+08:00", "wall_clock": 207.6, "total": 1, "success": 1, "awaiting_step2": 0, "failed": 0}}, "status": "success"}
[exit 0]

=== 2026-04-25 05:12:47 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38 ===
[Feishu] ✅ Exported 1 songs to: https://ccnu62373cgc.feishu.cn/sheets/Tgs1swz3phCSf4tLf6EczZ4PnKf
[Feishu] 📐 Expanded master sheet from 528 to 629 rows
[Feishu] ✅ Appended 1 new songs to master sheet (rows 529-529)
[MasterDB] ✅ 批次 batch-20260425-050607-285d38 → +1 新增, ~0 更新 | 总计 529 首
[Feishu IM] ✅ Text sent: 📊 本批次结果表格：https://ccnu62373cgc.feishu.cn/sheets/Tgs1swz3phCS
[05:12:55] 📨 Step 5: Sending files to Feishu IM...
[Feishu IM] ✅ [Worn In] topic head sent (message_id=om_x100b518983b040a0b3dcdffbcba0a28)
[Feishu IM] ✅ [Worn In] cover replied
[Feishu IM] ✅ [Worn In] Worn In_V1_raw.mp3 replied
[Feishu IM] ✅ [Worn In] Worn In_V1_mixed.mp3 replied
[Feishu IM] ✅ [Worn In] Worn In_V2_raw.mp3 replied
[Feishu IM] ✅ [Worn In] Worn In_V2_mixed.mp3 replied
[Feishu] ✅ Already on file server: /srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38
[Feishu] ✅ Archived to GDrive: /mnt/gdrive/music-pipeline/batch-20260425-050607-285d38
[Feishu] 📦 Local files kept at: /srv/music-files-platform-next/pipeline/batch-20260425-050607-285d38

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