Délestage visible : shedding.open publié en liste de variantes

Le JSON ne change pas. Mais une QStringList échappait au parcours par type
de l'enregistreur `decisions`, qui anonymise les ThingId des listes : la
référence portait les identifiants tirés au hasard d'une exécution, et le
`check` sortait en ÉCART à chaque passage.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Patrick Schurig 2026-10-25 11:28:13 +01:00
parent e775f66e58
commit facad90c2e

View File

@ -173,6 +173,12 @@ QVariantMap SheddingLog::resume() const
{
if (m_revision == 0)
return QVariantMap();
// Une QVariantList de chaînes, comme le reste de la télémétrie — pas une QStringList : le JSON
// est le même, mais un consommateur qui parcourt la carte par type (l'enregistreur de
// `decisions` anonymise les ThingId des listes) ne reconnaîtrait pas la seconde.
QVariantList ids;
for (const QString &id : ouverts())
ids.append(id);
return QVariantMap{{QStringLiteral("revision"), m_revision},
{QStringLiteral("open"), ouverts()}};
{QStringLiteral("open"), ids}};
}