
=== 2026-04-23 10:42:38 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4 -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260423-104238-fd7fa4 --target-language zh --step1-only ===
[profile] ✅ Loaded profile '__runtime_batch-20260423-104238-fd7fa4' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260423-104238-fd7fa4.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-20260423-104238-fd7fa4
Skip Suno: False | Step1 only: True | Version: v4
======================================================================

[10:42:40] 🏥 Health check...
[10:42:42] ✅ qishui: OK
[10:42:42] ✅ netease: OK
[10:42:42] ✅ qq: OK

[10:42:42] 🔍 [01_Kill Bill_20260423] Step 0: Fetching...
[10:42:51] ✅ [01_Kill Bill_20260423] Step 0: qq | 1739c
[10:42:51] ⬇️  [01_Kill Bill_20260423] Step 0.5: Download from qq...
[10:43:33] ✅ [01_Kill Bill_20260423] Step 0.5: 3475420 bytes | 154.0s
[10:43:33] 🔬 [01_Kill Bill_20260423] Step 0.75: Audio features...
[10:43:56] ✅ [01_Kill Bill_20260423] Step 0.75: BPM=88.94 Key=D# major (23.0s)
[10:43:56] 🧠 [01_Kill Bill_20260423] Step 1: Gemini (queuing)...
[10:43:56] 🌐 Step 1: target_language=zh (injecting override directive)
  📊 Gemini official: 49s | prompt_tokens=8664 completion=2018
[10:44:45] ⚠️  [01_Kill Bill_20260423] Step 1.5: prompt 1225c > 1000c, compressing...
  📏 [01_Kill Bill_20260423] prompt 1225c → 943c (smart truncate)
[10:44:45] ✅ [01_Kill Bill_20260423] Step 1.5: prompt compressed 1225c → 943c
[10:44:45] ✅ [01_Kill Bill_20260423] Step 1: 48.5s | prompt=943c | prompt_ok=True lyrics_ok=True

======================================================================
SUMMARY | 123s (2.0min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260423-104238-fd7fa4 → +0 新增, ~0 更新 | 总计 579 首
[exit 0]

=== 2026-04-23 10:44:46 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4 --profile grammy --resume-mode each --skip-feishu --target-language zh ===
[phase2] batch=batch-20260423-104238-fd7fa4 pending=1 groups=1
[phase2] group 1/1 -> 01_Kill Bill_20260423
[profile] ✅ Loaded profile 'grammy' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/grammy.yaml
[phase2] 🌐 01_Kill Bill_20260423: target_language=zh
[phase2] resume -> /usr/bin/python3 /srv/repos/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4 --profile grammy --skip-feishu
[10:44:46] 🌐 [01_Kill Bill_20260423] Step 2: target_language=zh → lang_mode=ZH
[10:44:46] 🤖 [01_Kill Bill_20260423] Step 2 API: 33274 chars ≈ 8318 tokens → claude-sonnet-4-6
[10:45:34] ✅ [01_Kill Bill_20260423] Step 2 API: 《指节发白》 | 47.6s | in=16986 out=2905 | ~$0.095
{"timestamp": "2026-04-23T10:44:46.373678+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4", "profile": "grammy", "concurrency": 3, "resume_mode": "each", "pending_song_count": 1, "groups": [{"group_index": 1, "songs": ["/srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4/01_Kill Bill_20260423"], "success_count": 1, "failed_count": 0, "results": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4/01_Kill Bill_20260423", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4/01_Kill Bill_20260423/step2_json_b.json", "agent_summary": "API direct: 指节发白", "returncode": 0, "stderr": "", "attempt": 1, "attempts": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4/01_Kill Bill_20260423", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4/01_Kill Bill_20260423/step2_json_b.json", "agent_summary": "API direct: 指节发白", "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-20260423-104238-fd7fa4\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[10:45:35] 🏥 Health check...\n[10:45:37] ✅ qishui: OK\n[10:45:37] ✅ netease: OK\n[10:45:37] ✅ qq: OK\n\n  📝 [01_Kill Bill_20260423] lyrics stripped: 4939c → 4932c\n[10:45:37] 🎵 [01_Kill Bill_20260423] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[10:45:37] 🎨 [01_Kill Bill_20260423] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['8adbdfea', 'bdd05f5d']\n  🎵 8adbdfea... → submitted\n  🎵 bdd05f5d... → submitted\n  🎵 8adbdfea... → queued\n  🎵 bdd05f5d... → queued\n  🎵 8adbdfea... → streaming\n  🎵 bdd05f5d... → streaming\n  🎵 bdd05f5d... → complete\n  🎵 8adbdfea... → complete\n[10:47:58]    🎧 [01_Kill Bill_20260423] Song 1: https://cdn1.suno.ai/8adbdfea-047b-4cee-8888-e89ecf5ee5b8.mp3\n[10:47:58]    🎧 [01_Kill Bill_20260423] Song 2: https://cdn1.suno.ai/bdd05f5d-7894-43f3-8e88-a5340c5b4d81.mp3\n[10:47:58] 🎛️ [01_Kill Bill_20260423] Step 3.5: 混音...\n[10:48:21]    🎚️ [01_Kill Bill_20260423] Song 1: jazz | 低58/中37/高5%\n[10:48:40]    🎚️ [01_Kill Bill_20260423] Song 2: edm | 低58/中38/高5%\n[10:48:40] ✅ [01_Kill Bill_20260423] Step 3.5: 42.0s | 2 songs mixed\n[10:48:42] ✅ [01_Kill Bill_20260423] Step 4: 17.2s | /srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4/01_Kill Bill_20260423/cover_seedream.jpg\n\n======================================================================\nSUMMARY | 186s (3.1min)\n======================================================================\n✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260423-104238-fd7fa4 → +1 新增, ~0 更新 | 总计 580 首\n", "stderr_tail": "[profile] ✅ Loaded profile 'grammy' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/grammy.yaml\n", "summary": {"timestamp": "2026-04-23T10:48:42.892046+08:00", "wall_clock": 185.6, "total": 1, "success": 1, "awaiting_step2": 0, "failed": 0}}, "status": "success"}
[exit 0]

=== 2026-04-23 10:48:43 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4 ===
[Feishu] ✅ Exported 1 songs to: https://ccnu62373cgc.feishu.cn/sheets/CQKesbXuihFnkrtl4iqclEAonBe
[Feishu] 📐 Expanded master sheet from 520 to 621 rows
[Feishu] ✅ Appended 1 new songs to master sheet (rows 521-521)
[MasterDB] ✅ 批次 batch-20260423-104238-fd7fa4 → +1 新增, ~0 更新 | 总计 521 首
[Feishu IM] ✅ Text sent: 📊 本批次结果表格：https://ccnu62373cgc.feishu.cn/sheets/CQKesbXuihFn
[10:48:52] 📨 Step 5: Sending files to Feishu IM...
[Feishu IM] ✅ [指节发白] topic head sent (message_id=om_x100b51acc783851cb2400b6dc652e0d)
[Feishu IM] ✅ [指节发白] cover replied
[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-20260423-104238-fd7fa4
[Feishu] ✅ Archived to GDrive: /mnt/gdrive/music-pipeline/batch-20260423-104238-fd7fa4
[Feishu] 📦 Local files kept at: /srv/music-files-platform-next/pipeline/batch-20260423-104238-fd7fa4

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