"""Does the AI draft job actually run? Called synchronously, nothing queued."""
import uuid
from app.config import settings
from app.database import SessionLocal
from app.services.ai_service import get_model_for_task
from app.tasks.quiz_tasks import generate_article_draft, _redis

db = SessionLocal()
print("LITELLM_MODEL fallback:", settings.LITELLM_MODEL)
print("get_model_for_task('article') →", get_model_for_task(db, "article"))

job_id = f"probe-{uuid.uuid4().hex[:8]}"
generate_article_draft.run(job_id=job_id, user_id=6, topic="Probe: acute otitis media",
                           instructions="Two short sections only.", model_id=None)
r = _redis()
print("status:", r.get(f"extraction:status:{job_id}"))
print("error :", r.get(f"extraction:error:{job_id}"))
print("steps :", r.lrange(f"extraction:steps:{job_id}", 0, -1)[-3:])
