refactor(config): centraliser le contrat des endpoints externes #16
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Constat
Les réglages d'endpoint externes ne partagent pas aujourd'hui un même contrat de validation ni une même représentation. CalDAV bénéficie d'un validateur dédié, alors que les paramètres Pronote et RSS reposent sur des types et contrôles différents.
Cette divergence rend la configuration plus difficile à comprendre, à tester et à faire évoluer : chaque nouveau connecteur risque de réimplémenter partiellement son propre parsing, ses erreurs et sa sérialisation.
Proposition
Introduire une primitive de configuration commune pour les endpoints externes, puis migrer progressivement les réglages Pronote et RSS vers ce contrat. La règle retenue doit être documentée une seule fois et appliquée uniformément lors du chargement de
Settings.Le chantier doit conserver la possibilité de tests locaux injectés sans transformer ces facilités de test en comportement implicite de production.
Critères d'acceptation
Périmètre
Refactorisation de la configuration et documentation ; pas de changement du protocole des connecteurs.