fix(config): refuser les fenêtres de synchronisation négatives #14
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
AppSettingsdéclaresync_past_daysetsync_future_dayscomme desintsans borne. Une vérification directe accepteAppSettings(sync_past_days=-1, sync_future_days=-1).Ces valeurs alimentent le calcul de fenêtre de synchronisation et peuvent produire une période vide ou inversée, avec un comportement dépendant de l'implémentation CalDAV plutôt qu'une erreur de configuration claire. Une faute de frappe dans
.envpeut donc mener à des synchronisations partielles difficiles à diagnostiquer.Proposition
Ajouter des contraintes de domaine à la configuration (au minimum
ge=0) et, si le contrat le requiert, une validation inter-champs de la fenêtre effective. Garder des messages concis, sans exposer le contenu de l'environnement.Critères d'acceptation
SYNC_PAST_DAYSouSYNC_FUTURE_DAYSest refusée au chargement de la configuration.Périmètre
Validation de configuration, tests et documentation ; aucune modification de la stratégie de synchronisation elle-même.