import sys, os, re; sys.path.insert(0,"/app")
from app.database import SessionLocal
from app.models.question import Question
from scripts.triage_question_images import deterministic_verdict, image_bytes
db = SessionLocal()
qs = db.query(Question).filter(Question.image_path.isnot(None), Question.image_path != "").order_by(Question.id).all()
unk = [q for q in qs if deterministic_verdict(q.question_text, q.explanation) == "unknown"]
print("unknown:", len(unk))
os.makedirs("/out", exist_ok=True)
for q in unk[:12]:
    got = image_bytes(q.image_path)
    if not got: print(q.id, "UNREADABLE", q.image_path); continue
    data, mt = got
    ext = ".png" if "png" in mt else ".jpg"
    open(f"/out/q{q.id}{ext}","wb").write(data)
    print(f"=== q{q.id} {q.image_path} ({len(data)}B {mt}) ===")
    print("STEM:", re.sub(r"\s+"," ",(q.question_text or ""))[:400])
    print("EXPL:", re.sub(r"\s+"," ",(q.explanation or ""))[:400])
    print()
