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:
parent
e775f66e58
commit
facad90c2e
@ -173,6 +173,12 @@ QVariantMap SheddingLog::resume() const
|
|||||||
{
|
{
|
||||||
if (m_revision == 0)
|
if (m_revision == 0)
|
||||||
return QVariantMap();
|
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},
|
return QVariantMap{{QStringLiteral("revision"), m_revision},
|
||||||
{QStringLiteral("open"), ouverts()}};
|
{QStringLiteral("open"), ids}};
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user