{
  "timestamp": "2026-06-01T15:22:59.264908+08:00",
  "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260601-152014-7fa36f",
  "profile": "__runtime_batch-20260601-152014-7fa36f",
  "concurrency": 3,
  "resume_mode": "end",
  "pending_song_count": 2,
  "groups": [
    {
      "group_index": 1,
      "songs": [
        "/srv/music-files-platform-next/pipeline/batch-20260601-152014-7fa36f/01_小半_20260601",
        "/srv/music-files-platform-next/pipeline/batch-20260601-152014-7fa36f/02_主角_20260601"
      ],
      "success_count": 2,
      "failed_count": 0,
      "results": [
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260601-152014-7fa36f/01_小半_20260601",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260601-152014-7fa36f/01_小半_20260601/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-20260601-152014-7fa36f/01_小半_20260601",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260601-152014-7fa36f/01_小半_20260601/step2_json_b.json",
              "agent_summary": "API direct: 过载",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        },
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260601-152014-7fa36f/02_主角_20260601",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260601-152014-7fa36f/02_主角_20260601/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-20260601-152014-7fa36f/02_主角_20260601",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260601-152014-7fa36f/02_主角_20260601/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-20260601-152014-7fa36f\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[15:26:47] 🏥 Health check...\n[15:26:50] ✅ qishui: OK\n[15:26:50] ✅ netease: OK\n[15:26:50] ✅ qq: OK\n\n  📝 [01_小半_20260601] lyrics stripped: 3957c → 3951c\n[15:26:50] 🎵 [01_小半_20260601] Step 3: Suno generation (weirdness=50, style_influence=50)...\n  📝 [02_主角_20260601] lyrics stripped: 4397c → 4391c\n[15:26:50] 🎵 [02_主角_20260601] Step 3: Suno generation (weirdness=50, style_influence=50)...\n  ✅ submitted: ['a99906b8', '4a7813f4']\n  ✅ submitted: ['1329eb1e', 'b7f8d51d']\n  🎵 a99906b8... → submitted\n  🎵 4a7813f4... → submitted\n  🎵 1329eb1e... → submitted\n  🎵 b7f8d51d... → submitted\n  🎵 a99906b8... → queued\n  🎵 4a7813f4... → queued\n  🎵 1329eb1e... → queued\n  🎵 b7f8d51d... → queued\n  🎵 a99906b8... → streaming\n  🎵 4a7813f4... → streaming\n  🎵 1329eb1e... → streaming\n  🎵 b7f8d51d... → streaming\n  🎵 4a7813f4... → complete\n  🎵 a99906b8... → complete\n[15:29:51]    🎧 [01_小半_20260601] Song 1: https://cdn1.suno.ai/a99906b8-0f58-4cee-905b-827a08a4d859.mp3\n[15:29:51]    🎧 [01_小半_20260601] Song 2: https://cdn1.suno.ai/4a7813f4-d93e-48b6-8457-415c3da6b757.mp3\n[15:29:51] 🎛️ [01_小半_20260601] Step 3.5: 混音...\n[15:30:15]    🎚️ [01_小半_20260601] Song 1: edm | 低60/中33/高7%\n  🎵 1329eb1e... → complete\n[15:30:36]    🎚️ [01_小半_20260601] Song 2: edm | 低45/中51/高4%\n[15:30:36] ✅ [01_小半_20260601] Step 3.5: 44.6s | 2 songs mixed\n  🎵 b7f8d51d... → complete\n[15:30:36]    🎧 [02_主角_20260601] Song 1: https://cdn1.suno.ai/1329eb1e-6fe9-465a-9728-759f4e30bb27.mp3\n[15:30:36]    🎧 [02_主角_20260601] Song 2: https://cdn1.suno.ai/b7f8d51d-28d1-46a3-8c4b-01373f8c9508.mp3\n[15:30:36] 🎛️ [02_主角_20260601] Step 3.5: 混音...\n[15:31:01]    🎚️ [02_主角_20260601] Song 1: pop | 低47/中49/高4%\n[15:31:26]    🎚️ [02_主角_20260601] Song 2: pop | 低60/中38/高2%\n[15:31:26] ✅ [02_主角_20260601] Step 3.5: 49.5s | 2 songs mixed\n\n======================================================================\nSUMMARY | 276s (4.6min)\n======================================================================\n✅ Done: 2 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260601-152014-7fa36f → +2 新增, ~0 更新 | 总计 785 首\n",
    "stderr_tail": "[profile] ✅ Loaded profile '__runtime_batch-20260601-152014-7fa36f' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260601-152014-7fa36f.yaml\n",
    "summary": {
      "timestamp": "2026-06-01T15:31:26.151251+08:00",
      "wall_clock": 275.9,
      "total": 2,
      "success": 2,
      "awaiting_step2": 0,
      "failed": 0
    }
  },
  "status": "success"
}