Les modes explicites (ical, pronotepy) ne basculent plus silencieusement vers l'autre source en cas d'échec. Seul le mode auto conserve le repli iCal → pronotepy sur exception. Conforme au contrat de TODO.md M4 et AGENTS.md. - fallback.py : _agenda_sources() et _homework_sources() retournent (source, None) en mode explicite ; docstrings mises à jour. - test_fallback.py : 4 tests remplacés, 4 tests ajoutés (non-repli + empty-list-is-success), 4 tests ajustés ; :rtype: None ajouté. Co-authored-by: coder/coder coder@agents.invalid Co-authored-by: test-engineer/test-engineer test-engineer@agents.invalid
41 KiB
41 KiB