Édition collaborative
Relayer les modifications de l’éditeur entre instances avec getSharedStore, initialiser à partir de runtimeValue et des registres du store un éditeur qui rejoint la session, départager les modifications faites au même moment, et afficher le curseur, le focus, la sélection et le rectangle de sélection de chaque collaborateur.
Yjs
Synchroniser un élément <erd-editor> ou un store pair sans interface par un document Yjs avec @dineug/erd-editor-yjs, initialiser une salle, afficher la présence avec Awareness, continuer à modifier hors ligne et replier l’historique de la salle avec un sidecar de compactage.
Stockage distant
Répliquer un éditeur en cours d’exécution dans un store sans interface hors du thread principal, et sérialiser le document pour le stockage.
Schéma
Le format de document .erd.json : la forme de stockage que contient un fichier, ses types TypeScript, les constantes associées à chaque champ numérique et le JSON Schema publié.