
=== 2026-04-24 15:39:07 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277 -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260424-153907-f6e277 --step1-only ===
[profile] ✅ Loaded profile '__runtime_batch-20260424-153907-f6e277' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260424-153907-f6e277.yaml
[step075] cache hit: song_pgc.mp3 → 9ea452f385a0
[step1] cache hit: song_pgc.mp3 → 29fee2b562b9 (saving 1 Gemini call)

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

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

[15:39:10] 🔍 [01_惊鸿一面_20260424] Step 0: Fetching...
[15:39:13] ✅ [01_惊鸿一面_20260424] Step 0: netease | 430c
[15:39:13] ⬇️  [01_惊鸿一面_20260424] Step 0.5: Download from netease...
[15:39:20] ✅ [01_惊鸿一面_20260424] Step 0.5: 5098196 bytes | 256.5s
[15:39:20] 🔬 [01_惊鸿一面_20260424] Step 0.75: Audio features...
[15:39:20] ✅ [01_惊鸿一面_20260424] Step 0.75: BPM=109.96 Key=E minor (37.0s)
[15:39:20] 🧠 [01_惊鸿一面_20260424] Step 1: Gemini (queuing)...
[15:39:20] ✅ [01_惊鸿一面_20260424] Step 1: 36.8s | prompt=981c | prompt_ok=True lyrics_ok=True

======================================================================
SUMMARY | 10s (0.2min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260424-153907-f6e277 → +0 新增, ~0 更新 | 总计 582 首
[exit 0]

=== 2026-04-24 15:39:21 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277 --profile guofeng --resume-mode each --skip-feishu ===
[phase2] batch=batch-20260424-153907-f6e277 pending=1 groups=1
[phase2] group 1/1 -> 01_惊鸿一面_20260424
[profile] ✅ Loaded profile 'guofeng' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/guofeng.yaml
[phase2] 🌐 01_惊鸿一面_20260424: 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-20260424-153907-f6e277/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277 --profile guofeng --skip-feishu
[15:39:21] 🌐 [01_惊鸿一面_20260424] Step 2: target_language=auto → lang_mode=AUTO
[15:39:21] 🤖 [01_惊鸿一面_20260424] Step 2 API: 10575 chars ≈ 2643 tokens → claude-sonnet-4-6
[15:39:47] ✅ [01_惊鸿一面_20260424] Step 2 API: 《烟墨渡》 | 25.8s | in=7471 out=1948 | ~$0.052
{"timestamp": "2026-04-24T15:39:21.360322+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277", "profile": "guofeng", "concurrency": 3, "resume_mode": "each", "pending_song_count": 1, "groups": [{"group_index": 1, "songs": ["/srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277/01_惊鸿一面_20260424"], "success_count": 1, "failed_count": 0, "results": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277/01_惊鸿一面_20260424", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277/01_惊鸿一面_20260424/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-20260424-153907-f6e277/01_惊鸿一面_20260424", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277/01_惊鸿一面_20260424/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-20260424-153907-f6e277\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[15:39:48] 🏥 Health check...\n[15:39:52] ✅ qishui: OK\n[15:39:52] ✅ netease: OK\n[15:39:52] ✅ qq: OK\n\n  📝 [01_惊鸿一面_20260424] lyrics stripped: 2812c → 2805c\n[15:39:52] 🎵 [01_惊鸿一面_20260424] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[15:39:52] 🎨 [01_惊鸿一面_20260424] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['fd0067f8', '3d75ace3']\n  🎵 fd0067f8... → submitted\n  🎵 3d75ace3... → submitted\n  🎵 fd0067f8... → queued\n  🎵 3d75ace3... → queued\n  🎵 fd0067f8... → streaming\n  🎵 3d75ace3... → streaming\n  🎵 fd0067f8... → complete\n  🎵 3d75ace3... → complete\n[15:43:44]    🎧 [01_惊鸿一面_20260424] Song 1: https://cdn1.suno.ai/fd0067f8-7a44-4a8a-aa1c-5163142a6a2b.mp3\n[15:43:44]    🎧 [01_惊鸿一面_20260424] Song 2: https://cdn1.suno.ai/3d75ace3-0424-4ab3-8e13-a434c2733366.mp3\n[15:43:44] 🎛️ [01_惊鸿一面_20260424] Step 3.5: 混音...\n[15:44:08]    🎚️ [01_惊鸿一面_20260424] Song 1: pop | 低69/中30/高1%\n[15:44:26]    🎚️ [01_惊鸿一面_20260424] Song 2: pop | 低46/中54/高1%\n[15:44:26] ✅ [01_惊鸿一面_20260424] Step 3.5: 42.4s | 2 songs mixed\n[15:44:29] ✅ [01_惊鸿一面_20260424] Step 4: 15.1s | /srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277/01_惊鸿一面_20260424/cover_seedream.jpg\n\n======================================================================\nSUMMARY | 277s (4.6min)\n======================================================================\n✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260424-153907-f6e277 → +1 新增, ~0 更新 | 总计 583 首\n", "stderr_tail": "[profile] ✅ Loaded profile 'guofeng' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/guofeng.yaml\n", "summary": {"timestamp": "2026-04-24T15:44:29.477916+08:00", "wall_clock": 276.7, "total": 1, "success": 1, "awaiting_step2": 0, "failed": 0}}, "status": "success"}
[exit 0]

=== 2026-04-24 15:44:30 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277 ===
[Feishu] ✅ Exported 1 songs to: https://ccnu62373cgc.feishu.cn/sheets/M3qAsdvYYhYLnwtPsmtcWU9wnbg
[Feishu] 📐 Expanded master sheet from 525 to 626 rows
[Feishu] ✅ Appended 1 new songs to master sheet (rows 526-526)
[MasterDB] ✅ 批次 batch-20260424-153907-f6e277 → +1 新增, ~0 更新 | 总计 526 首
[Feishu IM] ✅ Text sent: 📊 本批次结果表格：https://ccnu62373cgc.feishu.cn/sheets/M3qAsdvYYhYL
[15:44:39] 📨 Step 5: Sending files to Feishu IM...
[Feishu IM] ✅ [烟墨渡] topic head sent (message_id=om_x100b5185b8b084b0b24808c50a695cf)
[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-20260424-153907-f6e277
[Feishu] ✅ Archived to GDrive: /mnt/gdrive/music-pipeline/batch-20260424-153907-f6e277
[Feishu] 📦 Local files kept at: /srv/music-files-platform-next/pipeline/batch-20260424-153907-f6e277

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