2e5bc100b9
En relisant ce que je venais d'ecrire dans le contrat - « si le document se synchronise plus tard et apporte des donnees, la lecture repond d'elle-meme » - j'ai constate que c'etait faux. `onState` sortait aussitot des lors que le repli borne avait deja termine l'ouverture, donc un `State` tardif etait jete : `"timed-out"` restait indefiniment sur un depot desormais synchronise, et le lecteur qui consulte cet etat ne pouvait jamais l'apprendre. Le repli veut dire « cette ouverture a cesse d'attendre », jamais « la barriere ne sera pas franchie » : l'abonnement n'est pas ferme, donc le `State` arrive encore. `onState` enregistre desormais `"synced"` avant le controle. `"timed-out"` -> `"synced"` est la seule transition ajoutee, et elle va de moins d'autorite vers plus ; les deux lecteurs de cette valeur la veulent ainsi. (dd) l'epingle : elle tombe si l'enregistrement repasse sous le controle.