{
  "timestamp": "2026-05-12T17:19:08.217656+08:00",
  "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385",
  "profile": "__runtime_batch-20260512-171711-68c385",
  "concurrency": 3,
  "resume_mode": "each",
  "pending_song_count": 2,
  "groups": [
    {
      "group_index": 1,
      "songs": [
        "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385/01_When We Wish Upon A Star_20260512",
        "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385/03_Latazz_20260512"
      ],
      "success_count": 2,
      "failed_count": 0,
      "results": [
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385/01_When We Wish Upon A Star_20260512",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385/01_When We Wish Upon A Star_20260512/step2_json_b.json",
          "agent_summary": "API direct: Ink Kept Drinking",
          "returncode": 0,
          "stderr": "",
          "attempt": 1,
          "attempts": [
            {
              "status": "success",
              "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385/01_When We Wish Upon A Star_20260512",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385/01_When We Wish Upon A Star_20260512/step2_json_b.json",
              "agent_summary": "API direct: Ink Kept Drinking",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        },
        {
          "status": "success",
          "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385/03_Latazz_20260512",
          "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385/03_Latazz_20260512/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-20260512-171711-68c385/03_Latazz_20260512",
              "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260512-171711-68c385/03_Latazz_20260512/step2_json_b.json",
              "agent_summary": "API direct: 脚踝的热",
              "returncode": 0,
              "stderr": "",
              "attempt": 1
            }
          ]
        }
      ]
    }
  ],
  "resume": {
    "status": "success",
    "returncode": 0,
    "stdout_tail": "0512\n  📝 [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] lyrics stripped: 3800c → 3792c\n[17:23:17] 🎵 [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[17:23:17] 🎨 [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['6609f96d', 'e9805bc1']\n  🎵 6609f96d... → submitted\n  🎵 e9805bc1... → submitted\n[17:23:39] ⚠️  [04_Sunlight Through the Cedars_20260512] Step 2 API originality retry 1 failed: Expecting value: line 1 column 1 (char 0)\n[17:23:39] ⚠️  [04_Sunlight Through the Cedars_20260512] Step 2 API: best originality 0% after 3 retries\n[17:23:39] ✅ [04_Sunlight Through the Cedars_20260512] Step 2 API: 《Weight of Salt》 | 23.6s | in=19012 out=1889 | ~$0.085\n[17:23:39] ⚠️  [04_Sunlight Through the Cedars_20260512] Step 2.5: originality 0% < 50% | 2 copied phrases\n          ❗ \"over the initial D chord, creating a lush, bright suspension that resolves dramatically on the final E7 chord.)\" ~ \"over the initial D chord, creating a lush, bright suspension that resolves dramatically on the final E7 chord.)\" (100%)\n          ❗ \"over the initial D chord, creating a lush, bright suspension that resolves dramatically on the final E7 chord.)\" ~ \"over the initial D chord, creating a lush, bright suspension that resolves dramatically on the final E7 chord.)\" (100%)\n[17:23:39] ⏳ [04_Sunlight Through the Cedars_20260512] Step 2: 原创度不足，等待人审豁免或重试\n  🎵 6609f96d... → queued\n  🎵 e9805bc1... → queued\n  🎵 6609f96d... → streaming\n  🎵 e9805bc1... → streaming\n  🎵 1cf37bee... → complete\n  🎵 2dd23cbc... → complete\n  🎵 67d2aec7... → complete\n[17:25:01]    🎧 [03_Latazz_20260512] Song 1: https://cdn1.suno.ai/67d2aec7-f078-41fc-8515-69b78ca2832a.mp3\n[17:25:01]    🎧 [03_Latazz_20260512] Song 2: https://cdn1.suno.ai/1cf37bee-5f52-4eb8-befa-41b25cb1e28d.mp3\n[17:25:01] 🎛️ [03_Latazz_20260512] Step 3.5: 混音...\n[17:25:25]    🎚️ [03_Latazz_20260512] Song 1: pop | 低59/中39/高2%\n  🎵 c2e2f596... → complete\n[17:25:25]    🎧 [01_When We Wish Upon A Star_20260512] Song 1: https://cdn1.suno.ai/2dd23cbc-4868-4761-b8e3-dbae8a53653e.mp3\n[17:25:25]    🎧 [01_When We Wish Upon A Star_20260512] Song 2: https://cdn1.suno.ai/c2e2f596-4191-4c28-8f2d-9a61c62b113c.mp3\n[17:25:25] 🎛️ [01_When We Wish Upon A Star_20260512] Step 3.5: 混音...\n[17:25:42]    🎚️ [03_Latazz_20260512] Song 2: pop | 低52/中46/高2%\n[17:25:42] ✅ [03_Latazz_20260512] Step 3.5: 41.1s | 2 songs mixed\n[17:25:42] ⚠️  [03_Latazz_20260512] Step 4: http_403 (non-fatal)\n[17:25:59]    🎚️ [01_When We Wish Upon A Star_20260512] Song 1: pop | 低44/中55/高0%\n[17:26:20]    🎚️ [01_When We Wish Upon A Star_20260512] Song 2: classical | 低41/中59/高0%\n[17:26:20] ✅ [01_When We Wish Upon A Star_20260512] Step 3.5: 54.3s | 2 songs mixed\n[17:26:20] ⚠️  [01_When We Wish Upon A Star_20260512] Step 4: http_403 (non-fatal)\n  🎵 e9805bc1... → complete\n  🎵 6609f96d... → complete\n[17:26:47]    🎧 [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] Song 1: https://cdn1.suno.ai/6609f96d-d1a7-450e-8f30-1feead35f6db.mp3\n[17:26:47]    🎧 [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] Song 2: https://cdn1.suno.ai/e9805bc1-8f7d-4d2b-926f-67cfca603c25.mp3\n[17:26:47] 🎛️ [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] Step 3.5: 混音...\n[17:27:03]    🎚️ [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] Song 1: edm | 低77/中22/高0%\n[17:27:18]    🎚️ [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] Song 2: edm | 低60/中39/高1%\n[17:27:18] ✅ [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] Step 3.5: 31.1s | 2 songs mixed\n[17:27:18] ⚠️  [02_The Limp Twins / Sunday Driver_Dusty_Filter_20260512] Step 4: http_403 (non-fatal)\n\n======================================================================\nSUMMARY | 340s (5.7min)\n======================================================================\n✅ Done: 3 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260512-171711-68c385 → +3 新增, ~0 更新 | 总计 692 首\n",
    "stderr_tail": "[profile] ✅ Loaded profile '__runtime_batch-20260512-171711-68c385' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260512-171711-68c385.yaml\n",
    "summary": {
      "timestamp": "2026-05-12T17:27:18.118230+08:00",
      "wall_clock": 339.6,
      "total": 4,
      "success": 3,
      "awaiting_step2": 0,
      "failed": 0
    }
  },
  "status": "success"
}