Contraint SYNC_PAST_DAYS et SYNC_FUTURE_DAYS à >= 0 (pydantic Field(ge=0)) : toute valeur négative est refusée au chargement, en instanciation directe comme via les variables d'environnement. Documente l'effet réel de 0 jour (aucune journée supplémentaire de ce côté ; le jour courant reste inclus) dans .env.example et GUIDE_DEV_PYTHON.md.
Validation
tests/unit/test_config.py : 23 tests (négatifs, 0, positifs, en direct et via load_settings())
## Résumé
Contraint `SYNC_PAST_DAYS` et `SYNC_FUTURE_DAYS` à `>= 0` (pydantic `Field(ge=0)`) : toute valeur négative est refusée au chargement, en instanciation directe comme via les variables d'environnement. Documente l'effet réel de `0` jour (aucune journée supplémentaire de ce côté ; le jour courant reste inclus) dans `.env.example` et `GUIDE_DEV_PYTHON.md`.
## Validation
- `tests/unit/test_config.py` : 23 tests (négatifs, `0`, positifs, en direct et via `load_settings()`)
- suite complète : 766 tests passés
- Ruff, mypy strict : propres
- pre-commit complet passé
- revue indépendante : APPROVED ; vérification indépendante : VERIFIED
Closes #14
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Résumé
Contraint
SYNC_PAST_DAYSetSYNC_FUTURE_DAYSà>= 0(pydanticField(ge=0)) : toute valeur négative est refusée au chargement, en instanciation directe comme via les variables d'environnement. Documente l'effet réel de0jour (aucune journée supplémentaire de ce côté ; le jour courant reste inclus) dans.env.exampleetGUIDE_DEV_PYTHON.md.Validation
tests/unit/test_config.py: 23 tests (négatifs,0, positifs, en direct et viaload_settings())Closes #14