Files
nextcloud-sync-cal-time-man…/AGENTS.md
T

1.8 KiB

Consignes de maintenance

  • Mettre à jour docs/crealead-caldav.md lors de toute évolution impactant crealead-caldav.py, notamment ses pré-requis, sa configuration, son lancement, le traitement des événements, ses sorties CSV, sa journalisation ou ses tests dans tests/.
  • Garder les exemples de configuration, les commandes d'exécution et les cas de test documentés cohérents avec le comportement du script.
  • Chaque nouvelle ligne écrite dans logs/crealead-caldav.log doit commencer par l'heure d'écriture en UTC au format ISO 8601 avec suffixe Z, entre crochets. Le format par défaut est : [2026-10-15T12:34:56Z]: [info] - message. Cela s'applique aux sorties standard et d'erreur ainsi qu'aux lignes des traces d'exception.
  • Tout événement non exporté doit laisser une trace au format [2026-10-15T12:34:56Z]: [warning][event] - message, sans préfixe [info] supplémentaire. Préciser le calendrier concerné, le titre, le moment de l'événement (début et fin disponibles) et la raison de son exclusion. Ajouter le fichier CSV et l'UID pour faciliter son identification.
  • Ne jamais ignorer silencieusement un événement, notamment en cas de SUMMARY absent, de dates absentes ou invalides, de document iCalendar illisible ou d'export CSV interrompu. Récupérer les métadonnées disponibles dans les données brutes si nécessaire et indiquer indisponible pour celles qui ne peuvent pas être retrouvées. Échapper les retours à la ligne des métadonnées et du motif pour conserver un avertissement sur une seule ligne.
  • Lors d'une évolution du traitement des événements ou de la journalisation, vérifier dans les tests que les événements écartés sont bien tracés avec les informations et les préfixes ci-dessus.