| Metadata | Value |
|---|---|
| Track ID | TRACK-080 |
| Title | Curator Review UI & Section Issue Tracking |
| Status | Completed |
| Created | 2026-03-10 |
| Author | Sangeetha Grantha Team |
| Depends On | TRACK-079 (E2E Pipeline & Section Fix) |
Build a curator review interface for approving/rejecting unmatched PDF extractions and tracking lyric section inconsistencies.
172 unmatched PDF extractions sit in imported_krithis with no review UI. Curators need a page to approve, reject, or reassign matches. Additionally, krithis with inconsistent lyric sections need a tracking view.
CuratorRoutes.kt: GET /v1/admin/curator/stats, GET /v1/admin/curator/section-issuesCuratorService.kt: Stats aggregation, section issue detection (missing sections, extra sections from dual-format, MKS as top-level)AppModule.kt, route registration in Routing.ktBulkImportTaskRepository.kt (include jobType in dedup key)CuratorReviewPage.tsx: Two-tab interface (Pending Matches, Section Issues)ConfirmationModal.tsx: Reusable modal with configurable actions and optional notes/curator-review and see 172 pending matches