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

[20:56:48] 🏥 Health check...
[20:56:52] ✅ qishui: OK
[20:56:52] ✅ netease: OK
[20:56:52] ✅ qq: OK

[20:56:52] 🔍 [01_Fix You_20260429] Step 0: Fetching...
[20:56:56] ✅ [01_Fix You_20260429] Step 0: netease | 1875c
[20:56:56] ⬇️  [01_Fix You_20260429] Step 0.5: Download from netease...
[20:57:03] ✅ [01_Fix You_20260429] Step 0.5: 5641529 bytes | 296.2s
[20:57:03] 🔬 [01_Fix You_20260429] Step 0.75: Audio features...
[20:57:36] ✅ [01_Fix You_20260429] Step 0.75: BPM=139.1 Key=D# major (33.7s)
[20:57:36] 🧠 [01_Fix You_20260429] Step 1: Gemini (queuing)...
[20:57:36] 🌐 Step 1: target_language=zh (injecting override directive)
  📊 Gemini official: 40s | prompt_tokens=13230 completion=1517
[20:58:17] ⚠️  [01_Fix You_20260429] Step 1.5: prompt 1174c > 1000c, compressing...
  📏 [01_Fix You_20260429] prompt 1174c → 835c (smart truncate)
[20:58:17] ✅ [01_Fix You_20260429] Step 1.5: prompt compressed 1174c → 835c
[20:58:17] ✅ [01_Fix You_20260429] Step 1: 40.3s | prompt=835c | prompt_ok=True lyrics_ok=True

======================================================================
SUMMARY | 84s (1.4min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260429-205647-c51967 → +0 新增, ~0 更新 | 总计 608 首
[exit 0]

=== 2026-04-29 20:58:17 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260429-205647-c51967 --profile grammy --resume-mode each --skip-feishu --target-language zh ===
[phase2] batch=batch-20260429-205647-c51967 pending=1 groups=1
[phase2] group 1/1 -> 01_Fix You_20260429
[profile] ✅ Loaded profile 'grammy' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/grammy.yaml
[phase2] 🌐 01_Fix You_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-205647-c51967/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260429-205647-c51967 --profile grammy --skip-feishu
[20:58:18] 🌐 [01_Fix You_20260429] Step 2: target_language=zh → lang_mode=ZH
[20:58:18] 🤖 [01_Fix You_20260429] Step 2 API: 34316 chars ≈ 8579 tokens → claude-sonnet-4-6
[20:59:08] ✅ [01_Fix You_20260429] Step 2 API: 《沙粒星球》 | 50.3s | in=17987 out=2425 | ~$0.090
{"timestamp": "2026-04-29T20:58:18.113818+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260429-205647-c51967", "profile": "grammy", "concurrency": 3, "resume_mode": "each", "pending_song_count": 1, "groups": [{"group_index": 1, "songs": ["/srv/music-files-platform-next/pipeline/batch-20260429-205647-c51967/01_Fix You_20260429"], "success_count": 1, "failed_count": 0, "results": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260429-205647-c51967/01_Fix You_20260429", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260429-205647-c51967/01_Fix You_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-205647-c51967/01_Fix You_20260429", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260429-205647-c51967/01_Fix You_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-205647-c51967\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[20:59:10] 🏥 Health check...\n[20:59:13] ✅ qishui: OK\n[20:59:13] ✅ netease: OK\n[20:59:13] ✅ qq: OK\n\n  📝 [01_Fix You_20260429] lyrics stripped: 3724c → 3717c\n[20:59:13] 🎵 [01_Fix You_20260429] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[20:59:13] 🎨 [01_Fix You_20260429] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['dd7cd2f3', '3d7a79e5']\n  🎵 dd7cd2f3... → submitted\n  🎵 3d7a79e5... → submitted\n  🎵 dd7cd2f3... → queued\n  🎵 3d7a79e5... → queued\n  🎵 dd7cd2f3... → streaming\n  🎵 3d7a79e5... → streaming\n  🎵 dd7cd2f3... → complete\n  🎵 3d7a79e5... → complete\n[21:01:43]    🎧 [01_Fix You_20260429] Song 1: https://cdn1.suno.ai/dd7cd2f3-0cce-4d86-95d7-884a58384de8.mp3\n[21:01:43]    🎧 [01_Fix You_20260429] Song 2: https://cdn1.suno.ai/3d7a79e5-775b-4960-ad5b-542ab4b9ffb0.mp3\n[21:01:43] 🎛️ [01_Fix You_20260429] Step 3.5: 混音...\n[21:02:06]    🎚️ [01_Fix You_20260429] Song 1: pop | 低36/中57/高7%\n[21:02:28]    🎚️ [01_Fix You_20260429] Song 2: pop | 低44/中52/高4%\n[21:02:28] ✅ [01_Fix You_20260429] Step 3.5: 45.0s | 2 songs mixed\n[21:02:28] ⚠️  [01_Fix You_20260429] Step 4: http_403 (non-fatal)\n\n======================================================================\nSUMMARY | 196s (3.3min)\n======================================================================\n✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260429-205647-c51967 → +1 新增, ~0 更新 | 总计 610 首\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-29T21:02:28.852947+08:00", "wall_clock": 195.5, "total": 1, "success": 1, "awaiting_step2": 0, "failed": 0}}, "status": "success"}
[exit 0]

=== 2026-04-29 21:02:29 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-205647-c51967 ===
[Feishu] ✅ Exported 1 songs to: https://ccnu62373cgc.feishu.cn/sheets/XqkUszEnChjU8gteSKEchcisnqb
[Feishu] 📐 Expanded master sheet from 550 to 651 rows
[Feishu] ✅ Appended 1 new songs to master sheet (rows 551-551)
[MasterDB] ✅ 批次 batch-20260429-205647-c51967 → +1 新增, ~0 更新 | 总计 551 首
[Feishu IM] ✅ Text sent: 📊 本批次结果表格：https://ccnu62373cgc.feishu.cn/sheets/XqkUszEnChjU
[21:02:37] 📨 Step 5: Sending files to Feishu IM...
[Feishu IM] ✅ [沙粒星球] topic head sent (message_id=om_x100b501458141d3cb2b55cab2cc40d1)
[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-205647-c51967
[Feishu] ✅ Archived to GDrive: /mnt/gdrive/music-pipeline/batch-20260429-205647-c51967
[Feishu] 📦 Local files kept at: /srv/music-files-platform-next/pipeline/batch-20260429-205647-c51967

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