DOCS/kanban/done/010-purge-du-journal-d-audit-mention-dans-visitap.md
2026-09-03 14:00:51 +02:00

1.7 KiB

title
title
Purge du journal d'audit, mention dans visitapp-web, et <code>_toLangCode</code> dédoublonné

⚠️ La purge d'AuditLog avait été oubliée à la première passe du lot J, alors que le plan l'y assignait explicitement. AuditLog porte un UserId, et les valeurs avant/après d'une modification de User contiennent e-mail, prénom et nom — conservés sans limite, quand VisitEvent purge à 13 mois et VisitorQuestion à 90 jours. 12 mois, uniforme ; pas 13, les 13 mois des stats servent à comparer une saison à la précédente et les recopier serait du mimétisme — un test fige l'écart. Inerte tant qu'Audit:RetentionDays n'est pas défini : pas de pg_dump, pas de suppression. ⚠️ ExecuteDeleteAsync n'est pas traduisible par le provider InMemory : la suppression se teste contre un vrai Postgres. L'écrire en chargeant les lignes puis RemoveRange l'aurait rendue testable en mémoire au prix de charger un an de journal — dégrader le code de production pour satisfaire un provider de test. Mention visiteurs dans visitapp-web, panneau dépliable dans l'en-tête de l'assistant, même texte que l'app mobile. _toLangCode était copié trois fois et la décision « FR/NL/EN/DE seulement » n'était écrite que dans une copie : les deux autres ressemblaient à un oubli qu'on aurait « corrigé » en ajoutant des langues, produisant un support partiel silencieux. Une seule copie désormais, une seule décision.