56072df2af
Trouve en enumerant moi-meme les ecritures de `establishing` et de `lastState` plutot qu'en croyant l'argument du commit precedent, qui affirmait que le garde retire etait inatteignable. Il ne l'etait pas. `isCurrentAttempt` dit que cette entree et cet appel sont encore les bons ; il ne dit rien sur le fait que l'appel ait REUSSI. Le courtier expedie avant de repondre, donc un `State` peut arriver apres que l'appel a deja ete rapporte en echec - et ce module tient lui-meme pour atteignable qu'une poussee survive a son demontage, c'est la raison d'etre du garde sur ce callback. Mesure : la poussee tardive recreait la barriere morte que `reportSetupFailure` venait d'oublier, sans canal derriere, et `getSyncState` y repondait `"synced"` - donc autorite. `lastState !== null` implique desormais qu'une tentative tient, a l'ecriture comme a l'effacement, donc les deux ne peuvent plus diverger et aucun lecteur n'a a le reimposer. La poussee reste diffusee aux auditeurs : seule la BARRIERE est une affirmation sur le document.