CSV Import
Dry-run validates every row; invalid rows are reported and skipped. ≤1000 rows per import.
Expected headers:
- source: slug,name,sourceType,publisher,canonicalUrl
- entity: slug,canonicalName,entityType,description
- claim: slug,wording,category,status,whatWouldChangeThis
POST /api/admin/import with JSON body { target, mode, csvText } → dry-run result. Confirm flag inserts.