Fix generation JSON/Lyria errors, add Winamp player, and ship Echoes of the Sahel.

Harden DeepSeek JSON parsing with retry, pre-sanitize Lyria prompts, and instrumental fallback. Add pure HTML Winamp skin at /winamp with playlist export support.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-07 16:38:52 +01:00
parent ec4ca4b7c0
commit 6e92841352
15 changed files with 782 additions and 38 deletions
+25
View File
@@ -0,0 +1,25 @@
{
"id": "74646b3e",
"title": "Echoes of the Sahel",
"mood": "warm, dusty, spacious, hypnotic",
"dj_line": "From the desert edge to the dub chamber \u2014 here's a late-night caravan drenched in spring reverb.",
"lyria_prompt": "Downtempo dubtronica, 90 BPM, D minor. Kora melody with tape echo, melodica delay, sub bass stepper, darbuka and hand percussion, warm analog synths, spacious arrangement, wordless male baritone hum layer, no electric guitar. Sparse, hypnotic, desert warmth.",
"lyrics": "[[A0]]\n[[B1]]\n[16.0:] Huuuuummmmmm...\n[:] (Huuuuummmmmm...)\n[:] Oooooohhhhhhh...\n[:] (Oooooohhhhhhh...)\n[:] Haaaaaahhhhhhh...\n[[C2]]\n[48.0:] Hmmmmmmm-aaaaaahhhhhh!\n[:] Hmmmmmmm-ooooooooh!\n[:] Hmmmmmmm-ehhhhhhh!\n[[B3]]\n[80.0:] (Huh-huh-huh...)\n[:] (Huh-huh-huh...)\n[:] Shhhhhhh-khhhhhh...\n[:] (Huh-huh-huh...)\n[[C4]]\n[112.0:] Hmmmmmmm-aaaaaahhhhhh!\n[:] Hmmmmmmm-ooooooooh!\n[:] Hmmmmmmm-ehhhhhhh!\n[[D5]]\n[144.0:] Mmmmmmmmmm...\n[:] Hmmmmmmm...",
"file": "74646b3e_Echoes_of_the_Sahel.mp3",
"saved_at": "2026-06-07T15:37:46.860278+00:00",
"generation": {},
"structure": {},
"instruments_detected": [],
"tags": [],
"curation": {
"rating": "unrated",
"shuffle_weight": 1.0,
"public_playlist": true,
"listener": "ozan",
"notes": "",
"loved": [],
"disliked": [],
"avoid_in_successors": [],
"clone_prompt_hints": ""
}
}