{
  "timestamp": "2026-05-12T18:39:13.549917+08:00",
  "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-183723-55594e",
  "profile": "__runtime_batch-20260512-183723-55594e",
  "concurrency": 3,
  "resume_mode": "each",
  "pending_song_count": 1,
  "groups": [
    {
      "group_index": 1,
      "songs": [
        "/srv/music-files-platform-next/pipeline/batch-20260512-183723-55594e/01_Merry-Go-Round_20260512"
      ],
      "success_count": 1,
      "failed_count": 0,
      "results": [
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-183723-55594e/01_Merry-Go-Round_20260512",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-183723-55594e/01_Merry-Go-Round_20260512/step2_json_b.json",
          "agent_summary": "API direct: Grain in the Stone",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-183723-55594e/01_Merry-Go-Round_20260512",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-183723-55594e/01_Merry-Go-Round_20260512/step2_json_b.json",
              "agent_summary": "API direct: Grain in the Stone",
              "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-20260512-183723-55594e\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[18:41:28] 🏥 Health check...\n[18:41:30] ✅ qishui: OK\n[18:41:30] ✅ netease: OK\n[18:41:30] ✅ qq: OK\n\n[18:41:30] 🔍 [02_Butterflies_20260512] Step 0: Fetching...\n  📝 [01_Merry-Go-Round_20260512] lyrics stripped: 4883c → 4878c\n[18:41:30] 🎵 [01_Merry-Go-Round_20260512] Step 3: Suno generation (weirdness=50, style_influence=50 · 纯音乐)...\n[18:41:30] 🎨 [01_Merry-Go-Round_20260512] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['2a34508f', '74c6fe0f']\n  🎵 2a34508f... → submitted\n  🎵 74c6fe0f... → submitted\n[18:41:33] ⚠️  [netease] 'Butterflies' too short (110s < 120s), likely a cover/clip, skipping\n[18:41:33] 🔄 [02_Butterflies_20260512] Step 0: retry 1/2 in 5s...\n  🎵 2a34508f... → queued\n  🎵 74c6fe0f... → queued\n[18:41:40] ⚠️  [netease] 'Butterflies' too short (110s < 120s), likely a cover/clip, skipping\n[18:41:40] 🔄 [02_Butterflies_20260512] Step 0: retry 2/2 in 10s...\n  🎵 2a34508f... → streaming\n  🎵 74c6fe0f... → streaming\n[18:41:53] ⚠️  [netease] 'Butterflies' too short (110s < 120s), likely a cover/clip, skipping\n[18:41:53] ❌ [02_Butterflies_20260512] Step 0: No audio URL\n  🎵 2a34508f... → complete\n  🎵 74c6fe0f... → complete\n[18:46:22]    🎧 [01_Merry-Go-Round_20260512] Song 1: https://cdn1.suno.ai/2a34508f-958b-4c9a-bec0-959a82a197cc.mp3\n[18:46:22]    🎧 [01_Merry-Go-Round_20260512] Song 2: https://cdn1.suno.ai/74c6fe0f-3216-466a-9ba2-1161fac622c9.mp3\n[18:46:22] 🎛️ [01_Merry-Go-Round_20260512] Step 3.5: 混音...\n[18:46:48]    🎚️ [01_Merry-Go-Round_20260512] Song 1: edm | 低41/中56/高2%\n[18:47:13]    🎚️ [01_Merry-Go-Round_20260512] Song 2: edm | 低47/中49/高4%\n[18:47:13] ✅ [01_Merry-Go-Round_20260512] Step 3.5: 51.2s | 2 songs mixed\n[18:47:13] ⚠️  [01_Merry-Go-Round_20260512] Step 4: http_403 (non-fatal)\n\n======================================================================\nSUMMARY | 344s (5.7min)\n======================================================================\n✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 1\n[MasterDB] ✅ 批次 batch-20260512-183723-55594e → +1 新增, ~0 更新 | 总计 695 首\n",
    "stderr_tail": "[profile] ✅ Loaded profile '__runtime_batch-20260512-183723-55594e' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260512-183723-55594e.yaml\n",
    "summary": {
      "timestamp": "2026-05-12T18:47:13.752919+08:00",
      "wall_clock": 343.6,
      "total": 2,
      "success": 1,
      "awaiting_step2": 0,
      "failed": 1
    }
  },
  "status": "success"
}