En mode qr_token, PronoteClient.get_informations() retourne immédiatement [] sans connexion, verrou, chargement d'état, persistance ni appel réseau, et journalise un INFO unique. Cela supprime l'échec systématique de PageActualites (erreur pronotepy 20 sur les instances HubEduConnect testées) et le refresh redondant du token. Le mode password et les chemins critiques agenda/devoirs restent inchangés.
Le double INIT initial à l'enrôlement QR reste un comportement amont de pronotepy (issue #344), ponctuel et non récurrent sur les runs par token.
## Résumé
En mode `qr_token`, `PronoteClient.get_informations()` retourne immédiatement `[]` sans connexion, verrou, chargement d'état, persistance ni appel réseau, et journalise un INFO unique. Cela supprime l'échec systématique de `PageActualites` (erreur pronotepy 20 sur les instances HubEduConnect testées) et le refresh redondant du token. Le mode `password` et les chemins critiques agenda/devoirs restent inchangés.
Le double INIT initial à l'enrôlement QR reste un comportement amont de pronotepy (issue #344), ponctuel et non récurrent sur les runs par token.
## Validation
- `tests/unit/test_pronote_client.py` + `test_fallback.py` : 93 tests
- suite complète : 760 tests passés
- test de non-effet de bord (verrou, état, persistance et export de credentials non sollicités)
- Ruff, mypy strict, pre-commit complet passés
- revue indépendante : APPROVED ; vérification indépendante : VERIFIED
Closes #21
Closes #20
En mode qr_token, get_informations() retourne [] sans connexion ni verrou, ce qui évite l'échec systématique de PageActualites (erreur pronotepy 20) et le refresh redondant du token sur les instances HubEduConnect.
Refs #21
Refs #20
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é
En mode
qr_token,PronoteClient.get_informations()retourne immédiatement[]sans connexion, verrou, chargement d'état, persistance ni appel réseau, et journalise un INFO unique. Cela supprime l'échec systématique dePageActualites(erreur pronotepy 20 sur les instances HubEduConnect testées) et le refresh redondant du token. Le modepasswordet les chemins critiques agenda/devoirs restent inchangés.Le double INIT initial à l'enrôlement QR reste un comportement amont de pronotepy (issue #344), ponctuel et non récurrent sur les runs par token.
Validation
tests/unit/test_pronote_client.py+test_fallback.py: 93 testsCloses #21
Closes #20