ICS → Importateur Discourse

Nuance comportementale : --time-only-dedupe n’est pas vraiment « uniquement basé sur l’heure »

Un détail subtil mais important ressort de tests supplémentaires :

  • Avec --time-only-dedupe, la correspondance ne repose pas uniquement sur les horaires de début et de fin
  • Elle exige toujours que les emplacements soient « suffisamment proches » (via close_enough_loc())

Cela conduit à un comportement utile :

  • Bruit mineur lié à l’emplacement (problèmes de formatage, duplications, etc.) → même sujet mis à jour
  • Changements réels d’emplacement (par exemple C05 → C04) → nouveau sujet créé

Effet pratique

Cela signifie que :

  • Les changements de salle apparaissent dans « Derniers » (nouveau sujet → visible pour les utilisateurs)
  • Le bruit du flux reste invisible (mises à jour silencieuses ou opérations sans effet)

Ainsi, le système finit par agir comme un filtre signal/bruit :

  • Les horaires définissent l’identité
  • Les changements d’emplacement sont considérés comme significatifs
  • Les variations de description sont ignorées