517045c257
Q4 — le scénario réactif ne vérifiait la convergence de participantCount que du POV du PROPRIÉTAIRE A. Ajout des assertions symétriques côté INSCRIT B : après que B rejoint, B voit le compteur passer à 1 réactivement (sans reload) ; après désinscription, il revient à 0 côté B. Le doc public mis à jour par A (seul matérialiseur) se propage via le broker jusqu'au doc_subscribe de B. Ferme « A et B ont-ils tous les deux le compteur incrémenté ? » — oui. Vert wallet frais (16 steps). Doctrine : nouveau caveat bdd-testing/caveat_poll-broker-reads — asserter les lectures broker en POLLING borné (lag de sync ~1s), jamais en one-shot ; vaut pour les lectures à froid (reconnexion) et la propagation réactive (compteur cross-navigateur). Consolide la doc-debt des features touchées cette session. Non couvert (suivi) : observateur TIERS (découverte publique, flaky). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>