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

[10:41:39] 🏥 Health check...
[10:41:41] ✅ qishui: OK
[10:41:41] ✅ netease: OK
[10:41:41] ✅ qq: OK

[10:41:41] 🔍 [01_酒醉的蝴蝶_20260430] Step 0: Fetching...
[10:41:53] ✅ [01_酒醉的蝴蝶_20260430] Step 0: qq | 415c
[10:41:53] ⬇️  [01_酒醉的蝴蝶_20260430] Step 0.5: Download from qq...
[10:42:00] ✅ [01_酒醉的蝴蝶_20260430] Step 0.5: 5033509 bytes | 206.2s
[10:42:00] 🔬 [01_酒醉的蝴蝶_20260430] Step 0.75: Audio features...
[10:42:25] ✅ [01_酒醉的蝴蝶_20260430] Step 0.75: BPM=139.97 Key=F# minor (25.3s)
[10:42:25] 🧠 [01_酒醉的蝴蝶_20260430] Step 1: Gemini (queuing)...
  📊 Gemini official: 33s | prompt_tokens=10038 completion=992
[10:42:58] ⚠️  [01_酒醉的蝴蝶_20260430] Step 1.5: prompt 1117c > 1000c, compressing...
  📏 [01_酒醉的蝴蝶_20260430] prompt 1117c → 878c (smart truncate)
[10:42:58] ✅ [01_酒醉的蝴蝶_20260430] Step 1.5: prompt compressed 1117c → 878c
[10:42:59] 🎯 [01_酒醉的蝴蝶_20260430] Mood rewritten with inspiration
[10:42:59] ✅ [01_酒醉的蝴蝶_20260430] Step 1: 33.0s | prompt=868c | prompt_ok=True lyrics_ok=True

======================================================================
SUMMARY | 78s (1.3min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260430-104138-8e5fa4 → +0 新增, ~0 更新 | 总计 613 首
[exit 0]

=== 2026-04-30 10:43:00 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260430-104138-8e5fa4 --profile xiachen --resume-mode each --skip-feishu ===
[phase2] batch=batch-20260430-104138-8e5fa4 pending=1 groups=1
[phase2] group 1/1 -> 01_酒醉的蝴蝶_20260430
[profile] ✅ Loaded profile 'xiachen' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/xiachen.yaml
[phase2] 🌐 01_酒醉的蝴蝶_20260430: 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-20260430-104138-8e5fa4/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260430-104138-8e5fa4 --profile xiachen --skip-feishu
[10:43:00] 🌐 [01_酒醉的蝴蝶_20260430] Step 2: target_language=auto → lang_mode=AUTO
[10:43:00] 🤖 [01_酒醉的蝴蝶_20260430] Step 2 API: 12758 chars ≈ 3189 tokens → claude-sonnet-4-6
[10:43:36] ⚠️  [01_酒醉的蝴蝶_20260430] Step 2 API: originality 78% < 85% | 1 copied phrases
          ❗ "enters with the main, melancholic pentatonic hook.)" ~ "enters with the main, melancholic pentatonic hook.)" (100%)
[10:43:36] 🔄 [01_酒醉的蝴蝶_20260430] Step 2 API: originality retry 1/3...
[10:44:10] ⚠️  [01_酒醉的蝴蝶_20260430] Step 2 API retry 1: originality 82%
[10:44:10] 🔄 [01_酒醉的蝴蝶_20260430] Step 2 API: originality retry 2/3...
[10:44:47] ⚠️  [01_酒醉的蝴蝶_20260430] Step 2 API originality retry 2 failed: Expecting value: line 1 column 1 (char 0)
[10:44:47] ⚠️  [01_酒醉的蝴蝶_20260430] Step 2 API: best originality 82% after 3 retries
[10:44:47] ✅ [01_酒醉的蝴蝶_20260430] Step 2 API: 《一个人过得也挺好》 | 69.7s | in=21993 out=3546 | ~$0.119
{"timestamp": "2026-04-30T10:43:00.187699+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260430-104138-8e5fa4", "profile": "xiachen", "concurrency": 3, "resume_mode": "each", "pending_song_count": 1, "groups": [{"group_index": 1, "songs": ["/srv/music-files-platform-next/pipeline/batch-20260430-104138-8e5fa4/01_酒醉的蝴蝶_20260430"], "success_count": 1, "failed_count": 0, "results": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260430-104138-8e5fa4/01_酒醉的蝴蝶_20260430", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260430-104138-8e5fa4/01_酒醉的蝴蝶_20260430/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-20260430-104138-8e5fa4/01_酒醉的蝴蝶_20260430", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260430-104138-8e5fa4/01_酒醉的蝴蝶_20260430/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-20260430-104138-8e5fa4\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[10:44:48] 🏥 Health check...\n[10:44:50] ✅ qishui: OK\n[10:44:50] ✅ netease: OK\n[10:44:50] ✅ qq: OK\n\n  📝 [01_酒醉的蝴蝶_20260430] lyrics stripped: 2108c → 2102c\n[10:44:50] 🎵 [01_酒醉的蝴蝶_20260430] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[10:44:50] 🎨 [01_酒醉的蝴蝶_20260430] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['996ec5a5', '278011cf']\n  🎵 996ec5a5... → submitted\n  🎵 278011cf... → submitted\n  🎵 996ec5a5... → queued\n  🎵 278011cf... → queued\n  🎵 996ec5a5... → streaming\n  🎵 278011cf... → streaming\n  🎵 996ec5a5... → complete\n  🎵 278011cf... → complete\n[10:48:22]    🎧 [01_酒醉的蝴蝶_20260430] Song 1: https://cdn1.suno.ai/996ec5a5-965d-4bc8-a4b5-81b2ab88d40b.mp3\n[10:48:22]    🎧 [01_酒醉的蝴蝶_20260430] Song 2: https://cdn1.suno.ai/278011cf-6a3c-4732-8a41-6108949a861c.mp3\n[10:48:22] 🎛️ [01_酒醉的蝴蝶_20260430] Step 3.5: 混音...\n[10:48:43]    🎚️ [01_酒醉的蝴蝶_20260430] Song 1: edm | 低55/中40/高5%\n[10:49:00]    🎚️ [01_酒醉的蝴蝶_20260430] Song 2: edm | 低67/中29/高4%\n[10:49:00] ✅ [01_酒醉的蝴蝶_20260430] Step 3.5: 37.9s | 2 songs mixed\n[10:49:00] ⚠️  [01_酒醉的蝴蝶_20260430] Step 4: http_403 (non-fatal)\n\n======================================================================\nSUMMARY | 250s (4.2min)\n======================================================================\n✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260430-104138-8e5fa4 → +1 新增, ~0 更新 | 总计 614 首\n", "stderr_tail": "[profile] ✅ Loaded profile 'xiachen' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/xiachen.yaml\n", "summary": {"timestamp": "2026-04-30T10:49:00.430301+08:00", "wall_clock": 249.5, "total": 1, "success": 1, "awaiting_step2": 0, "failed": 0}}, "status": "success"}
[exit 0]

=== 2026-04-30 10:49:01 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260430-104138-8e5fa4 ===
[Feishu] ✅ Exported 1 songs to: https://ccnu62373cgc.feishu.cn/sheets/V1BxsCmQDhcEo0ti72Hc4a7Yn4c
[Feishu] 📐 Expanded master sheet from 554 to 655 rows
[Feishu] ✅ Appended 1 new songs to master sheet (rows 555-555)
[MasterDB] ✅ 批次 batch-20260430-104138-8e5fa4 → +1 新增, ~0 更新 | 总计 555 首
[Feishu IM] ✅ Text sent: 📊 本批次结果表格：https://ccnu62373cgc.feishu.cn/sheets/V1BxsCmQDhcE
[10:49:09] 📨 Step 5: Sending files to Feishu IM...
[Feishu IM] ✅ [一个人过得也挺好] topic head sent (message_id=om_x100b50187cae04a4b21310d8d2211a4)
[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-20260430-104138-8e5fa4
[Feishu] ✅ Archived to GDrive: /mnt/gdrive/music-pipeline/batch-20260430-104138-8e5fa4
[Feishu] 📦 Local files kept at: /srv/music-files-platform-next/pipeline/batch-20260430-104138-8e5fa4

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