Migration in progress
Curriculum Upload
The data model and chrome have been rebuilt. The page-level functionality is being re-wired against the new tenant-aware queries.
Scope of the rebuild
- Tenant-scoped upload with retry semantics on `CurriculumUpload`
- Streaming extraction worker with confidence scoring
- Audit + activity rows on every transition (`curriculum.uploaded`, `curriculum.extracted`, …)
In the meantime
The dashboard and platform overview are wired to live data. Every other page in the sidebar renders inside the role-appropriate shell so you can verify the architecture end-to-end.