Fix
- ocr: compare batch-job provider prefixes case-insensitively
- ocr: re-submit a batch job whose provider no longer matches the model
- ocr: keep token-provider failures out of the batch-poll PENDING remap
- ocr: treat a 429 on a batch poll as pending, honouring Retry-After
- ocr: a batch poll with no answer is pending, not a dropped document
Refactor
- ocr: extract the tracked-job lookup out of _process_batch