Sur DiscourseHub (iOS), un message modifié reste parfois obsolète jusqu'au rafraîchissement

Une autre observation suite à la reproduction sur Safari ce matin :

La modification obsolète est survenue alors que je me déplaçais en tramway avec des données cellulaires. Les modifications ultérieures dans le même sujet se sont mises à jour normalement, mais la plupart d’entre elles ont été effectuées après que j’ai quitté le tramway et que la connexion était plus stable.

Je ne sais pas encore si c’est la cause, mais cela me fait me demander si un transfert de cellulaire (handover) / une transition de chemin réseau n’expose pas une course de condition dans les tentatives de relecture ou le timing.

Le comportement intéressant n’est pas simplement une perte de connectivité : la modification affectée a été enregistrée, tandis que la publication déjà affichée est restée obsolète, et les modifications suivantes se sont comportées normalement une fois la connectivité redevenue stable.

J’ai donc l’intention de comparer :

  • des modifications répétées sur une connexion cellulaire stable ;
  • le même flux de travail tout en se déplaçant entre les zones de couverture / les cellules cellulaires ; et
  • des interruptions de connexion avec latence/perte contrôlées sur le sujet de reproduction de développement.

Si je peux la reproduire à nouveau, je laisserai la publication affectée non rafraîchie et je comparerai immédiatement ce client avec l’état de la publication côté serveur et un autre client.