"""
Pre-flight: Check whether both GLM-OCR model files are present.
Outputs: MODEL_STATUS=READY | MISSING
"""
import os, sys
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
from _ocr_cfg import OCR_DIR

if not OCR_DIR:
    print("ERROR: OCR_DIR not resolved. Run preflight_workdir.py first.")
    print("MODEL_STATUS=MISSING")
    sys.exit(1)

model_dir   = os.path.join(OCR_DIR, "models", "GLM-OCR-GGUF")
model_file  = os.path.join(model_dir, "GLM-OCR-Q8_0.gguf")
mmproj_file = os.path.join(model_dir, "mmproj-GLM-OCR-Q8_0.gguf")

model_ok  = os.path.exists(model_file)
mmproj_ok = os.path.exists(mmproj_file)

if model_ok and mmproj_ok:
    print("OK: GLM-OCR model files ready, skip Step 2")
    print("MODEL_STATUS=READY")
else:
    if not model_ok:  print("ERROR: Missing GLM-OCR-Q8_0.gguf")
    if not mmproj_ok: print("ERROR: Missing mmproj-GLM-OCR-Q8_0.gguf")
    print("MODEL_STATUS=MISSING")
    print(f"   Checked path: {model_dir}")
