{
  "timestamp": "2026-04-01T07:57:15.084407+08:00",
  "batch_dir": "/srv/music-files/pipeline/batch-20260401-075620-31f03c",
  "agent": "v3",
  "profile": "base",
  "thinking": "low",
  "timeout": 600,
  "concurrency": 3,
  "resume_mode": "each",
  "pending_song_count": 1,
  "groups": [
    {
      "group_index": 1,
      "songs": [
        "/srv/music-files/pipeline/batch-20260401-075620-31f03c/01_星座学家_20260401"
      ],
      "success_count": 1,
      "failed_count": 0,
      "results": [
        {
          "status": "success",
          "song_dir": "/srv/music-files/pipeline/batch-20260401-075620-31f03c/01_星座学家_20260401",
          "step2_file": "/srv/music-files/pipeline/batch-20260401-075620-31f03c/01_星座学家_20260401/step2_json_b.json",
          "run_id": null,
          "agent_summary": "API direct: 加班哲学",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files/pipeline/batch-20260401-075620-31f03c/01_星座学家_20260401",
              "step2_file": "/srv/music-files/pipeline/batch-20260401-075620-31f03c/01_星座学家_20260401/step2_json_b.json",
              "run_id": null,
              "agent_summary": "API direct: 加班哲学",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        }
      ]
    }
  ],
  "resume": {
    "status": "success",
    "returncode": 0,
    "stdout_tail": "\n======================================================================\nmusic-pipeline3000 v2 | 1 songs\n======================================================================\nGemini concurrency: 2 | Suno concurrency: 3\nOutput: /srv/music-files/pipeline/batch-20260401-075620-31f03c\nSkip Suno: False | Step1 only: False\n======================================================================\n\n[08:00:04] 🏥 Health check...\n[08:00:07] ✅ qishui: OK\n[08:00:07] ✅ netease: OK\n[08:00:07] ✅ qq: OK\n\n  📝 [01_星座学家_20260401] lyrics stripped: 3105c → 1137c\n[08:00:07] 🎵 [01_星座学家_20260401] Step 3: Suno generation...\n[08:00:07] 🎨 [01_星座学家_20260401] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['ae71436d', 'be939823']\n  🎵 ae71436d... → streaming\n  🎵 be939823... → streaming\n  🎵 ae71436d... → complete\n  🎵 be939823... → complete\n[08:05:52]    🎧 [01_星座学家_20260401] Song 1: https://cdn1.suno.ai/ae71436d-8851-40b5-9ee0-3de3b3e0540e.mp3\n[08:05:52]    🎧 [01_星座学家_20260401] Song 2: https://cdn1.suno.ai/be939823-f2c8-4184-ac04-7baa41f873cd.mp3\n[08:05:52] 🎛️ [01_星座学家_20260401] Step 3.5: 混音...\n[08:06:15]    🎚️ [01_星座学家_20260401] Song 1: edm | 低69/中28/高3%\n[08:06:36]    🎚️ [01_星座学家_20260401] Song 2: edm | 低58/中34/高8%\n[08:06:36] ✅ [01_星座学家_20260401] Step 3.5: 44.1s | 2 songs mixed\n[08:06:39] ✅ [01_星座学家_20260401] Step 4: 14.0s | /srv/music-files/pipeline/batch-20260401-075620-31f03c/01_星座学家_20260401/cover_seedream.jpg\n\n======================================================================\nSUMMARY | 391s (6.5min)\n======================================================================\n✅ Done: 1 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260401-075620-31f03c → +1 新增, ~0 更新 | 总计 243 首\n",
    "stderr_tail": "",
    "summary": {
      "timestamp": "2026-04-01T08:06:39.381344+08:00",
      "wall_clock": 391.5,
      "total": 1,
      "success": 1,
      "awaiting_step2": 0,
      "failed": 0
    }
  },
  "status": "success"
}