[profile] ✅ Loaded profile 'guofeng' from /home/debian/.openclaw/workspace/skills/music-pipeline/scripts/profiles/guofeng.yaml

======================================================================
music-pipeline3000 v2 | 6 songs
======================================================================
Gemini concurrency: 2 | Suno concurrency: 2
Output: /srv/music-files/pipeline/batch-guofeng-20260328-145431
Skip Suno: False | Step1 only: False
======================================================================

[14:54:32] 🏥 Health check...
[14:54:36] ✅ qishui: OK
[14:54:36] ✅ netease: OK
[14:54:36] ✅ qq: OK

[14:54:36] 🔍 [01_赤伶_20260328] Step 0: Fetching...
[14:54:36] 🔍 [02_琵琶行_20260328] Step 0: Fetching...
[14:54:36] 🔍 [03_烟火里的尘埃_20260328] Step 0: Fetching...
[14:54:36] 🔍 [04_东风破_20260328] Step 0: Fetching...
[14:54:36] 🔍 [05_青花瓷_20260328] Step 0: Fetching...
[14:54:36] 🔍 [06_烟花易冷_20260328] Step 0: Fetching...
[14:54:38] ✅ [01_赤伶_20260328] Step 0: qishui | 355c
[14:54:38] ⬇️  [01_赤伶_20260328] Step 0.5: Download from qishui...
[14:54:38] ✅ [02_琵琶行_20260328] Step 0: qishui | 724c
[14:54:38] ⬇️  [02_琵琶行_20260328] Step 0.5: Download from qishui...
[14:54:38] ✅ [03_烟火里的尘埃_20260328] Step 0: qishui | 338c
[14:54:38] ⬇️  [03_烟火里的尘埃_20260328] Step 0.5: Download from qishui...
[14:54:38] ⚠️  [qishui] Artist mismatch: requested '周杰伦' got '彭芳', skipping
[14:54:39] ⚠️  [qishui] Artist mismatch: requested '周杰伦' got '苏NO', skipping
[14:54:39] ⚠️  [qishui] Artist mismatch: requested '周杰伦' got 'R&B 阿梁', skipping
[14:54:40] ⚠️  [01_赤伶_20260328] Step 0.5: Only 60.0s preview (expected 267797s)
[14:54:40] 🔄 [01_赤伶_20260328] Step 0.5: Trying fallback netease...
[14:54:42] ✅ [06_烟花易冷_20260328] Step 0: netease | 270c
[14:54:42] ⬇️  [06_烟花易冷_20260328] Step 0.5: Download from netease...
[14:54:42] ⚠️  [02_琵琶行_20260328] Step 0.5: Only 30.0s preview (expected 335230s)
[14:54:42] 🔄 [02_琵琶行_20260328] Step 0.5: Trying fallback netease...
[14:54:42] ✅ [05_青花瓷_20260328] Step 0: netease | 192c
[14:54:42] ⬇️  [05_青花瓷_20260328] Step 0.5: Download from netease...
[14:54:42] ✅ [04_东风破_20260328] Step 0: netease | 30c
[14:54:42] ⬇️  [04_东风破_20260328] Step 0.5: Download from netease...
[14:54:43] 🔄 [01_赤伶_20260328] Step 0.5: Trying fallback qq...
[14:54:44] ✅ [04_东风破_20260328] Step 0.5: 885370 bytes | 44.6s
[14:54:44] 🧠 [04_东风破_20260328] Step 1: Gemini (queuing)...
[14:54:44] ⚠️  [03_烟火里的尘埃_20260328] Step 0.5: Only 60.0s preview (expected 309987s)
[14:54:44] 🔄 [03_烟火里的尘埃_20260328] Step 0.5: Trying fallback netease...
[14:54:45] ✅ [05_青花瓷_20260328] Step 0.5: 1986566 bytes | 92.1s
[14:54:45] 🧠 [05_青花瓷_20260328] Step 1: Gemini (queuing)...
[14:54:46] ✅ [06_烟花易冷_20260328] Step 0.5: 2837955 bytes | 128.2s
[14:54:46] 🧠 [06_烟花易冷_20260328] Step 1: Gemini (queuing)...
[14:54:52] ✅ [02_琵琶行_20260328] Step 0.5: Fallback netease → 335.3s full audio
[14:54:52] ✅ [02_琵琶行_20260328] Step 0.5: 6503494 bytes | 335.3s
[14:54:52] 🧠 [02_琵琶行_20260328] Step 1: Gemini (queuing)...
[14:54:54] ✅ [03_烟火里的尘埃_20260328] Step 0.5: Fallback netease → 310.0s full audio
[14:54:54] ✅ [03_烟火里的尘埃_20260328] Step 0.5: 6737676 bytes | 310.0s
[14:54:54] 🧠 [03_烟火里的尘埃_20260328] Step 1: Gemini (queuing)...
  📊 Gemini official: 22s | prompt_tokens=4784 completion=1536
[14:55:07] ✅ [05_青花瓷_20260328] Step 1: 22.4s | prompt=812c | prompt_ok=True lyrics_ok=True
[14:55:07] ⏳ [05_青花瓷_20260328] Step 2: awaiting OpenClaw subagent (step2_json_b.json)
[14:55:11] ✅ [01_赤伶_20260328] Step 0.5: Fallback qq → 267.8s full audio
[14:55:11] ✅ [01_赤伶_20260328] Step 0.5: 5964346 bytes | 267.8s
[14:55:11] 🧠 [01_赤伶_20260328] Step 1: Gemini (queuing)...
  📊 Gemini official: 34s | prompt_tokens=3127 completion=1758
[14:55:18] ⚠️  [04_东风破_20260328] Step 1.5: prompt 1082c > 1000c, compressing...
  📏 [04_东风破_20260328] prompt 1082c → 925c (aggressive)
[14:55:18] ✅ [04_东风破_20260328] Step 1.5: prompt compressed 1082c → 925c
[14:55:18] ✅ [04_东风破_20260328] Step 1: 34.2s | prompt=925c | prompt_ok=True lyrics_ok=True
[14:55:18] ⏳ [04_东风破_20260328] Step 2: awaiting OpenClaw subagent (step2_json_b.json)
  📊 Gemini official: 37s | prompt_tokens=5992 completion=2019
[14:55:44] ✅ [06_烟花易冷_20260328] Step 1: 36.6s | prompt=945c | prompt_ok=True lyrics_ok=True
[14:55:44] ⏳ [06_烟花易冷_20260328] Step 2: awaiting OpenClaw subagent (step2_json_b.json)
  📊 Gemini official: 41s | prompt_tokens=13378 completion=1928
[14:55:59] ⚠️  [02_琵琶行_20260328] Step 1.5: prompt 1450c > 1000c, compressing...
  📏 [02_琵琶行_20260328] prompt 1450c → 944c (smart truncate)
[14:55:59] ✅ [02_琵琶行_20260328] Step 1.5: prompt compressed 1450c → 944c
[14:55:59] ✅ [02_琵琶行_20260328] Step 1: 40.8s | prompt=944c | prompt_ok=True lyrics_ok=True
[14:55:59] ⏳ [02_琵琶行_20260328] Step 2: awaiting OpenClaw subagent (step2_json_b.json)
  📊 Gemini official: 23s | prompt_tokens=12089 completion=1587
[14:56:06] ⚠️  [03_烟火里的尘埃_20260328] Step 1.5: prompt 1112c > 1000c, compressing...
  📏 [03_烟火里的尘埃_20260328] prompt 1112c → 956c (smart truncate)
[14:56:06] ✅ [03_烟火里的尘埃_20260328] Step 1.5: prompt compressed 1112c → 956c
[14:56:06] ✅ [03_烟火里的尘埃_20260328] Step 1: 22.6s | prompt=956c | prompt_ok=True lyrics_ok=True
[14:56:06] ⏳ [03_烟火里的尘埃_20260328] Step 2: awaiting OpenClaw subagent (step2_json_b.json)
  📊 Gemini official: 53s | prompt_tokens=10673 completion=2539
[14:56:52] ⚠️  [01_赤伶_20260328] Step 1.5: prompt 2158c > 1000c, compressing...
  📏 [01_赤伶_20260328] prompt 2158c → 704c (smart truncate)
[14:56:52] ✅ [01_赤伶_20260328] Step 1.5: prompt compressed 2158c → 704c
[14:56:52] ✅ [01_赤伶_20260328] Step 1: 52.8s | prompt=704c | prompt_ok=True lyrics_ok=True
[14:56:52] ⏳ [01_赤伶_20260328] Step 2: awaiting OpenClaw subagent (step2_json_b.json)

======================================================================
SUMMARY | 135s (2.3min)
======================================================================
✅ Done: 0 | ⏳ Awaiting Step 2: 6 | ❌ Failed: 0
usage: pipeline.py [-h] [-o OUTPUT_DIR] [-cg CONCURRENCY_GEMINI]
                   [-cs CONCURRENCY_SUNO] [--skip-suno] [--skip-feishu]
                   [--feishu-owner FEISHU_OWNER] [--feishu-chat FEISHU_CHAT]
                   [--feishu-thread FEISHU_THREAD] [--step1-only]
                   [--resume RESUME] [--profile PROFILE]
                   songs_file
pipeline.py: error: the following arguments are required: songs_file
