Upload a CSV file. Supports both old 6-status and new 10-status format. New fields (current_revision, current_holder) will be auto-generated if missing.