{
  "timestamp": "2026-04-12T17:41:31.766192+08:00",
  "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee",
  "agent": "v3",
  "profile": "grammy",
  "thinking": "low",
  "timeout": 600,
  "concurrency": 3,
  "resume_mode": "each",
  "pending_song_count": 3,
  "groups": [
    {
      "group_index": 1,
      "songs": [
        "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/01_White Ferrari_20260412",
        "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/03_Pink + White_20260412",
        "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/05_Ivy_20260412"
      ],
      "success_count": 3,
      "failed_count": 0,
      "results": [
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/01_White Ferrari_20260412",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/01_White Ferrari_20260412/step2_json_b.json",
          "run_id": null,
          "agent_summary": "API direct: Hollow Season",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/01_White Ferrari_20260412",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/01_White Ferrari_20260412/step2_json_b.json",
              "run_id": null,
              "agent_summary": "API direct: Hollow Season",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        },
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/03_Pink + White_20260412",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/03_Pink + White_20260412/step2_json_b.json",
          "run_id": null,
          "agent_summary": "API direct: Borrowed Season",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/03_Pink + White_20260412",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/03_Pink + White_20260412/step2_json_b.json",
              "run_id": null,
              "agent_summary": "API direct: Borrowed Season",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        },
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/05_Ivy_20260412",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/05_Ivy_20260412/step2_json_b.json",
          "run_id": null,
          "agent_summary": "API direct: Slow Dissolve",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/05_Ivy_20260412",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/05_Ivy_20260412/step2_json_b.json",
              "run_id": null,
              "agent_summary": "API direct: Slow Dissolve",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        }
      ]
    }
  ],
  "resume": {
    "status": "success",
    "returncode": 0,
    "stdout_tail": "=50, style_influence=50)...\n[17:43:45] 🎨 [03_Pink + White_20260412] Step 4: SeeDream cover (parallel)...\n  📝 [05_Ivy_20260412] lyrics stripped: 4403c → 4396c\n[17:43:45] 🎵 [05_Ivy_20260412] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[17:43:45] 🎨 [05_Ivy_20260412] Step 4: SeeDream cover (parallel)...\n  ⚠️ Gemini official 503 on key #1/6, will retry...\n  🔄 Retry 1/5 in 3s...\n[17:43:55] ⚠️  [netease] 'Acura Integurl' too short (117s < 120s), likely a cover/clip, skipping\n[17:43:55] 🔄 [02_Acura Integurl_20260412] Step 0: retry 1/2 in 5s...\n  ⚠️ Gemini official 503 on key #2/6, will retry...\n  🔄 Retry 2/5 in 3s...\n  ⚠️ Gemini official 503 on key #3/6, will retry...\n  🔄 Retry 3/5 in 3s...\n[17:44:06] ⚠️  [netease] 'Acura Integurl' too short (117s < 120s), likely a cover/clip, skipping\n[17:44:06] 🔄 [02_Acura Integurl_20260412] Step 0: retry 2/2 in 10s...\n  ⚠️ Gemini official 503 on key #4/6, will retry...\n  🔄 Retry 4/5 in 3s...\n  ⚠️ Gemini official 503 on key #5/6, will retry...\n  🔄 Retry 5/5 in 3s...\n  ⚠️ Gemini official 503 on key #6/6, will retry...\n[17:44:16] ❌ [04_Chanel_20260412] Step 1: http_503 (1.2s)\n[17:44:21] ⚠️  [netease] 'Acura Integurl' too short (117s < 120s), likely a cover/clip, skipping\n[17:44:21] ❌ [02_Acura Integurl_20260412] Step 0: No audio URL\n  ✅ submitted: ['7feb043b', '5218942f']\n  ✅ submitted: ['88742117', '10bf31c4']\n  🎵 7feb043b... → streaming\n  🎵 5218942f... → streaming\n  🎵 88742117... → streaming\n  🎵 10bf31c4... → streaming\n  ✅ submitted: ['796502d0', 'a642eeac']\n  🎵 796502d0... → streaming\n  🎵 a642eeac... → streaming\n  🎵 7feb043b... → complete\n  🎵 88742117... → complete\n  🎵 796502d0... → complete\n  🎵 10bf31c4... → complete\n[17:48:49]    🎧 [01_White Ferrari_20260412] Song 1: https://cdn1.suno.ai/88742117-4fcf-4980-a55c-5f2636b27868.mp3\n[17:48:49]    🎧 [01_White Ferrari_20260412] Song 2: https://cdn1.suno.ai/10bf31c4-3896-4e50-9390-d5a5d37278db.mp3\n[17:48:49] 🎛️ [01_White Ferrari_20260412] Step 3.5: 混音...\n[17:49:15]    🎚️ [01_White Ferrari_20260412] Song 1: edm | 低34/中64/高2%\n  🎵 5218942f... → complete\n[17:49:16]    🎧 [05_Ivy_20260412] Song 1: https://cdn1.suno.ai/7feb043b-3daf-4b26-88aa-5630307b8072.mp3\n[17:49:16]    🎧 [05_Ivy_20260412] Song 2: https://cdn1.suno.ai/5218942f-4c39-4d1b-acdf-ad5c8dc7f5ce.mp3\n[17:49:16] 🎛️ [05_Ivy_20260412] Step 3.5: 混音...\n  🎵 a642eeac... → complete\n[17:49:17]    🎧 [03_Pink + White_20260412] Song 1: https://cdn1.suno.ai/796502d0-1313-4410-9b04-229dce0a9607.mp3\n[17:49:17]    🎧 [03_Pink + White_20260412] Song 2: https://cdn1.suno.ai/a642eeac-5d82-439e-8702-693b60fd8ac5.mp3\n[17:49:17] 🎛️ [03_Pink + White_20260412] Step 3.5: 混音...\n[17:49:38]    🎚️ [01_White Ferrari_20260412] Song 2: edm | 低66/中32/高2%\n[17:49:38] ✅ [01_White Ferrari_20260412] Step 3.5: 49.4s | 2 songs mixed\n[17:49:59]    🎚️ [03_Pink + White_20260412] Song 1: jazz | 低69/中28/高4%\n[17:50:23]    🎚️ [05_Ivy_20260412] Song 1: edm | 低70/中26/高4%\n[17:50:23] ⚠️  [01_White Ferrari_20260412] Cover download failed: \n[17:50:23] ✅ [01_White Ferrari_20260412] Step 4: 11.4s | https://platform.cdn.acedata.cloud/seedream/9a744f79-88cf-401e-b4f5-b44c205a1260.jpg\n[17:50:45]    🎚️ [03_Pink + White_20260412] Song 2: rnb | 低57/中42/高1%\n[17:50:45] ✅ [03_Pink + White_20260412] Step 3.5: 88.1s | 2 songs mixed\n[17:51:10]    🎚️ [05_Ivy_20260412] Song 2: edm | 低67/中32/高1%\n[17:51:10] ✅ [05_Ivy_20260412] Step 3.5: 114.0s | 2 songs mixed\n[17:51:10] ✅ [03_Pink + White_20260412] Step 4: 16.1s | /srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/03_Pink + White_20260412/cover_seedream.jpg\n[17:51:12] ✅ [05_Ivy_20260412] Step 4: 13.9s | /srv/music-files-platform-next/pipeline/batch-20260412-173902-56c7ee/05_Ivy_20260412/cover_seedream.jpg\n\n======================================================================\nSUMMARY | 448s (7.5min)\n======================================================================\n✅ Done: 3 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 2\n[MasterDB] ✅ 批次 batch-20260412-173902-56c7ee → +3 新增, ~0 更新 | 总计 453 首\n",
    "stderr_tail": "[profile] ✅ Loaded profile 'grammy' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/grammy.yaml\n",
    "summary": {
      "timestamp": "2026-04-12T17:51:12.963523+08:00",
      "wall_clock": 447.8,
      "total": 5,
      "success": 3,
      "awaiting_step2": 0,
      "failed": 2
    }
  },
  "status": "success"
}