docs: define strict dry-run contract
This commit is contained in:
@@ -310,7 +310,7 @@ d'un besoin réel et testé.
|
||||
| `AI_API_KEY` | Clé API pour l'API IA. | `None` | `SecretStr` |
|
||||
| `AI_MODEL` | Modèle IA à utiliser (exemple recommandé : `gpt-4o-mini`). | `None` | `str \| None`|
|
||||
| `AI_ALLOW_INSECURE_HTTP` | Autoriser HTTP (non sécurisé) pour `openai-compatible` uniquement. | `False` | `bool` |
|
||||
| `DRY_RUN` | Mode dry-run (pas de modifications CalDAV/XMPP). | `False` | `bool` |
|
||||
| `DRY_RUN` | Simulation sans sortie distante ni état local persistant ; incompatible avec `qr_token`. | `False` | `bool` |
|
||||
| `LOG_LEVEL` | Niveau de log (`DEBUG`, `INFO`, `WARNING`, `ERROR`). | `INFO` | `str` |
|
||||
|
||||
> ⚠️ **Décision d'implémentation** :
|
||||
@@ -3221,7 +3221,8 @@ class CalDAVClient:
|
||||
### 7.4 Points clés
|
||||
- **Différentielle** : La synchronisation compare les UID existants avec ceux à synchroniser.
|
||||
- **Idempotence** : Deux exécutions identiques ne modifient pas le calendrier.
|
||||
- **Dry-run** : Mode obligatoire pour tester sans effet de bord.
|
||||
- **Dry-run** : Les lectures sont autorisées, sans sortie distante ni état local persistant ; le
|
||||
mode `qr_token` est refusé avant connexion car son authentification implique une rotation distante.
|
||||
- **Marquage** : Les événements gérés sont marqués avec `X-PRONOTE-SYNC-MANAGED: v1` pour éviter les conflits.
|
||||
- **Cours annulés** : Conservés avec `STATUS:CANCELLED` (ne pas supprimer).
|
||||
- **Plan explicite** : Le `CalDAVSyncPlan` est calculé avant l'exécution.
|
||||
@@ -5760,7 +5761,7 @@ repos:
|
||||
|----------------------------------------|-----------------------------------------------------------------------------------------------------|-----------------|------------|
|
||||
| Configuration des variables d'environnement | Vérifier que toutes les variables obligatoires sont définies (voir [Section 3.1](#31-variables-denvironnement)). | ✅ Oui | |
|
||||
| Vérification des secrets | Exécuter le script de vérification de sécurité (voir [Section 13.6](#136-exemple-de-script-de-vérification-de-sécurité)). | ✅ Oui | |
|
||||
| Test en mode dry-run | Exécuter le pipeline avec `DRY_RUN=true` pour vérifier que tout fonctionne sans effet de bord. | ✅ Oui | |
|
||||
| Test en mode dry-run | Exécuter le pipeline avec `DRY_RUN=true` sans sortie distante ni état local persistant (`qr_token` exclu). | ✅ Oui | |
|
||||
| Configuration des logs | Vérifier que les logs sont configurés avec masquage des secrets (voir [Section 4.2](#42-implémentation)). | ✅ Oui | |
|
||||
| Vérification des dépendances | Exécuter `pip check` pour vérifier que toutes les dépendances sont installées. | ✅ Oui | |
|
||||
| Configuration du cron (si planifié) | Configurer une tâche cron pour exécuter le script régulièrement (ex: tous les jours à 18h). | ⚠️ Non | |
|
||||
@@ -5940,7 +5941,7 @@ Exemple de ligne cron (exécution tous les jours à 18h) :
|
||||
| **CalDAV** | Protocole pour synchroniser des calendriers via HTTP. |
|
||||
| **XMPP** | Protocole de messagerie instantanée (anciennement Jabber). |
|
||||
| **UID** | Identifiant unique pour un événement iCal/CalDAV. |
|
||||
| **Dry-run** | Mode de test où aucune modification n'est appliquée (lecture seule). |
|
||||
| **Dry-run** | Simulation avec lectures autorisées, sans sortie distante ni état local persistant ; incompatible avec `qr_token`. |
|
||||
| **Idempotence** | Propriété d'une opération qui produit le même résultat si elle est exécutée plusieurs fois. |
|
||||
| **Reverse-engineering** | Technique consistant à analyser un logiciel pour en comprendre le fonctionnement interne. |
|
||||
|
||||
@@ -6107,7 +6108,7 @@ Ce guide fournit une **base architecturale et technique solide** pour développe
|
||||
| **CalDAV** | Protocole pour synchroniser des calendriers via HTTP. |
|
||||
| **XMPP** | Protocole de messagerie instantanée (anciennement Jabber). |
|
||||
| **UID** | Identifiant unique pour un événement iCal/CalDAV. |
|
||||
| **Dry-run** | Mode de test où aucune modification n'est appliquée (lecture seule). |
|
||||
| **Dry-run** | Simulation avec lectures autorisées, sans sortie distante ni état local persistant ; incompatible avec `qr_token`. |
|
||||
| **Idempotence** | Propriété d'une opération qui produit le même résultat si elle est exécutée plusieurs fois. |
|
||||
| **Reverse-engineering** | Technique consistant à analyser un logiciel pour en comprendre le fonctionnement interne. |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user