98ee511d3a
Deux défauts ont été livrés et rapportés par une application, sans que la suite applicative puisse les voir. Le trou était précis : aucun parcours ne faisait revenir un PROPRIÉTAIRE après qu'il a ouvert son document aux messages. Le parcours 3 fait ouvrir Alice et revenir Bob ; Alice, elle, ne se reconnecte jamais. Il s'arrêtait une reconnexion trop tôt. Alice écrit deux notes publiques, en ouvre une aux messages, Bob y dépose en la nommant, puis Alice revient. Elle doit être reconnue, lire la note qu'elle a faite en ne tenant que sa référence, POUVOIR ENCORE Y ÉCRIRE, et trouver le message laissé en son absence. L'écriture compte autant que la lecture : un document public survit à une relecture après rechargement, sa clé étant retrouvée dans le store, et n'échoue qu'à l'écriture. Un parcours qui se contenterait de relire aurait manqué la moitié. Et il a été vérifié contre le code d'AVANT le correctif, dans un worktree jetable : les quatre vérifications échouent, sur « docs.sparqlQuery: refused — the connected user does not hold this document's cap ». Ce refus apparaît une fois dans chaque journal d'avant et zéro fois dans les trois d'après. Un parcours qui passe des deux côtés ne prouve rien — c'est exactement comme ça que ce trou avait survécu. La reconnexion est vraie : nouvelle page, réalisme JS neuf, donc tous les caches de module disparaissent pendant que le portefeuille reste intact. Rien n'est pré-injecté — la référence qu'Alice colle, elle l'a lue sur son propre écran. Total de vérifications : 34 → 39.