Modifica collaborativa
Inoltrare le modifiche dell’editor tra le istanze con getSharedStore, inizializzare un editor che si unisce a partire da runtimeValue e dai registri dello store, risolvere le modifiche fatte nello stesso istante e mostrare il cursore, il focus, la selezione e il riquadro di trascinamento di ogni collaboratore.
Yjs
Mantenere allineati un elemento <erd-editor> o uno store peer headless tramite un documento Yjs con @dineug/erd-editor-yjs, inizializzare una stanza, mostrare la presenza tramite Awareness, continuare a modificare offline e riunire la cronologia della stanza con un sidecar di compattazione.
Archiviazione remota
Replicare un editor in esecuzione in uno store headless fuori dal thread principale e serializzare il documento per l’archiviazione.
Schema
Il formato di documento .erd.json — la forma di archiviazione contenuta in un file, i tipi TypeScript, le costanti alla base di ogni campo numerico e il JSON Schema pubblicato.