5ff3687c1e
Le temoin /fui sets a donne la cause : pour UN ensemble publie par le client, l'ordre retenu en tenait sept -- "aab" quatre fois, plus trois noms effaces. Un nom que le client ne publie pas a cet instant est saute par la premiere boucle, et la seconde le rajoute des qu'il reparait ; quelques renommages suffisaient a empiler les copies. Chaque copie prenant un rang, l'ensemble se posait quatre fois. Et la boucle d'affichage testait "index <= total" avec index = le RANG au lieu de l'indice du client : la carte finissait au rang 4 pour un total de 1, donc masquee -- liste vide apres un renommage. Trois corrections : un nom n'est place qu'une fois ; remplacerDansOrdre retire les copies du nom qu'il pose ; l'ordre se nettoie des noms effaces, mais seulement quand le client publie au moins un ensemble. Le vrai indice se lit dans ordre[position]. Le banc rejoue l'ordre corrompu rapporte par le temoin, et verifie qu'a zero ensemble publie l'ordre reste intact. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>