{
  "timestamp": "2026-05-07T15:09:04.182220+08:00",
  "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606",
  "profile": "__runtime_batch-20260507-150642-d3f606",
  "concurrency": 3,
  "resume_mode": "each",
  "pending_song_count": 2,
  "groups": [
    {
      "group_index": 1,
      "songs": [
        "/srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606/01_Best Friend_20260507",
        "/srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606/03_Sunflower_20260507"
      ],
      "success_count": 2,
      "failed_count": 0,
      "results": [
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606/01_Best Friend_20260507",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606/01_Best Friend_20260507/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-20260507-150642-d3f606/01_Best Friend_20260507",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606/01_Best Friend_20260507/step2_json_b.json",
              "agent_summary": "API direct: 旧茶渍",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        },
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606/03_Sunflower_20260507",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606/03_Sunflower_20260507/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-20260507-150642-d3f606/03_Sunflower_20260507",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606/03_Sunflower_20260507/step2_json_b.json",
              "agent_summary": "API direct: 旧衬衫",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        }
      ]
    }
  ],
  "resume": {
    "status": "success",
    "returncode": 0,
    "stdout_tail": "\n======================================================================\nmusic-pipeline3000 v2 | 3 songs\n======================================================================\nGemini concurrency: 2 | Suno concurrency: 3\nOutput: /srv/music-files-platform-next/pipeline/batch-20260507-150642-d3f606\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[15:09:52] 🏥 Health check...\n[15:09:54] ✅ qishui: OK\n[15:09:54] ✅ netease: OK\n[15:09:54] ✅ qq: OK\n\n[15:09:54] 🔍 [02_Much Too Much_20260507] Step 0: Fetching...\n  📝 [01_Best Friend_20260507] lyrics stripped: 2566c → 2560c\n[15:09:54] 🎵 [01_Best Friend_20260507] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[15:09:54] 🎨 [01_Best Friend_20260507] Step 4: SeeDream cover (parallel)...\n  📝 [03_Sunflower_20260507] lyrics stripped: 2470c → 2463c\n[15:09:54] 🎵 [03_Sunflower_20260507] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[15:09:54] 🎨 [03_Sunflower_20260507] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['9283e582', 'f879a184']\n  🎵 9283e582... → submitted\n  🎵 f879a184... → submitted\n  ✅ submitted: ['84df2b90', '33d11bed']\n  🎵 84df2b90... → submitted\n  🎵 33d11bed... → submitted\n[15:09:56] ⚠️  [qishui] Source mismatch: requested '7392653281569736720' got '7024429573991352327', skipping\n[15:09:56] 🔄 [02_Much Too Much_20260507] Step 0: retry 1/2 in 5s...\n  🎵 9283e582... → queued\n  🎵 f879a184... → queued\n  🎵 84df2b90... → queued\n  🎵 33d11bed... → queued\n[15:10:03] ⚠️  [qishui] Source mismatch: requested '7392653281569736720' got '7024429573991352327', skipping\n[15:10:03] 🔄 [02_Much Too Much_20260507] Step 0: retry 2/2 in 10s...\n  🎵 9283e582... → streaming\n  🎵 f879a184... → streaming\n  🎵 84df2b90... → streaming\n  🎵 33d11bed... → streaming\n[15:10:14] ⚠️  [qishui] Source mismatch: requested '7392653281569736720' got '7024429573991352327', skipping\n[15:10:14] ❌ [02_Much Too Much_20260507] Step 0: No audio URL\n  🎵 84df2b90... → complete\n  🎵 9283e582... → complete\n  🎵 33d11bed... → complete\n[15:13:03]    🎧 [01_Best Friend_20260507] Song 1: https://cdn1.suno.ai/84df2b90-c60e-4681-b55a-7cda561ce562.mp3\n[15:13:03]    🎧 [01_Best Friend_20260507] Song 2: https://cdn1.suno.ai/33d11bed-efae-476d-b562-64cb601c62ea.mp3\n[15:13:03] 🎛️ [01_Best Friend_20260507] Step 3.5: 混音...\n[15:13:24]    🎚️ [01_Best Friend_20260507] Song 1: edm | 低46/中51/高3%\n  🎵 f879a184... → complete\n[15:13:24]    🎧 [03_Sunflower_20260507] Song 1: https://cdn1.suno.ai/9283e582-5445-466c-9044-9232e93b6031.mp3\n[15:13:24]    🎧 [03_Sunflower_20260507] Song 2: https://cdn1.suno.ai/f879a184-0ca7-4611-82cc-f50e3d8e25d7.mp3\n[15:13:24] 🎛️ [03_Sunflower_20260507] Step 3.5: 混音...\n[15:13:41]    🎚️ [01_Best Friend_20260507] Song 2: edm | 低54/中44/高2%\n[15:13:41] ✅ [01_Best Friend_20260507] Step 3.5: 38.3s | 2 songs mixed\n[15:13:41] ⚠️  [01_Best Friend_20260507] Step 4: http_403 (non-fatal)\n[15:13:59]    🎚️ [03_Sunflower_20260507] Song 1: edm | 低61/中36/高3%\n[15:14:19]    🎚️ [03_Sunflower_20260507] Song 2: edm | 低45/中52/高2%\n[15:14:19] ✅ [03_Sunflower_20260507] Step 3.5: 54.8s | 2 songs mixed\n[15:14:19] ⚠️  [03_Sunflower_20260507] Step 4: http_403 (non-fatal)\n\n======================================================================\nSUMMARY | 265s (4.4min)\n======================================================================\n✅ Done: 2 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 1\n[MasterDB] ✅ 批次 batch-20260507-150642-d3f606 → +2 新增, ~0 更新 | 总计 640 首\n",
    "stderr_tail": "[profile] ✅ Loaded profile '__runtime_batch-20260507-150642-d3f606' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260507-150642-d3f606.yaml\n",
    "summary": {
      "timestamp": "2026-05-07T15:14:19.546693+08:00",
      "wall_clock": 265.5,
      "total": 3,
      "success": 2,
      "awaiting_step2": 0,
      "failed": 1
    }
  },
  "status": "success"
}