{"models":{"priority_classifier":{"status":"ready","type":"Random Forest on 384-dim sentence-transformer embeddings","role":"Votes on priority — overrides scorer if confidence > 0.80"},"importance_scorer":{"status":"ready","type":"XGBoost regressor with 15 engineered features","role":"Primary priority signal (0-100 score)"},"deadline_extractor":{"status":"ready","type":"Regex + dateutil context scoring","role":"Extracts deadlines from natural language"},"email_clustering":{"status":"will train on first use","type":"K-Means with silhouette-score auto-k + PCA","role":"Groups emails by topic"}},"ensemble":"Random Forest + XGBoost vote on priority. Agreement = confident. Disagreement = scorer wins unless RF confidence > 0.80.","pipeline":"Gmail OAuth → Embed → Classify → Score → Ensemble → Extract Deadline → Cluster → Store"}