{
  "status": "success",
  "completed_steps": [
    "step0",
    "step05",
    "step1",
    "step2",
    "step3",
    "step3_5",
    "step4"
  ],
  "errors": [],
  "step0": {
    "platform": "netease",
    "lyrics_len": 930
  },
  "step05": {
    "size": 4883651,
    "duration_s": 243.1,
    "platform": "netease",
    "is_preview": false
  },
  "step1": {
    "time": 46.5,
    "attempt": 1,
    "prompt_ok": true,
    "lyrics_ok": true,
    "prompt_len": 953,
    "prompt_compressed": true
  },
  "originality": {
    "score": 60,
    "copied_phrases": [
      {
        "new": "Watch me do my thing",
        "original": "Watch me do my thing",
        "similarity": 100
      },
      {
        "new": "Be a 算命师 for the time being",
        "original": "Be a 星探 for the time being",
        "similarity": 91
      },
      {
        "new": "你不是想弄懂那些因果 只是想要合理化",
        "original": "你不是想要懂理化 只是想要合理化",
        "similarity": 76
      },
      {
        "new": "你不是真的指引",
        "original": "你不是真的关心",
        "similarity": 71
      },
      {
        "new": "羊水破了以后 产房里又憋了三小时",
        "original": "羊水破了后 在产房多憋两个小时",
        "similarity": 71
      }
    ],
    "line_count": 61,
    "checked_lines": 60
  },
  "step2": {
    "title": "透明人",
    "originality_override": true,
    "originality_score": 77,
    "note": "Manual override: 0 copied phrases, score low due to short interjection matching"
  },
  "step3": {
    "time": 274.5,
    "songs": 2
  },
  "step3_5": {
    "time": 38.5,
    "songs": 2
  },
  "step4": {
    "time": 13.6,
    "image_url": "/srv/music-files/pipeline/batch-20260331-161333-4c6ac5/01_星座学家_20260331/cover_seedream.jpg"
  }
}