+155
−21
+24
−0
Loading
La sortie d'une salle ne dépendait que d'une promesse du navigateur : le
bouton « Quitter ». Fermer l'onglet, recharger, changer d'écran — personne
ne quittait, la ligne de participation restait ouverte à jamais, et le
rail affichait « Kourser · Kourser · Kourser » pour une seule personne.
Le serveur média le savait pourtant déjà : l'identité qu'on lui donne est
l'identifiant de compte, et une seconde connexion sous la même identité
chasse la première. Notre table l'ignorait. Elle referme désormais les
participations restées ouvertes à l'entrée suivante — le seul moment où
l'on sait de source sûre que la précédente est finie. Cela répare aussi
les lignes déjà orphelines, à la prochaine venue.
Le verrou sur la salle n'est pas décoratif, et je ne l'avais pas mis. La
première version lisait les participations ouvertes hors transaction :
deux entrées lancées ensemble — un double-clic, un effet React rejoué, une
reprise réseau — voyaient toutes deux « personne » et en laissaient deux.
Le contrôle séquentiel était vert et le défaut restait entier à l'écran.
Il a fallu ouvrir une vraie visio pour le voir. La garantie qui manquait
lance maintenant les deux entrées en parallèle.
Côté navigateur, trois filets au lieu d'un : le serveur, qui ne dépend de
rien ; « pagehide » avec sendBeacon, qui survit à la fermeture de l'onglet
là où un démontage ne s'exécute pas ; et le démontage, pour la navigation
interne.
Le panneau gagne par ailleurs ce qu'on lui demandait. Une troisième taille
— il occupe l'écran, avec une marge qui rappelle que le rail attend
derrière : un appel déguisé en application plein écran fait oublier la
main courante. Le choix du micro et de la caméra, sans quitter l'appel, et
qui dit pourquoi la liste est vide quand le navigateur n'a pas
l'autorisation. Le partage d'écran, dont la piste arrive comme une tuile
de plus plutôt qu'à la place du visage : on veut voir le document et la
personne qui le commente.
Éprouvé sur une vraie visio locale : quatre cycles recharger-rejoindre, un
seul présent. 971 garanties.
Ce que je n'ai pas pu éprouver : la liste des périphériques réellement
peuplée, et le partage d'écran en action — le navigateur d'essai refuse la
capture.
Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>