
=== 2026-04-29 20:44:48 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260429-204448-ffbdbf --target-language zh --step1-only ===
[profile] ✅ Loaded profile '__runtime_batch-20260429-204448-ffbdbf' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260429-204448-ffbdbf.yaml
[step075] cache hit: song_pgc.mp3 → 6d3b4e9b544c
[step1] cache hit: song_pgc.mp3 → 54f2078b3b1b (saving 1 Gemini call)

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

[20:44:49] 🏥 Health check...
[20:44:53] ✅ qishui: OK
[20:44:53] ✅ netease: OK
[20:44:53] ✅ qq: OK

[20:44:53] 🔍 [01_New Rules_20260429] Step 0: Fetching...
[20:44:56] ✅ [01_New Rules_20260429] Step 0: netease | 2571c
[20:44:56] ⬇️  [01_New Rules_20260429] Step 0.5: Download from netease...
[20:45:02] ✅ [01_New Rules_20260429] Step 0.5: 4208708 bytes | 209.4s
[20:45:02] 🔬 [01_New Rules_20260429] Step 0.75: Audio features...
[20:45:02] ✅ [01_New Rules_20260429] Step 0.75: BPM=116.88 Key=A minor (30.1s)
[20:45:02] 🧠 [01_New Rules_20260429] Step 1: Gemini (queuing)...
[20:45:02] 🌐 Step 1: target_language=zh (injecting override directive)
[20:45:02] ⚠️  [01_New Rules_20260429] Step 1.5: prompt 1340c > 1000c, compressing...
  📏 [01_New Rules_20260429] prompt 1340c → 846c (smart truncate)
[20:45:02] ✅ [01_New Rules_20260429] Step 1.5: prompt compressed 1340c → 846c
[20:45:02] ✅ [01_New Rules_20260429] Step 1: 49.1s | prompt=846c | prompt_ok=True lyrics_ok=True

======================================================================
SUMMARY | 9s (0.2min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260429-204448-ffbdbf → +0 新增, ~0 更新 | 总计 607 首
[exit 0]

=== 2026-04-29 20:45:03 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf --profile grammy --resume-mode each --skip-feishu --target-language zh ===
[phase2] batch=batch-20260429-204448-ffbdbf pending=1 groups=1
[phase2] group 1/1 -> 01_New Rules_20260429
[profile] ✅ Loaded profile 'grammy' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/grammy.yaml
[phase2] 🌐 01_New Rules_20260429: 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-20260429-204448-ffbdbf/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf --profile grammy --skip-feishu
[20:45:03] 🌐 [01_New Rules_20260429] Step 2: target_language=zh → lang_mode=ZH
[20:45:03] 🤖 [01_New Rules_20260429] Step 2 API: 34702 chars ≈ 8675 tokens → claude-sonnet-4-6
[20:46:03] ✅ [01_New Rules_20260429] Step 2 API: 《离岸潮》 | 59.8s | in=17553 out=2821 | ~$0.095
{"timestamp": "2026-04-29T20:45:03.191720+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf", "profile": "grammy", "concurrency": 3, "resume_mode": "each", "pending_song_count": 1, "groups": [{"group_index": 1, "songs": ["/srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf/01_New Rules_20260429"], "success_count": 1, "failed_count": 0, "results": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf/01_New Rules_20260429", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf/01_New Rules_20260429/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-20260429-204448-ffbdbf/01_New Rules_20260429", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf/01_New Rules_20260429/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-20260429-204448-ffbdbf\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[20:46:04] 🏥 Health check...\n[20:46:06] ✅ qishui: OK\n[20:46:06] ✅ netease: OK\n[20:46:06] ✅ qq: OK\n\n  📝 [01_New Rules_20260429] lyrics stripped: 5198c → 5000c\n[20:46:06] 🎵 [01_New Rules_20260429] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[20:46:06] 🎨 [01_New Rules_20260429] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['05a8aa5b', 'e8a38db4']\n  🎵 05a8aa5b... → submitted\n  🎵 e8a38db4... → submitted\n  🎵 05a8aa5b... → queued\n  🎵 e8a38db4... → queued\n  🎵 05a8aa5b... → streaming\n  🎵 e8a38db4... → streaming\n  🎵 e8a38db4... → complete\n  🎵 05a8aa5b... → complete\n[20:48:57]    🎧 [01_New Rules_20260429] Song 1: https://cdn1.suno.ai/05a8aa5b-0ca7-479e-abd6-c9dc7b4b502e.mp3\n[20:48:57]    🎧 [01_New Rules_20260429] Song 2: https://cdn1.suno.ai/e8a38db4-cab4-4411-bedd-21cfa6c87ad7.mp3\n[20:48:57] 🎛️ [01_New Rules_20260429] Step 3.5: 混音...\n[20:49:20]    🎚️ [01_New Rules_20260429] Song 1: pop | 低60/中37/高3%\n[20:49:37]    🎚️ [01_New Rules_20260429] Song 2: pop | 低46/中49/高5%\n[20:49:37] ✅ [01_New Rules_20260429] Step 3.5: 40.5s | 2 songs mixed\n[20:49:40] ✅ [01_New Rules_20260429] Step 4: 15.1s | /srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf/01_New Rules_20260429/cover_seedream.jpg\n\n======================================================================\nSUMMARY | 213s (3.6min)\n======================================================================\n✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260429-204448-ffbdbf → +1 新增, ~0 更新 | 总计 608 首\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-29T20:49:40.023691+08:00", "wall_clock": 213.5, "total": 1, "success": 1, "awaiting_step2": 0, "failed": 0}}, "status": "success"}
[exit 0]

=== 2026-04-29 20:49:40 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf ===
[Feishu] ✅ Exported 1 songs to: https://ccnu62373cgc.feishu.cn/sheets/KVVcsfjXnhaR9Otq6NvcniAqnwK
[Feishu] 📐 Expanded master sheet from 548 to 649 rows
[Feishu] ✅ Appended 1 new songs to master sheet (rows 549-549)
[MasterDB] ✅ 批次 batch-20260429-204448-ffbdbf → +1 新增, ~0 更新 | 总计 549 首
[Feishu IM] ✅ Text sent: 📊 本批次结果表格：https://ccnu62373cgc.feishu.cn/sheets/KVVcsfjXnhaR
[20:49:48] 📨 Step 5: Sending files to Feishu IM...
[Feishu IM] ✅ [离岸潮] topic head sent (message_id=om_x100b502ba81cb0b8b223395e38d980f)
[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-20260429-204448-ffbdbf
[Feishu] ✅ Archived to GDrive: /mnt/gdrive/music-pipeline/batch-20260429-204448-ffbdbf
[Feishu] 📦 Local files kept at: /srv/music-files-platform-next/pipeline/batch-20260429-204448-ffbdbf

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