
=== 2026-05-13 01:49:19 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a -cg 2 -cs 2 --skip-feishu --profile miao-wan-xing --step1-only ===
[profile] ⚠️  Profile 'miao-wan-xing' not found at /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/miao-wan-xing.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 | 2 songs
======================================================================
Gemini concurrency: 2 | Suno concurrency: 2
Output: /srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a
Skip Suno: False | Step1 only: True | Version: v4
======================================================================

[01:49:20] 🏥 Health check...
[01:49:22] ✅ qishui: OK
[01:49:22] ✅ netease: OK
[01:49:22] ✅ qq: OK

[01:49:22] 🔍 [01_我怀念的_20260513] Step 0: Fetching...
[01:49:22] 🔍 [02_给你一瓶魔法药水_20260513] Step 0: Fetching...
[01:49:23] ⚠️  [qishui] Artist mismatch: requested '星星不说话' got '告五人', skipping
[01:49:24] ⚠️  [qishui] Artist mismatch: requested '孙燕姿' got '阿哲', skipping
[01:49:27] ⚠️  [netease] Artist mismatch: requested '星星不说话' got '告五人', skipping
[01:49:28] ✅ [01_我怀念的_20260513] Step 0: netease | 662c lyrics
[01:49:28] ⬇️  [01_我怀念的_20260513] Step 0.5: Download from netease...
[01:49:31] ⚠️  [qq] No match in search results for '给你一瓶魔法药水'
[01:49:31] 🔄 [02_给你一瓶魔法药水_20260513] Step 0: retry 1/2 in 5s...
[01:49:35] ✅ [01_我怀念的_20260513] Step 0.5: 5525651 bytes | 289.1s
[01:49:35] 🔬 [01_我怀念的_20260513] Step 0.75: Audio features...
[01:49:38] ⚠️  [qishui] Artist mismatch: requested '星星不说话' got '告五人', skipping
[01:49:47] ⚠️  [netease] Artist mismatch: requested '星星不说话' got '告五人', skipping
[01:49:47] ⚠️  [qq] No match in search results for '给你一瓶魔法药水'
[01:49:47] 🔄 [02_给你一瓶魔法药水_20260513] Step 0: retry 2/2 in 10s...
[01:50:00] ⚠️  [qishui] Artist mismatch: requested '星星不说话' got '告五人', skipping
[01:50:04] ⚠️  [netease] Artist mismatch: requested '星星不说话' got '告五人', skipping
[01:50:04] ⚠️  [qq] No match in search results for '给你一瓶魔法药水'
[01:50:04] ❌ [02_给你一瓶魔法药水_20260513] Step 0: No audio URL
[01:50:11] ✅ [01_我怀念的_20260513] Step 0.75: BPM=139.64 Key=E major (36.5s)
[01:50:11] 🧠 [01_我怀念的_20260513] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-12T17:50:11.898Z", "trace_id": "batch-20260513-014919-f43e4a", "song_key": "01_我怀念的_20260513", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a/01_我怀念的_20260513/song_pgc.mp3", "has_features": true}}
  ⚠️ Gemini official 503 on key #1/5, will retry...
  🔄 Retry 1/4 in 3s...
  ⚠️ Gemini official 503 on key #2/5, will retry...
  🔄 Retry 2/4 in 3s...
  ⚠️ Gemini official 503 on key #3/5, will retry...
  🔄 Retry 3/4 in 3s...
  📊 Gemini official: 52s | prompt_tokens=12291 completion=1461
{"__trace__": true, "ts": "2026-05-12T17:51:21.640Z", "trace_id": "batch-20260513-014919-f43e4a", "song_key": "01_我怀念的_20260513", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 51.7, "cost_usd": null, "status": "success"}
{"__trace__": true, "ts": "2026-05-12T17:51:21.640Z", "trace_id": "batch-20260513-014919-f43e4a", "song_key": "01_我怀念的_20260513", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 69.742}
[01:51:21] ✅ [01_我怀念的_20260513] Step 1: 51.7s | prompt=992c | prompt_ok=True lyrics_ok=True

======================================================================
SUMMARY | 119s (2.0min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 1
[MasterDB] ✅ 批次 batch-20260513-014919-f43e4a → +0 新增, ~0 更新 | 总计 734 首
[exit 0]

=== 2026-05-13 01:51:22 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a --profile miao-wan-xing --resume-mode each --skip-feishu ===
[phase2] batch=batch-20260513-014919-f43e4a pending=1 groups=1
[phase2] group 1/1 -> 01_我怀念的_20260513
[profile] ⚠️  Profile 'miao-wan-xing' not found at /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/miao-wan-xing.yaml
[phase2] 🌐 01_我怀念的_20260513: 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-20260513-014919-f43e4a/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a --profile miao-wan-xing --skip-feishu
[01:51:22] 🌐 [01_我怀念的_20260513] Step 2: target_language=auto → lang_mode=AUTO | single-turn
[01:51:22] 🤖 [01_我怀念的_20260513] Step 2 Turn 2: 26209 chars ≈ 6552 tokens → claude-sonnet-4-6
[01:51:59] ⚠️  [01_我怀念的_20260513] Step 2 API: originality 72% < 85% | 0 copied phrases
[01:51:59] 🔄 [01_我怀念的_20260513] Step 2 API: originality retry 1/3...
[01:52:39] ⚠️  [01_我怀念的_20260513] Step 2 API retry 1: originality 76%
[01:52:39] 🔄 [01_我怀念的_20260513] Step 2 API: originality retry 2/3...
[01:53:27] ⚠️  [01_我怀念的_20260513] Step 2 API originality retry 2 failed: Expecting value: line 1 column 1 (char 0)
[01:53:27] ⚠️  [01_我怀念的_20260513] Step 2 API: best originality 76% after 3 retries
[01:53:27] ✅ [01_我怀念的_20260513] Step 2 API: 《留灯》 engine=D | 76.5s | in=33715 out=4714 | ~$0.172
{"timestamp": "2026-05-13T01:51:22.761213+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a", "profile": "miao-wan-xing", "concurrency": 3, "resume_mode": "each", "pending_song_count": 1, "groups": [{"group_index": 1, "songs": ["/srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a/01_我怀念的_20260513"], "success_count": 1, "failed_count": 0, "results": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a/01_我怀念的_20260513", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a/01_我怀念的_20260513/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-20260513-014919-f43e4a/01_我怀念的_20260513", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a/01_我怀念的_20260513/step2_json_b.json", "agent_summary": "API direct: 留灯", "returncode": 0, "stderr": "", "attempt": 1}]}]}], "resume": {"status": "success", "returncode": 0, "stdout_tail": "\n======================================================================\nmusic-pipeline3000 v2 | 2 songs\n======================================================================\nGemini concurrency: 2 | Suno concurrency: 3\nOutput: /srv/music-files-platform-next/pipeline/batch-20260513-014919-f43e4a\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[01:53:29] 🏥 Health check...\n[01:53:31] ✅ qishui: OK\n[01:53:31] ✅ netease: OK\n[01:53:31] ✅ qq: OK\n\n[01:53:31] 🔍 [02_给你一瓶魔法药水_20260513] Step 0: Fetching...\n  📝 [01_我怀念的_20260513] lyrics stripped: 3003c → 2997c\n[01:53:31] 🎵 [01_我怀念的_20260513] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[01:53:31] 🎨 [01_我怀念的_20260513] Step 4: SeeDream cover (parallel)...\n  🔄 retry #1...\n[01:53:32] ⚠️  [qishui] Artist mismatch: requested '星星不说话' got '告五人', skipping\n[01:53:36] ⚠️  [netease] Artist mismatch: requested '星星不说话' got '告五人', skipping\n[01:53:36] ⚠️  [qq] No match in search results for '给你一瓶魔法药水'\n[01:53:36] 🔄 [02_给你一瓶魔法药水_20260513] Step 0: retry 1/2 in 5s...\n[01:53:44] ⚠️  [qishui] Artist mismatch: requested '星星不说话' got '告五人', skipping\n[01:53:47] ❌ [01_我怀念的_20260513] Step 3: submit_failed | http_400: {\n  \"error\": \"Something about your request isn't quite right. Please check your inputs and try again.\",\n  \"trace_id\": \"2da0d98c-2d4a-425f-9b96-f4bb127b81bc\"\n}\n[01:53:47] ⚠️  [netease] Artist mismatch: requested '星星不说话' got '告五人', skipping\n[01:53:47] ⚠️  [qq] No match in search results for '给你一瓶魔法药水'\n[01:53:47] 🔄 [02_给你一瓶魔法药水_20260513] Step 0: retry 2/2 in 10s...\n[01:53:58] ⚠️  [qishui] Artist mismatch: requested '星星不说话' got '告五人', skipping\n[01:54:01] ⚠️  [netease] Artist mismatch: requested '星星不说话' got '告五人', skipping\n[01:54:01] ⚠️  [qq] No match in search results for '给你一瓶魔法药水'\n[01:54:01] ❌ [02_给你一瓶魔法药水_20260513] Step 0: No audio URL\n\n======================================================================\nSUMMARY | 30s (0.5min)\n======================================================================\n✅ Done: 0 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 2\n", "stderr_tail": "[profile] ⚠️  Profile 'miao-wan-xing' not found at /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/miao-wan-xing.yaml\n", "summary": {"timestamp": "2026-05-13T01:54:01.358026+08:00", "wall_clock": 30.4, "total": 2, "success": 0, "awaiting_step2": 0, "failed": 2}}, "status": "success"}
[exit 0]

=== 2026-05-13 01:54: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-20260513-014919-f43e4a ===
[Feishu] No successful songs to export.
[exit 0]
