
=== 2026-05-08 12:02:24 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/_input.json -o /srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b -cg 2 -cs 2 --skip-feishu --profile __runtime_batch-20260508-120224-26697b --step1-only ===
[profile] ✅ Loaded profile '__runtime_batch-20260508-120224-26697b' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260508-120224-26697b.yaml
[step075] cache hit: song_pgc.mp3 → af37af950c44

======================================================================
music-pipeline3000 v2 | 3 songs
======================================================================
Gemini concurrency: 2 | Suno concurrency: 2
Output: /srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b
Skip Suno: False | Step1 only: True | Version: v4
======================================================================

[12:02:26] 🏥 Health check...
[12:02:28] ✅ qishui: OK
[12:02:28] ✅ netease: OK
[12:02:28] ✅ qq: OK

[12:02:28] 🔍 [01_When We Wish Upon A Star_20260508] Step 0: Fetching...
[12:02:28] 🔍 [02_The Limp Twins / Sunday Driver_20260508] Step 0: Fetching...
[12:02:28] 🔍 [03_Wind_20260508] Step 0: Fetching...
[12:02:30] 🔄 [03_Wind_20260508] Step 0: retry 1/2 in 5s (no lyrics yet)...
[12:02:30] ✅ [01_When We Wish Upon A Star_20260508] Step 0: netease | 7c lyrics
[12:02:30] ⬇️  [01_When We Wish Upon A Star_20260508] Step 0.5: Download from netease...
[12:02:30] ✅ [02_The Limp Twins / Sunday Driver_20260508] Step 0: netease | 727c lyrics
[12:02:30] ⬇️  [02_The Limp Twins / Sunday Driver_20260508] Step 0.5: Download from netease...
[12:02:35] ✅ [01_When We Wish Upon A Star_20260508] Step 0.5: 3960598 bytes | 226.6s
[12:02:35] 🔬 [01_When We Wish Upon A Star_20260508] Step 0.75: Audio features...
[12:02:35] ✅ [01_When We Wish Upon A Star_20260508] Step 0.75: BPM=136.09 Key=C major (37.9s)
[12:02:35] 🧠 [01_When We Wish Upon A Star_20260508] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-08T04:02:35.165Z", "trace_id": "batch-20260508-120224-26697b", "song_key": "01_When We Wish Upon A Star_20260508", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/01_When We Wish Upon A Star_20260508/song_pgc.mp3", "has_features": true}}
[step1] cache hit: song_pgc.mp3 → 6c969cdad46a (saving 1 Gemini call)
{"__trace__": true, "ts": "2026-05-08T04:02:35.207Z", "trace_id": "batch-20260508-120224-26697b", "song_key": "01_When We Wish Upon A Star_20260508", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 41.6, "cost_usd": null, "status": "success"}
{"__trace__": true, "ts": "2026-05-08T04:02:35.208Z", "trace_id": "batch-20260508-120224-26697b", "song_key": "01_When We Wish Upon A Star_20260508", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 0.043}
[step075] cache hit: song_pgc.mp3 → 45a18a08d2f7
[12:02:35] ⚠️  [01_When We Wish Upon A Star_20260508] Step 1.5: prompt 1052c > 1000c, compressing...
  📏 [01_When We Wish Upon A Star_20260508] prompt 1052c → 961c (smart truncate)
[12:02:35] ✅ [01_When We Wish Upon A Star_20260508] Step 1.5: prompt compressed 1052c → 961c
[12:02:35] ✅ [01_When We Wish Upon A Star_20260508] Step 1: 41.6s | prompt=961c | prompt_ok=True lyrics_ok=True
[12:02:36] ✅ [02_The Limp Twins / Sunday Driver_20260508] Step 0.5: 3991300 bytes | 209.8s
[12:02:36] 🔬 [02_The Limp Twins / Sunday Driver_20260508] Step 0.75: Audio features...
[12:02:36] ✅ [02_The Limp Twins / Sunday Driver_20260508] Step 0.75: BPM=150.23 Key=F minor (53.9s)
[12:02:36] 🧠 [02_The Limp Twins / Sunday Driver_20260508] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-08T04:02:36.548Z", "trace_id": "batch-20260508-120224-26697b", "song_key": "02_The Limp Twins / Sunday Driver_20260508", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/02_The Limp Twins / Sunday Driver_20260508/song_pgc.mp3", "has_features": true}}
[step1] cache hit: song_pgc.mp3 → 008e1ae244ac (saving 1 Gemini call)
{"__trace__": true, "ts": "2026-05-08T04:02:36.583Z", "trace_id": "batch-20260508-120224-26697b", "song_key": "02_The Limp Twins / Sunday Driver_20260508", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 31.4, "cost_usd": null, "status": "success"}
{"__trace__": true, "ts": "2026-05-08T04:02:36.583Z", "trace_id": "batch-20260508-120224-26697b", "song_key": "02_The Limp Twins / Sunday Driver_20260508", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 0.035}
[step075] cache hit: song_pgc.mp3 → 25576a2fb057
[12:02:36] ⚠️  [02_The Limp Twins / Sunday Driver_20260508] Step 1.5: prompt 1274c > 1000c, compressing...
  📏 [02_The Limp Twins / Sunday Driver_20260508] prompt 1274c → 934c (smart truncate)
[12:02:36] ✅ [02_The Limp Twins / Sunday Driver_20260508] Step 1.5: prompt compressed 1274c → 934c
[12:02:36] ✅ [02_The Limp Twins / Sunday Driver_20260508] Step 1: 31.4s | prompt=934c | prompt_ok=True lyrics_ok=True
[12:02:38] 🔄 [03_Wind_20260508] Step 0: retry 2/2 in 10s (no lyrics yet)...
[12:02:50] ⚠️  [03_Wind_20260508] Step 0: No lyrics found — proceeding without (Gemini will generate from audio)
[12:02:50] ✅ [03_Wind_20260508] Step 0: netease | 0c lyrics
[12:02:50] ⬇️  [03_Wind_20260508] Step 0.5: Download from netease...
[12:02:57] ✅ [03_Wind_20260508] Step 0.5: 6251678 bytes | 312.6s
[12:02:57] 🔬 [03_Wind_20260508] Step 0.75: Audio features...
[12:02:57] ✅ [03_Wind_20260508] Step 0.75: BPM=161.6 Key=A# minor (36.5s)
[12:02:57] 🧠 [03_Wind_20260508] Step 1: Gemini (queuing)...
{"__trace__": true, "ts": "2026-05-08T04:02:57.137Z", "trace_id": "batch-20260508-120224-26697b", "song_key": "03_Wind_20260508", "step": "step1", "type": "step_start", "inputs": {"audio": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/03_Wind_20260508/song_pgc.mp3", "has_features": true}}
[step1] cache hit: song_pgc.mp3 → 2c3e6abffca2 (saving 1 Gemini call)
{"__trace__": true, "ts": "2026-05-08T04:02:57.199Z", "trace_id": "batch-20260508-120224-26697b", "song_key": "03_Wind_20260508", "step": "step1", "type": "api_call", "provider": "gemini", "model": "gemini-2.5-pro", "duration_sec": 40.2, "cost_usd": null, "status": "success"}
{"__trace__": true, "ts": "2026-05-08T04:02:57.199Z", "trace_id": "batch-20260508-120224-26697b", "song_key": "03_Wind_20260508", "step": "step1", "type": "step_end", "status": "success", "duration_sec": 0.062}
[12:02:57] ⚠️  [03_Wind_20260508] Step 1.5: prompt 1206c > 1000c, compressing...
  📏 [03_Wind_20260508] prompt 1206c → 896c (smart truncate)
[12:02:57] ✅ [03_Wind_20260508] Step 1.5: prompt compressed 1206c → 896c
[12:02:57] ✅ [03_Wind_20260508] Step 1: 40.2s | prompt=896c | prompt_ok=True lyrics_ok=True

======================================================================
SUMMARY | 29s (0.5min)
======================================================================
✅ Done: 3 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0
[MasterDB] ✅ 批次 batch-20260508-120224-26697b → +0 新增, ~0 更新 | 总计 658 首
[exit 0]

=== 2026-05-08 12:02:57 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/orchestrate_phase2.py /srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b --profile __runtime_batch-20260508-120224-26697b --resume-mode each --skip-feishu ===
[phase2] batch=batch-20260508-120224-26697b pending=2 groups=1
[phase2] group 1/1 -> 01_When We Wish Upon A Star_20260508, 03_Wind_20260508
[profile] ✅ Loaded profile '__runtime_batch-20260508-120224-26697b' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260508-120224-26697b.yaml
[phase2] 🌐 01_When We Wish Upon A Star_20260508: target_language=auto
[profile] ✅ Loaded profile '__runtime_batch-20260508-120224-26697b' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260508-120224-26697b.yaml
[phase2] 🌐 03_Wind_20260508: target_language=auto
[phase2] resume -> /usr/bin/python3 /srv/repos/3000music-platform-next/services/music-pipeline/scripts/pipeline.py /srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/_manifest.json --resume /srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b --profile __runtime_batch-20260508-120224-26697b --skip-feishu
[12:02:58] 🌐 [01_When We Wish Upon A Star_20260508] Step 2: target_language=auto → lang_mode=EN
[12:02:58] 🤖 [01_When We Wish Upon A Star_20260508] Step 2 API: 35722 chars ≈ 8930 tokens → claude-sonnet-4-6
[12:02:58] 🌐 [03_Wind_20260508] Step 2: target_language=auto → lang_mode=EN
[12:02:58] 🤖 [03_Wind_20260508] Step 2 API: 35799 chars ≈ 8949 tokens → claude-sonnet-4-6
[12:03:37] ⚠️  [01_When We Wish Upon A Star_20260508] Step 2 API: originality 60% < 85% | 5 copied phrases
          ❗ "; repeats twice with slight rhythmic variation, the second time resolving down to the 3rd of the tonic chord.)" ~ "; repeats twice with slight rhythmic variation, the second time resolving down to the 3rd of the tonic chord.)" (100%)
          ❗ "; repeats once with fuller left-hand chord voicings.)" ~ "; repeats once with fuller left-hand chord voicings.)" (100%)
          ❗ "over the tonic Cmaj7 chord, held for two full beats, creating a bright, beautiful tension before resolving downwards.)" ~ "over the tonic Cmaj7 chord, held for two full beats, creating a bright, beautiful tension before resolving downwards.)" (100%)
          ❗ ". The melody insistently uses chromatic passing tones and centers around the tense tritone interval against the dominant chord, creating a feeling of desperate searching before resolving via a massive arpeggio back to G7.)" ~ ". The melody insistently uses chromatic passing tones and centers around the tense tritone interval against the dominant chord, creating a feeling of desperate searching before resolving via a massive arpeggio back to G7.)" (100%)
          ❗ ". Fragments of the introductory motif are played very quietly , with long pauses between them. The final chord is a soft, high-register Cmaj7, held until it fades completely into the reverb.)" ~ ". Fragments of the introductory motif are played very quietly , with long pauses between them. The final chord is a soft, high-register Cmaj7, held until it fades completely into the reverb.)" (100%)
[12:03:37] 🔄 [01_When We Wish Upon A Star_20260508] Step 2 API: originality retry 1/3...
[12:03:44] ⚠️  [03_Wind_20260508] Step 2 API: originality 47% < 85% | 5 copied phrases
          ❗ ", creating a bright, suspended feeling that creates anticipation for the tonic resolution in the chorus)" ~ ", creating a bright, suspended feeling that creates anticipation for the tonic resolution in the chorus)" (100%)
          ❗ "as its anchor; the motif repeats twice, with the third statement rising a step for variation)" ~ "as its anchor; the motif repeats twice, with the third statement rising a step for variation)" (100%)
          ❗ ", creating a rich, soulful tension that resolves gracefully downwards to the root by the end of the phrase)" ~ ", creating a rich, soulful tension that resolves gracefully downwards to the root by the end of the phrase)" (100%)
          ❗ "as its anchor; the motif repeats twice, with the third statement rising a step for variation)" ~ "as its anchor; the motif repeats twice, with the third statement rising a step for variation)" (100%)
          ❗ ", creating a rich, soulful tension that resolves gracefully downwards to the root by the end of the phrase)" ~ ", creating a rich, soulful tension that resolves gracefully downwards to the root by the end of the phrase)" (100%)
[12:03:44] 🔄 [03_Wind_20260508] Step 2 API: originality retry 1/3...
[12:04:34] ⚠️  [01_When We Wish Upon A Star_20260508] Step 2 API originality retry 1 failed: Expecting value: line 1 column 1 (char 0)
[12:04:34] ⚠️  [01_When We Wish Upon A Star_20260508] Step 2 API: best originality 60% after 3 retries
[12:04:34] ✅ [01_When We Wish Upon A Star_20260508] Step 2 API: 《Pressure Marks》 | 39.3s | in=19368 out=2753 | ~$0.099
[12:04:37] ⚠️  [03_Wind_20260508] Step 2 API originality retry 1 failed: Expecting value: line 1 column 1 (char 0)
[12:04:37] ⚠️  [03_Wind_20260508] Step 2 API: best originality 47% after 3 retries
[12:04:37] ✅ [03_Wind_20260508] Step 2 API: 《Meridian Drift》 | 46.6s | in=19382 out=2155 | ~$0.090
{"timestamp": "2026-05-08T12:02:57.830605+08:00", "batch_dir": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b", "profile": "__runtime_batch-20260508-120224-26697b", "concurrency": 3, "resume_mode": "each", "pending_song_count": 2, "groups": [{"group_index": 1, "songs": ["/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/01_When We Wish Upon A Star_20260508", "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/03_Wind_20260508"], "success_count": 2, "failed_count": 0, "results": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/01_When We Wish Upon A Star_20260508", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/01_When We Wish Upon A Star_20260508/step2_json_b.json", "agent_summary": "API direct: Pressure Marks", "returncode": 0, "stderr": "", "attempt": 1, "attempts": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/01_When We Wish Upon A Star_20260508", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/01_When We Wish Upon A Star_20260508/step2_json_b.json", "agent_summary": "API direct: Pressure Marks", "returncode": 0, "stderr": "", "attempt": 1}]}, {"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/03_Wind_20260508", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/03_Wind_20260508/step2_json_b.json", "agent_summary": "API direct: Meridian Drift", "returncode": 0, "stderr": "", "attempt": 1, "attempts": [{"status": "success", "song_dir": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/03_Wind_20260508", "step2_file": "/srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b/03_Wind_20260508/step2_json_b.json", "agent_summary": "API direct: Meridian Drift", "returncode": 0, "stderr": "", "attempt": 1}]}]}], "resume": {"status": "success", "returncode": 0, "stdout_tail": "ect that builds hypnotic tension before resolving on the final phrase.)\" ~ \"while the chords shift underneath, creating a pedal-point effect that builds hypnotic tension before resolving on the final phrase.)\" (100%)\n[12:05:12] 🔄 [02_The Limp Twins / Sunday Driver_20260508] Step 2 API: originality retry 1/3...\n[12:05:50] ⚠️  [02_The Limp Twins / Sunday Driver_20260508] Step 2 API originality retry 1 failed: Expecting value: line 1 column 1 (char 0)\n[12:05:50] ⚠️  [02_The Limp Twins / Sunday Driver_20260508] Step 2 API: best originality 52% after 3 retries\n[12:05:50] ✅ [02_The Limp Twins / Sunday Driver_20260508] Step 2 API: 《Paper Thaw》 | 32.1s | in=19341 out=2162 | ~$0.090\n[12:05:50] ✅ [02_The Limp Twins / Sunday Driver_20260508] Step 2.5: originality 52% ✓\n[12:05:50] ✅ [02_The Limp Twins / Sunday Driver_20260508] Step 2: 《Paper Thaw》\n[12:05:50] 📁 [02_The Limp Twins / Sunday Driver_20260508] Renamed → 02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508\n  📝 [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] lyrics stripped: 3888c → 3880c\n[12:05:50] 🎵 [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] Step 3: Suno generation (weirdness=50, style_influence=50)...\n[12:05:50] 🎨 [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] Step 4: SeeDream cover (parallel)...\n  ✅ submitted: ['abb9d3e2', 'f0977ce2']\n  ⚠️  poll http_429, retry...\n  🎵 abb9d3e2... → queued\n  🎵 f0977ce2... → queued\n  ⚠️  poll http_429, retry...\n  🎵 abb9d3e2... → streaming\n  🎵 f0977ce2... → streaming\n  ⚠️  poll http_429, retry...\n  ⚠️  poll http_429, retry...\n  ⚠️  poll http_429, retry...\n  ⚠️  poll http_429, retry...\n  🎵 eab6f274... → complete\n  🎵 f0339299... → complete\n[12:07:24]    🎧 [03_Wind_20260508] Song 1: https://cdn1.suno.ai/f0339299-5920-463e-a041-24891ae8f88f.mp3\n[12:07:24]    🎧 [03_Wind_20260508] Song 2: https://cdn1.suno.ai/eab6f274-090a-4659-b7bf-3f956f7feb34.mp3\n[12:07:24] 🎛️ [03_Wind_20260508] Step 3.5: 混音...\n[12:07:46]    🎚️ [03_Wind_20260508] Song 1: rnb | 低77/中20/高3%\n  🎵 eb994ad8... → complete\n  🎵 abb9d3e2... → complete\n  🎵 f0977ce2... → complete\n[12:07:46]    🎧 [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] Song 1: https://cdn1.suno.ai/abb9d3e2-b8ae-42aa-879d-e1532cb75fb5.mp3\n[12:07:46]    🎧 [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] Song 2: https://cdn1.suno.ai/f0977ce2-bc6e-4fb6-b257-36388f8cdf29.mp3\n[12:07:46] 🎛️ [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] Step 3.5: 混音...\n[12:08:04]    🎚️ [03_Wind_20260508] Song 2: edm | 低71/中27/高2%\n[12:08:04] ✅ [03_Wind_20260508] Step 3.5: 39.2s | 2 songs mixed\n[12:08:04] ⚠️  [03_Wind_20260508] Step 4: http_403 (non-fatal)\n[12:08:17]    🎚️ [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] Song 1: edm | 低80/中18/高2%\n[12:08:30]    🎚️ [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] Song 2: edm | 低79/中19/高2%\n[12:08:30] ✅ [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] Step 3.5: 44.2s | 2 songs mixed\n[12:08:30] ⚠️  [02_The Limp Twins / Sunday Driver_Paper_Thaw_20260508] Step 4: http_403 (non-fatal)\n  🎵 7e246730... → complete\n[12:09:31]    🎧 [01_When We Wish Upon A Star_20260508] Song 1: https://cdn1.suno.ai/eb994ad8-2ff8-4723-8636-c4b502f88c31.mp3\n[12:09:31]    🎧 [01_When We Wish Upon A Star_20260508] Song 2: https://cdn1.suno.ai/7e246730-77c7-4868-8f53-24e5196912b2.mp3\n[12:09:31] 🎛️ [01_When We Wish Upon A Star_20260508] Step 3.5: 混音...\n[12:09:52]    🎚️ [01_When We Wish Upon A Star_20260508] Song 1: pop | 低32/中67/高1%\n[12:10:17]    🎚️ [01_When We Wish Upon A Star_20260508] Song 2: pop | 低35/中62/高3%\n[12:10:17] ✅ [01_When We Wish Upon A Star_20260508] Step 3.5: 45.8s | 2 songs mixed\n[12:10:17] ⚠️  [01_When We Wish Upon A Star_20260508] Step 4: http_403 (non-fatal)\n\n======================================================================\nSUMMARY | 336s (5.6min)\n======================================================================\n✅ Done: 3 | ⏳ Awaiting Step 2: 0 | ❌ Failed: 0\n[MasterDB] ✅ 批次 batch-20260508-120224-26697b → +3 新增, ~0 更新 | 总计 664 首\n", "stderr_tail": "[profile] ✅ Loaded profile '__runtime_batch-20260508-120224-26697b' from /srv/repos/3000music-platform-next/services/music-pipeline/scripts/profiles/__runtime_batch-20260508-120224-26697b.yaml\n", "summary": {"timestamp": "2026-05-08T12:10:17.087824+08:00", "wall_clock": 336.4, "total": 3, "success": 3, "awaiting_step2": 0, "failed": 0}}, "status": "success"}
[exit 0]

=== 2026-05-08 12:10:17 exec: /usr/bin/python3 /srv/current/3000music-platform-next/services/music-pipeline/scripts/steps/step5_feishu.py /srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b ===
[Feishu] ✅ Exported 2 songs to: https://ccnu62373cgc.feishu.cn/sheets/GKFYsAGOIhuSdjtYN41cTLePnIH
[Feishu] 📐 Expanded master sheet from 602 to 704 rows
[Feishu] ✅ Appended 2 new songs to master sheet (rows 603-604)
[MasterDB] ✅ 批次 batch-20260508-120224-26697b → +2 新增, ~0 更新 | 总计 604 首
[Feishu IM] ✅ Text sent: 📊 本批次结果表格：https://ccnu62373cgc.feishu.cn/sheets/GKFYsAGOIhuS
[12:10:26] 📨 Step 5: Sending files to Feishu IM...
[Feishu IM] ✅ [Pressure Marks] topic head sent (message_id=om_x100b50e26de4c8a0b11c27d54ba991e)
[Feishu IM] ✅ [Pressure Marks] Pressure Marks_V1_raw.mp3 replied
[Feishu IM] ✅ [Pressure Marks] Pressure Marks_V1_mixed.mp3 replied
[Feishu IM] ✅ [Pressure Marks] Pressure Marks_V2_raw.mp3 replied
[Feishu IM] ✅ [Pressure Marks] Pressure Marks_V2_mixed.mp3 replied
[Feishu IM] ✅ [Meridian Drift] topic head sent (message_id=om_x100b50e26ae8d4b8b4c24d762dba7fc)
[Feishu IM] ✅ [Meridian Drift] Meridian Drift_V1_raw.mp3 replied
[Feishu IM] ✅ [Meridian Drift] Meridian Drift_V1_mixed.mp3 replied
[Feishu IM] ✅ [Meridian Drift] Meridian Drift_V2_raw.mp3 replied
[Feishu IM] ✅ [Meridian Drift] Meridian Drift_V2_mixed.mp3 replied
[Feishu] ✅ Already on file server: /srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b
[Feishu] ✅ Archived to GDrive: /mnt/gdrive/music-pipeline/batch-20260508-120224-26697b
[Feishu] 📦 Local files kept at: /srv/music-files-platform-next/pipeline/batch-20260508-120224-26697b

📊 https://ccnu62373cgc.feishu.cn/sheets/GKFYsAGOIhuSdjtYN41cTLePnIH
[exit 0]
