- HealthRecordForm: per-type field configs (vaccination/exam/surgery/medication),
expanded OFA test catalog with result scales, min-age validation, expiry rules
- Document upload (PDF/image, 15MB) via new POST /api/health/upload
- Delete button for health records on DogDetail
- Fold legacy vet_name into performed_by; normalize payload per record type
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>