{
  "timestamp": "2026-05-12T20:07:12.385013+08:00",
  "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-200652-c14d8d",
  "profile": "base",
  "concurrency": 3,
  "resume_mode": "each",
  "pending_song_count": 2,
  "groups": [
    {
      "group_index": 1,
      "songs": [
        "/srv/music-files-platform-next/pipeline/batch-20260512-200652-c14d8d/01_恋人_20260512",
        "/srv/music-files-platform-next/pipeline/batch-20260512-200652-c14d8d/02_唯一_20260512"
      ],
      "success_count": 2,
      "failed_count": 0,
      "results": [
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-200652-c14d8d/01_恋人_20260512",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-200652-c14d8d/01_恋人_20260512/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-20260512-200652-c14d8d/01_恋人_20260512",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-200652-c14d8d/01_恋人_20260512/step2_json_b.json",
              "agent_summary": "API direct: 塑料页",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        },
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-200652-c14d8d/02_唯一_20260512",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-200652-c14d8d/02_唯一_20260512/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-20260512-200652-c14d8d/02_唯一_20260512",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-200652-c14d8d/02_唯一_20260512/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-20260512-200652-c14d8d\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[20:11:15] 🏥 Health check...\n[20:11:19] ✅ qishui: OK\n[20:11:19] ✅ netease: OK\n[20:11:19] ✅ qq: OK\n\n  📝 [01_恋人_20260512] lyrics stripped: 3940c → 3934c\n[20:11:19] 🎵 [01_恋人_20260512] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[20:11:19] 🎨 [01_恋人_20260512] Step 4: SeeDream cover (parallel)...\n  📝 [02_唯一_20260512] lyrics stripped: 4123c → 4117c\n[20:11:19] 🎵 [02_唯一_20260512] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[20:11:19] 🎨 [02_唯一_20260512] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['20bf34a0', 'dfe2fbc4']\n  ✅ submitted: ['456bb9af', 'dcc0dd7c']\n  🎵 20bf34a0... → submitted\n  🎵 dfe2fbc4... → submitted\n  🎵 456bb9af... → submitted\n  🎵 dcc0dd7c... → submitted\n  🎵 20bf34a0... → queued\n  🎵 dfe2fbc4... → queued\n  🎵 456bb9af... → queued\n  🎵 dcc0dd7c... → queued\n  🎵 456bb9af... → streaming\n  🎵 dfe2fbc4... → streaming\n  🎵 20bf34a0... → streaming\n  🎵 dcc0dd7c... → streaming\n  🎵 456bb9af... → complete\n  🎵 dfe2fbc4... → complete\n  🎵 dcc0dd7c... → complete\n[20:15:17]    🎧 [02_唯一_20260512] Song 1: https://cdn1.suno.ai/456bb9af-75fd-487a-b046-7fa1bbff17af.mp3\n[20:15:17]    🎧 [02_唯一_20260512] Song 2: https://cdn1.suno.ai/dcc0dd7c-4492-4b22-a0f3-d6afb7b5390f.mp3\n[20:15:17] 🎛️ [02_唯一_20260512] Step 3.5: 混音...\n[20:15:37]    🎚️ [02_唯一_20260512] Song 1: pop | 低45/中50/高5%\n  🎵 20bf34a0... → complete\n[20:15:38]    🎧 [01_恋人_20260512] Song 1: https://cdn1.suno.ai/20bf34a0-eee5-4dae-9d15-0b36c9dfd43a.mp3\n[20:15:38]    🎧 [01_恋人_20260512] Song 2: https://cdn1.suno.ai/dfe2fbc4-0b11-461a-9588-951af30d6afc.mp3\n[20:15:38] 🎛️ [01_恋人_20260512] Step 3.5: 混音...\n[20:15:57]    🎚️ [02_唯一_20260512] Song 2: jazz | 低40/中54/高6%\n[20:15:57] ✅ [02_唯一_20260512] Step 3.5: 40.0s | 2 songs mixed\n[20:15:57] ⚠️  [02_唯一_20260512] Step 4: http_403 (non-fatal)\n[20:16:14]    🎚️ [01_恋人_20260512] Song 1: pop | 低67/中30/高3%\n[20:16:33]    🎚️ [01_恋人_20260512] Song 2: pop | 低60/中38/高2%\n[20:16:33] ✅ [01_恋人_20260512] Step 3.5: 55.8s | 2 songs mixed\n[20:16:33] ⚠️  [01_恋人_20260512] Step 4: http_403 (non-fatal)\n\n======================================================================\nSUMMARY | 314s (5.2min)\n======================================================================\n✅ Done: 2 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260512-200652-c14d8d → +2 新增, ~0 更新 | 总计 702 首\n",
    "stderr_tail": "[profile] ✅ Loaded profile 'base' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/base.yaml\n",
    "summary": {
      "timestamp": "2026-05-12T20:16:33.784877+08:00",
      "wall_clock": 314.5,
      "total": 2,
      "success": 2,
      "awaiting_step2": 0,
      "failed": 0
    }
  },
  "status": "success"
}