{
  "timestamp": "2026-04-18T13:46:18.073841+08:00",
  "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780",
  "agent": "v3",
  "profile": "grammy",
  "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-20260418-134429-280780/01_Attention_20260418",
        "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/02_味道_20260418"
      ],
      "success_count": 2,
      "failed_count": 0,
      "results": [
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/01_Attention_20260418",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/01_Attention_20260418/step2_json_b.json",
          "run_id": null,
          "agent_summary": "API direct: 便利贴",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/01_Attention_20260418",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/01_Attention_20260418/step2_json_b.json",
              "run_id": null,
              "agent_summary": "API direct: 便利贴",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        },
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/02_味道_20260418",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/02_味道_20260418/step2_json_b.json",
          "run_id": null,
          "agent_summary": "API direct: 换气孔",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/02_味道_20260418",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/02_味道_20260418/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 | 2 songs\n======================================================================\nGemini concurrency: 2 | Suno concurrency: 3\nOutput: /srv/music-files-platform-next/pipeline/batch-20260418-134429-280780\nSkip Suno: False | Step1 only: False | Version: v4\n======================================================================\n\n[13:48:58] 🏥 Health check...\n[13:49:01] ✅ qishui: OK\n[13:49:01] ✅ netease: OK\n[13:49:01] ✅ qq: OK\n\n  📝 [01_Attention_20260418] lyrics stripped: 3427c → 3421c\n[13:49:01] 🎵 [01_Attention_20260418] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[13:49:01] 🎨 [01_Attention_20260418] Step 4: SeeDream cover (parallel)...\n  📝 [02_味道_20260418] lyrics stripped: 4280c → 4274c\n[13:49:01] 🎵 [02_味道_20260418] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[13:49:01] 🎨 [02_味道_20260418] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['a02f508b', 'f9e7d758']\n  ✅ submitted: ['7103815b', '49cdd43e']\n  🎵 a02f508b... → queued\n  🎵 f9e7d758... → queued\n  🎵 7103815b... → queued\n  🎵 49cdd43e... → queued\n  🎵 a02f508b... → streaming\n  🎵 f9e7d758... → streaming\n  🎵 7103815b... → streaming\n  🎵 49cdd43e... → streaming\n  🎵 7103815b... → complete\n  🎵 a02f508b... → complete\n  🎵 f9e7d758... → complete\n[13:51:10]    🎧 [02_味道_20260418] Song 1: https://cdn1.suno.ai/a02f508b-1f5f-42be-8ea7-264e683d7d12.mp3\n[13:51:10]    🎧 [02_味道_20260418] Song 2: https://cdn1.suno.ai/f9e7d758-11c8-4a46-8452-b96f634b64b1.mp3\n[13:51:10] 🎛️ [02_味道_20260418] Step 3.5: 混音...\n  🎵 49cdd43e... → complete\n[13:51:11]    🎧 [01_Attention_20260418] Song 1: https://cdn1.suno.ai/7103815b-23c8-4431-8378-e11caa97a336.mp3\n[13:51:11]    🎧 [01_Attention_20260418] Song 2: https://cdn1.suno.ai/49cdd43e-a183-47b2-bf26-e7f81a2a5b39.mp3\n[13:51:11] 🎛️ [01_Attention_20260418] Step 3.5: 混音...\n[13:51:33]    🎚️ [02_味道_20260418] Song 1: pop | 低42/中53/高4%\n[13:51:49]    🎚️ [01_Attention_20260418] Song 1: rock | 低62/中33/高5%\n[13:52:08]    🎚️ [02_味道_20260418] Song 2: pop | 低55/中40/高6%\n[13:52:08] ✅ [02_味道_20260418] Step 3.5: 57.4s | 2 songs mixed\n[13:52:24]    🎚️ [01_Attention_20260418] Song 2: rock | 低70/中24/高6%\n[13:52:24] ✅ [01_Attention_20260418] Step 3.5: 72.8s | 2 songs mixed\n[13:52:25] ✅ [02_味道_20260418] Step 4: 13.2s | /srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/02_味道_20260418/cover_seedream.jpg\n[13:52:25] 🎤 [02_味道_20260418] Step 3.6: Lyrics alignment (faster-whisper)...\n[13:52:25] ✅ [01_Attention_20260418] Step 4: 17.0s | /srv/music-files-platform-next/pipeline/batch-20260418-134429-280780/01_Attention_20260418/cover_seedream.jpg\n[13:52:25] 🎤 [01_Attention_20260418] Step 3.6: Lyrics alignment (faster-whisper)...\n[13:54:55] ✅ [02_味道_20260418] Step 3.6: confidence=1.0 | 48/48 lines | 149.9s\n[13:54:55] 📊 [02_味道_20260418] Step 3.8: Auto scoring (+ Gemini aesthetic)...\n[13:55:04] ✅ [02_味道_20260418] Step 3.8: S (8.76/10) | aesthetic=8.97 | flags=[]\n[13:56:48] ✅ [01_Attention_20260418] Step 3.6: confidence=1.0 | 30/30 lines | 112.9s\n[13:56:48] 📊 [01_Attention_20260418] Step 3.8: Auto scoring (+ Gemini aesthetic)...\n[13:57:02] ✅ [01_Attention_20260418] Step 3.8: A (8.36/10) | aesthetic=8.41 | flags=[]\n\n======================================================================\nSUMMARY | 480s (8.0min)\n======================================================================\n✅ Done: 2 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260418-134429-280780 → +2 新增, ~0 更新 | 总计 486 首\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-18T13:57:02.255346+08:00",
      "wall_clock": 480.5,
      "total": 2,
      "success": 2,
      "awaiting_step2": 0,
      "failed": 0
    }
  },
  "status": "success"
}