{
  "timestamp": "2026-04-17T16:25:00.411529+08:00",
  "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942",
  "agent": "v3",
  "profile": "base",
  "thinking": "low",
  "timeout": 600,
  "concurrency": 3,
  "resume_mode": "each",
  "pending_song_count": 2,
  "groups": [
    {
      "group_index": 1,
      "songs": [
        "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/01_Attention_20260417",
        "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/02_We Don't Talk Anymore_20260417"
      ],
      "success_count": 2,
      "failed_count": 0,
      "results": [
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/01_Attention_20260417",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/01_Attention_20260417/step2_json_b.json",
          "run_id": null,
          "agent_summary": "API direct: Dial Tone",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/01_Attention_20260417",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/01_Attention_20260417/step2_json_b.json",
              "run_id": null,
              "agent_summary": "API direct: Dial Tone",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        },
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/02_We Don't Talk Anymore_20260417",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/02_We Don't Talk Anymore_20260417/step2_json_b.json",
          "run_id": null,
          "agent_summary": "API direct: Secondhand Warm",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/02_We Don't Talk Anymore_20260417",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/02_We Don't Talk Anymore_20260417/step2_json_b.json",
              "run_id": null,
              "agent_summary": "API direct: Secondhand Warm",
              "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-20260417-162302-513942\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[16:27:41] 🏥 Health check...\n[16:27:43] ✅ qishui: OK\n[16:27:43] ✅ netease: OK\n[16:27:43] ✅ qq: OK\n\n  📝 [01_Attention_20260417] lyrics stripped: 3154c → 3148c\n[16:27:43] 🎵 [01_Attention_20260417] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[16:27:43] 🎨 [01_Attention_20260417] Step 4: SeeDream cover (parallel)...\n  📝 [02_We Don't Talk Anymore_20260417] lyrics stripped: 3438c → 3431c\n[16:27:43] 🎵 [02_We Don't Talk Anymore_20260417] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[16:27:43] 🎨 [02_We Don't Talk Anymore_20260417] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['1ba82881', '2811beb8']\n  ✅ submitted: ['70b36b37', '41c8ecd1']\n  🎵 1ba82881... → streaming\n  🎵 2811beb8... → queued\n  🎵 70b36b37... → streaming\n  🎵 41c8ecd1... → streaming\n[16:28:00]    🎧 [02_We Don't Talk Anymore_20260417] Song 1: https://audiopipe.suno.ai/?item_id=70b36b37-ebb6-4636-873e-48c86bfe9f4b\n[16:28:00]    🎧 [02_We Don't Talk Anymore_20260417] Song 2: https://audiopipe.suno.ai/?item_id=41c8ecd1-0ba8-4bad-b25f-ddf1db043fb9\n[16:28:00] 🎛️ [02_We Don't Talk Anymore_20260417] Step 3.5: 混音...\n  🎵 2811beb8... → streaming\n[16:28:16]    🎧 [01_Attention_20260417] Song 1: https://audiopipe.suno.ai/?item_id=1ba82881-5fea-4298-a6a3-6fe45ba5ece9\n[16:28:16]    🎧 [01_Attention_20260417] Song 2: https://audiopipe.suno.ai/?item_id=2811beb8-6d7e-45bc-9233-73986f70db4b\n[16:28:16] 🎛️ [01_Attention_20260417] Step 3.5: 混音...\n[16:29:01] ❌ [02_We Don't Talk Anymore_20260417] Step 3.5: \n[16:29:03] ✅ [02_We Don't Talk Anymore_20260417] Step 4: 14.1s | /srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/02_We Don't Talk Anymore_20260417/cover_seedream.jpg\n[16:29:16] ❌ [01_Attention_20260417] Step 3.5: \n[16:29:18] ✅ [01_Attention_20260417] Step 4: 15.0s | /srv/music-files-platform-next/pipeline/batch-20260417-162302-513942/01_Attention_20260417/cover_seedream.jpg\n\n======================================================================\nSUMMARY | 95s (1.6min)\n======================================================================\n✅ Done: 0 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 2\n",
    "stderr_tail": "[profile] ✅ Loaded profile 'base' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/base.yaml\n",
    "summary": {
      "timestamp": "2026-04-17T16:29:18.213443+08:00",
      "wall_clock": 95.0,
      "total": 2,
      "success": 0,
      "awaiting_step2": 0,
      "failed": 2
    }
  },
  "status": "success"
}