Add pytest suite, unlimited daily cap, and vocal batch generator.

Tests cover curation, Lyria, queue, and API routes. Setting max_new_songs_per_day to 0 disables the limit; generate-batch runs 20 curated multilingual vocal directions.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-07 15:33:58 +01:00
parent b2aad43a44
commit 98890b9581
13 changed files with 736 additions and 9 deletions
+11 -2
View File
@@ -53,11 +53,20 @@ class SettingsPatch(BaseModel):
def _can_generate_today(cfg: Config) -> tuple[bool, dict]:
rs = load_radio_settings(lyria_model=cfg.lyria_model)
stats = today_stats(cfg.output_dir)
remaining = rs.limits.max_new_songs_per_day - stats["generated"]
cap = rs.limits.max_new_songs_per_day
if cap <= 0:
return True, {
**stats,
"max_per_day": 0,
"remaining": -1,
"unlimited": True,
}
remaining = cap - stats["generated"]
return remaining > 0, {
**stats,
"max_per_day": rs.limits.max_new_songs_per_day,
"max_per_day": cap,
"remaining": max(0, remaining),
"unlimited": False,
}