DOCS/kanban/done/020-lot-j-le-volet-codable-est-livre-themes-inter.md
2026-09-03 14:00:51 +02:00

8 lines
2.0 KiB
Markdown

---
title: Lot J — le volet codable est livré (thèmes, interrupteur, mention)
---
<span><strong>Table d'agrégats</strong> <code>(instance, mois, thème, compteur)</code> : c'est elle qui tient la promesse du §8.4 des CGU. Sans elle le regroupement vit dans la ligne <code>VisitorQuestion</code>, donc la purge du 90<sup>e</sup> jour l'emporte avec la question et le client perd tout au 91<sup>e</sup>. Elle ne porte <strong>que des compteurs</strong> — aucune donnée personnelle, ce qui est précisément ce qui l'autorise à survivre. ⚠️ <code>Insights</code> lit désormais les thèmes <strong>dans cette table</strong>, pas dans les questions de la fenêtre.</span>
<span>⚠️ <strong>Liste fixe de 8 thèmes, pas de thèmes découverts par l'IA.</strong> Des libellés régénérés à chaque passage donneraient « Horaires » en janvier et « Questions d'horaires » en février : deux lignes distinctes, et une courbe qui ne veut rien dire — alors que la table existe pour porter cet historique. Ajouter un thème reste possible, en renommer un coupe l'historique en deux.</span>
<span>⚠️ <strong>Le plafond de 500 par passage ne perd rien, il retarde</strong> : les plus anciennes d'abord, un passage par jour, et le job tourne à 2 h quand la purge est à 3 h 30. Un avertissement part si le retard dépasse un passage. <strong>Les jetons ne sont pas décomptés du quota client</strong> — il n'a pas demandé ces appels. Un lot en échec n'est <strong>pas</strong> marqué « Autre » pour s'en débarrasser : ce serait une perte définitive maquillée en résultat.</span>
<span><strong>Interrupteur de collecte</strong> avec UI dans l'écran Guide IA — sans elle le client ne pouvait pas exercer le refus dont il est responsable. <strong>Mention aux visiteurs</strong> accessible depuis l'assistant, là où la collecte a lieu. ⚠️ FR/NL/EN seulement, repli anglais : traduire une mention de protection des données sans relecture serait pire que la servir en anglais. <code>dotnet test</code> 226.</span>