
=== 2026-05-13 17:41:46 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c -cg 2 -cs 2 --skip-feishu --profile miao-wan-xing --step1-only ===
[profile] ✅ Loaded profile 'miao-wan-xing' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/miao-wan-xing.yaml
[step075] cache hit: song_pgc.mp3 → d1064d2ac8a5

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

[17:41:47] 🏥 Health check...
[17:41:50] ✅ qishui: OK
[17:41:50] ✅ netease: OK
[17:41:50] ✅ qq: OK

[17:41:50] 🔍 [01_开始懂了_20260513] Step 0: Fetching...
[17:41:59] ✅ [01_开始懂了_20260513] Step 0: qq | 492c lyrics
[17:41:59] ⬇️  [01_开始懂了_20260513] Step 0.5: Download from qq...
[17:42:06] ✅ [01_开始懂了_20260513] Step 0.5: 6273940 bytes | 271.5s
[17:42:06] 🔬 [01_开始懂了_20260513] Step 0.75: Audio features...
[17:42:06] ✅ [01_开始懂了_20260513] Step 0.75: BPM=117.65 Key=F# major (38.4s)
[17:42:06] 🧠 [01_开始懂了_20260513] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-13T09:42:06.815Z", "trace_id": "batch-20260513-174146-5f666c", "song_key": "01_开始懂了_20260513", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c/01_开始懂了_20260513/song_pgc.mp3", "has_features": true}}
[step1] cache hit: song_pgc.mp3 → 299c5a24ebd2 (saving 1 Gemini call)
{"__trace__": true, "ts": "2026-05-13T09:42:06.872Z", "trace_id": "batch-20260513-174146-5f666c", "song_key": "01_开始懂了_20260513", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 35.9, "cost_usd": null, "status": "success"}
{"__trace__": true, "ts": "2026-05-13T09:42:06.872Z", "trace_id": "batch-20260513-174146-5f666c", "song_key": "01_开始懂了_20260513", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 0.057}
[17:42:06] ✅ [01_开始懂了_20260513] Step 1: 35.9s | prompt=985c | prompt_ok=True lyrics_ok=True

======================================================================
SUMMARY | 17s (0.3min)
======================================================================
✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260513-174146-5f666c → +0 新增, ~0 更新 | 总计 752 首
[exit 0]

=== 2026-05-13 17:42:07 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c --profile miao-wan-xing --resume-mode each --skip-feishu ===
[phase2] batch=batch-20260513-174146-5f666c pending=1 groups=1
[phase2] group 1/1 -> 01_开始懂了_20260513
[profile] ✅ Loaded profile 'miao-wan-xing' from /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-174146-5f666c/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c --profile miao-wan-xing --skip-feishu
[17:42:07] 🌐 [01_开始懂了_20260513] Step 2: target_language=auto → lang_mode=AUTO | single-turn
[17:42:07] 🤖 [01_开始懂了_20260513] Step 2 Turn 2: 14172 chars ≈ 3543 tokens → claude-sonnet-4-6
[17:42:39] ⚠️  [01_开始懂了_20260513] Step 2 API: originality 75% < 85% | 0 copied phrases
[17:42:39] 🔄 [01_开始懂了_20260513] Step 2 API: originality retry 1/3...
[17:43:05] ⚠️  [01_开始懂了_20260513] Step 2 API retry 1: originality 77%
[17:43:05] 🔄 [01_开始懂了_20260513] Step 2 API: originality retry 2/3...
[17:43:33] ⚠️  [01_开始懂了_20260513] Step 2 API retry 2: originality 75%
[17:43:33] 🔄 [01_开始懂了_20260513] Step 2 API: originality retry 3/3...
[17:44:07] ⚠️  [01_开始懂了_20260513] Step 2 API originality retry 3 failed: Expecting value: line 1 column 1 (char 0)
[17:44:07] ⚠️  [01_开始懂了_20260513] Step 2 API: best originality 77% after 3 retries
[17:44:07] ✅ [01_开始懂了_20260513] Step 2 API: 《钝刀》 engine=? | 86.1s | in=39457 out=6258 | ~$0.212
{"timestamp": "2026-05-13T17:42:07.527948+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c", "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-174146-5f666c/01_开始懂了_20260513"], "success_count": 1, "failed_count": 0, "results": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c/01_开始懂了_20260513", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c/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-174146-5f666c/01_开始懂了_20260513", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c/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 | 1 songs\n======================================================================\nGemini concurrency: 2 | Suno concurrency: 3\nOutput: /srv/music-files-platform-next/pipeline/batch-20260513-174146-5f666c\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[17:44:08] 🏥 Health check...\n[17:44:10] ✅ qishui: OK\n[17:44:10] ✅ netease: OK\n[17:44:10] ✅ qq: OK\n\n  📝 [01_开始懂了_20260513] lyrics stripped: 2617c → 2610c\n[17:44:10] 🎵 [01_开始懂了_20260513] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[17:44:10] 🎨 [01_开始懂了_20260513] Step 4: SeeDream cover (parallel)...\n  🔄 retry #1...\n[17:44:27] ❌ [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\": \"086ac425-4818-4d1c-8da1-e49c9c86a930\"\n}\n\n======================================================================\nSUMMARY | 16s (0.3min)\n======================================================================\n✅ Done: 0 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 1\n", "stderr_tail": "[profile] ✅ Loaded profile 'miao-wan-xing' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/miao-wan-xing.yaml\n", "summary": {"timestamp": "2026-05-13T17:44:27.080499+08:00", "wall_clock": 16.1, "total": 1, "success": 0, "awaiting_step2": 0, "failed": 1}}, "status": "success"}
[exit 0]

=== 2026-05-13 17:44:27 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-174146-5f666c ===
[Feishu] No successful songs to export.
[exit 0]
