🔍 Querying product list: category=text_to_video
✅ Model found:
   name          = Sora 2 Pro
   model_id      = sora-2-pro
   model_version = sora-2-pro   ← version_id from product list
   attribute_id  = 1977
   credit        = 120 pts
   form_params   = {"duration": "4", "aspect_ratio": "16:9", "resolution": "720p"}

🚀 Creating task…
🎯 Smart credit_rule selection: {'duration': '4', 'resolution': '720p'} → attribute_id=1977, credit=120 pts
✅ Task created: 1710521

⏳ Polling… (interval=8s, max=600s)
⏳ 36s elapsed … 12%
⏳ 73s elapsed … 24%
⏳ 109s elapsed … 36%
2026-03-21 00:01:31 | ERROR | poll_task            | Task failed: task_id=1710521, status=failed, error=unknown
2026-03-21 00:01:31 | ERROR | main                 | Task polling failed: Generation failed: unknown

❌ Generation failed: unknown
