- ContentSourceForm.vue : convertir testChapterNumber en float/null avant
envoi (évite d'envoyer "" pour ?float, rejeté par Symfony 8 strict)
- UpsertContentSourceResource : ajouter collectDenormalizationErrors: true
pour que les erreurs de type retournent 422 au lieu de 400 via le
chemin input: de API Platform 4
- ContentSource entity : corriger setImageSelector(string) → setImageSelector(?string)
cohérent avec la colonne nullable
- Ajouter les tests manquants (testChapterNumber float/null/chaîne vide)
qui auraient détecté ces bugs plus tôt