• M10 — Canal XMPP

    AntoineVe released this 2026-09-08 10:18:29 +02:00 | 20 commits to main since this release

    Jalon M10 complet : canal de sortie XMPP pour pronote-sync.

    Composants livrés :

    • XmppSettings : validateurs TLS, contraintes Field, valeurs par défaut
    • Channel Protocol : interface de sortie (send -> bool)
    • sanitize_plaintext : nettoyage C0/C1/DEL
    • XmppChannel + SyncXmppChannel : client slixmpp 1.17.0 réel
    • get_channel factory : retourne None en mode dégradé
    • PipelineWarning : erreur non bloquante du pipeline
    • Tests : 600 tests passent, coverage channels/ 96.44%
    • Documentation : GUIDE_DEV_PYTHON.md §10 + TODO.md alignés

    Corrections FIXME_M10 (8 constats) :

    • Transport compatible slixmpp 1.17.0 (connect/disconnect/Future)
    • Factory dry_run non contournée
    • Format de message enrichi (date, types, horaires, auteur)
    • Contrat d'erreur unifié (send -> bool, jamais PipelineWarning)
    • Tests fidèles à l'API réelle
    • .secrets.baseline restauré
    Downloads