{
  "status": "success",
  "completed_steps": [
    "step0",
    "step05",
    "step075",
    "step1",
    "step2",
    "step3",
    "step3_5",
    "step4",
    "step3_6",
    "step38"
  ],
  "errors": [
    {
      "step": "step2",
      "error": "originality 25% < 50%",
      "time": "15:26:25"
    }
  ],
  "step0": {
    "platform": "qq",
    "lyrics_len": 1094,
    "gross_s": 18.8
  },
  "step05": {
    "size": 4706777,
    "duration_s": 222.4,
    "platform": "qq",
    "is_preview": false,
    "gross_s": 67.4
  },
  "step075": {
    "bpm": 77.76,
    "key": "C major",
    "duration_s": 222.37,
    "time": 27.48,
    "gross_s": 27.5
  },
  "step1": {
    "time": 61.4,
    "attempt": 1,
    "prompt_ok": true,
    "lyrics_ok": true,
    "prompt_len": 964,
    "prompt_compressed": true,
    "provider": "google",
    "model": "gemini-2.5-pro",
    "gross_s": 69.2
  },
  "originality": {
    "score": 25,
    "copied_phrases": [
      {
        "new": "Hook-DNA: N/A",
        "original": "Hook-DNA: N/A",
        "similarity": 100
      },
      {
        "new": "Melody-Contour: Narrow range, mostly stepwise motion, small descending arc per phrase.",
        "original": "Melody-Contour: Narrow range, mostly stepwise motion, small descending arc per phrase.",
        "similarity": 100
      },
      {
        "new": "Melody-Rhythm: Speech-like, phrases start on beat 1, simple quarter and eighth notes.",
        "original": "Melody-Rhythm: Speech-like, phrases start on beat 1, simple quarter and eighth notes.",
        "similarity": 100
      },
      {
        "new": "Melody-Harmonic-Tension: N/A",
        "original": "Melody-Harmonic-Tension: N/A",
        "similarity": 100
      },
      {
        "new": "Mix: Vocal is dominant, dry, upfront, dead center. Piano slightly behind, narrow stereo. Minimal reverb. FQ: focus on vocal presence  and piano mids. Silky highs, controlled low-end.",
        "original": "Mix: Vocal is dominant, dry, upfront, dead center. Piano slightly behind, narrow stereo. Minimal reverb. FQ: focus on vocal presence  and piano mids. Silky highs, controlled low-end.",
        "similarity": 100
      },
      {
        "new": "Inst: Felt piano .",
        "original": "Inst: Felt piano .",
        "similarity": 100
      },
      {
        "new": "Vocal-Perf: Extremely intimate, breathy whisper, close-mic'd with audible lip sounds and vocal fry.",
        "original": "Vocal-Perf: Extremely intimate, breathy whisper, close-mic'd with audible lip sounds and vocal fry.",
        "similarity": 100
      },
      {
        "new": "Hook-DNA: N/A",
        "original": "Hook-DNA: N/A",
        "similarity": 100
      },
      {
        "new": "Melody-Contour: Similar to Verse 1, gentle descending lines.",
        "original": "Melody-Contour: Similar to Verse 1, gentle descending lines.",
        "similarity": 100
      },
      {
        "new": "Melody-Rhythm: Consistent speech-like rhythm, maintaining a hesitant pace.",
        "original": "Melody-Rhythm: Consistent speech-like rhythm, maintaining a hesitant pace.",
        "similarity": 100
      },
      {
        "new": "Melody-Harmonic-Tension: N/A",
        "original": "Melody-Harmonic-Tension: N/A",
        "similarity": 100
      },
      {
        "new": "Inst: Felt piano .",
        "original": "Inst: Felt piano .",
        "similarity": 100
      },
      {
        "new": "Vocal-Perf: Consistent breathy, vulnerable delivery.",
        "original": "Vocal-Perf: Consistent breathy, vulnerable delivery.",
        "similarity": 100
      },
      {
        "new": "Hook-DNA: Rhythmic pattern: Long held note with pause  then descending phrase. Pitch anchor: Melodic phrases resolve to the 3rd or root. Repetition: Question/answer melodic structure .",
        "original": "Hook-DNA: Rhythmic pattern: Long held note with pause  then descending phrase. Pitch anchor: Melodic phrases resolve to the 3rd or root. Repetition: Question/answer melodic structure .",
        "similarity": 100
      },
      {
        "new": "Melody-Contour: Ascending leap of a 4th on \"I don't\", creating a small emotional peak before descending back to the tonic.",
        "original": "Melody-Contour: Ascending leap of a 4th on \"I don't\", creating a small emotional peak before descending back to the tonic.",
        "similarity": 100
      },
      {
        "new": "Melody-Rhythm: Vocal enters after beat 1, creating a relaxed, thoughtful feel. The pause after \"I, I\" is the key rhythmic hook.",
        "original": "Melody-Rhythm: Vocal enters after beat 1, creating a relaxed, thoughtful feel. The pause after \"I, I\" is the key rhythmic hook.",
        "similarity": 100
      },
      {
        "new": "Melody-Harmonic-Tension: Melody uses the 2nd and 4th over the tonic chord, creating gentle suspension before resolving down to the 3rd on the word \"feel\".",
        "original": "Melody-Harmonic-Tension: Melody uses the 2nd and 4th over the tonic chord, creating gentle suspension before resolving down to the 3rd on the word \"feel\".",
        "similarity": 100
      },
      {
        "new": "Mix: Stereo image widens slightly. Subtle synth pad enters.",
        "original": "Mix: Stereo image widens slightly. Subtle synth pad enters.",
        "similarity": 100
      },
      {
        "new": "Inst: Felt piano . Synth Pad .",
        "original": "Inst: Felt piano . Synth Pad .",
        "similarity": 100
      },
      {
        "new": "Vocal-Perf: Dynamic increases slightly from whisper to a soft, unsupported head voice.",
        "original": "Vocal-Perf: Dynamic increases slightly from whisper to a soft, unsupported head voice.",
        "similarity": 100
      },
      {
        "new": "Mix: The humming vocal is treated with more reverb, pushing it back in the mix.",
        "original": "Mix: The humming vocal is treated with more reverb, pushing it back in the mix.",
        "similarity": 100
      },
      {
        "new": "Inst: Felt piano .",
        "original": "Inst: Felt piano .",
        "similarity": 100
      },
      {
        "new": "Vocal-Perf: Wordless, airy humming, pitched in a low, gentle register.",
        "original": "Vocal-Perf: Wordless, airy humming, pitched in a low, gentle register.",
        "similarity": 100
      },
      {
        "new": "Hook-DNA: N/A",
        "original": "Hook-DNA: N/A",
        "similarity": 100
      },
      {
        "new": "Melody-Contour: Follows established verse pattern, low and conversational.",
        "original": "Melody-Contour: Follows established verse pattern, low and conversational.",
        "similarity": 100
      },
      {
        "new": "Melody-Rhythm: Phrasing remains syncopated and speech-like.",
        "original": "Melody-Rhythm: Phrasing remains syncopated and speech-like.",
        "similarity": 100
      },
      {
        "new": "Melody-Harmonic-Tension: N/A",
        "original": "Melody-Harmonic-Tension: N/A",
        "similarity": 100
      },
      {
        "new": "Inst: Felt piano .",
        "original": "Inst: Felt piano .",
        "similarity": 100
      },
      {
        "new": "Vocal-Perf: Returns to the intimate, breathy whisper of the first verses.",
        "original": "Vocal-Perf: Returns to the intimate, breathy whisper of the first verses.",
        "similarity": 100
      },
      {
        "new": "Hook-DNA: Rhythmic pattern: Long held note with pause  then descending phrase. Pitch anchor: Melodic phrases resolve to the 3rd or root. Repetition: Question/answer melodic structure.",
        "original": "Hook-DNA: Rhythmic pattern: Long held note with pause  then descending phrase. Pitch anchor: Melodic phrases resolve to the 3rd or root. Repetition: Question/answer melodic structure.",
        "similarity": 100
      },
      {
        "new": "Melody-Contour: Same melodic arc as first chorus, but with more dynamic intensity.",
        "original": "Melody-Contour: Same melodic arc as first chorus, but with more dynamic intensity.",
        "similarity": 100
      },
      {
        "new": "Melody-Rhythm: Vocal phrasing and pauses remain consistent.",
        "original": "Melody-Rhythm: Vocal phrasing and pauses remain consistent.",
        "similarity": 100
      },
      {
        "new": "Melody-Harmonic-Tension: Melody uses the 2nd and 4th over the tonic, but the string swell on \"might\" adds a new layer of harmonic richness, emphasizing the hopeful lift.",
        "original": "Melody-Harmonic-Tension: Melody uses the 2nd and 4th over the tonic, but the string swell on \"might\" adds a new layer of harmonic richness, emphasizing the hopeful lift.",
        "similarity": 100
      },
      {
        "new": "Mix: Stereo image widens significantly with the introduction of strings.",
        "original": "Mix: Stereo image widens significantly with the introduction of strings.",
        "similarity": 100
      },
      {
        "new": "Inst: Felt piano . String orchestra .",
        "original": "Inst: Felt piano . String orchestra .",
        "similarity": 100
      },
      {
        "new": "Vocal-Perf: More emotional weight, dynamic builds to a mezzo-piano. Background vocals  enter.",
        "original": "Vocal-Perf: More emotional weight, dynamic builds to a mezzo-piano. Background vocals  enter.",
        "similarity": 100
      },
      {
        "new": "Melody-Contour: Range lifts into a higher register, creating a new emotional color.",
        "original": "Melody-Contour: Range lifts into a higher register, creating a new emotional color.",
        "similarity": 100
      },
      {
        "new": "Melody-Rhythm: Phrases become longer and more legato.",
        "original": "Melody-Rhythm: Phrases become longer and more legato.",
        "similarity": 100
      },
      {
        "new": "Melody-Harmonic-Tension: Melody lands on the 9th  over the Fmaj7 chord , creating a floating, wistful tension that resolves downwards in the next line.",
        "original": "Melody-Harmonic-Tension: Melody lands on the 9th  over the Fmaj7 chord , creating a floating, wistful tension that resolves downwards in the next line.",
        "similarity": 100
      },
      {
        "new": "Inst: Felt piano . String orchestra .",
        "original": "Inst: Felt piano . String orchestra .",
        "similarity": 100
      },
      {
        "new": "Vocal-Perf: Delicate, clear head voice, less breathiness and more pure tone.",
        "original": "Vocal-Perf: Delicate, clear head voice, less breathiness and more pure tone.",
        "similarity": 100
      },
      {
        "new": "Inst: Felt piano . String orchestra .",
        "original": "Inst: Felt piano . String orchestra .",
        "similarity": 100
      },
      {
        "new": "Vocal-Perf: Final phrase delivered as a quiet realization, returning to a breathy whisper.",
        "original": "Vocal-Perf: Final phrase delivered as a quiet realization, returning to a breathy whisper.",
        "similarity": 100
      }
    ],
    "line_count": 80,
    "checked_lines": 80
  },
  "step2": {
    "recovered": true
  },
  "step3": {
    "time": 174.7,
    "songs": 2,
    "gross_s": 174.7
  },
  "step3_5": {
    "time": 35.5,
    "songs": 2
  },
  "step4": {
    "time": 14.8,
    "image_url": "/srv/music-files-platform-next/pipeline/batch-20260418-151921-e4a4eb/04_What Was I Made For?_20260418/cover_seedream.jpg",
    "gross_s": 14.8
  },
  "step3_6": {
    "confidence": 1.0,
    "matched_lines": 37,
    "total_lines": 37,
    "elapsed_s": 103.8,
    "gross_s": 103.8
  },
  "step38": {
    "overall": 8.32,
    "grade": "A",
    "flags": [],
    "gross_s": 18.1
  }
}