All checks were successful
Build and Push Docker Images / Build Backend (FastAPI) (push) Successful in 33s
Build and Push Docker Images / Build Frontend (Next.js) (push) Successful in 1m3s
Build and Push Docker Images / Build Integrator (push) Successful in 58s
Build and Push Docker Images / Build Kestra Init (push) Successful in 33s
Build and Push Docker Images / Trigger Portainer Update (push) Successful in 0s
The MI CSV contains both OEIF and RC column sets simultaneously — OEIF columns are populated for older inspections, RC columns for post-Nov-2025 inspections. File-level detection wrongly classified all schools based on column presence alone. Replace _detect_framework(df) with _framework_for_row(row): - ReportCard: any rc_* column has a value - OEIF: overall_effectiveness or quality_of_education has a value - None: neither has data (no graded inspection on record) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>