fix: initFromDB — dispatch PM transaction avec isChangeOrigin pour contourner y-prosemirror #52
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/compassionate-wing-ab5974"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Le problème : setContent() et prosemirrorJSONToYXmlFragment() échouaient tous les
deux car la conversion ProseMirror↔Yjs ne gérait pas correctement le contenu
inline custom (templateField, crossRefNode…).
Solution : parser le JSON DB en nœud ProseMirror et dispatcher un tr.replaceWith
marqué { isChangeOrigin: true }. y-prosemirror skip alors la re-sync vers Yjs.
Le contenu est visible immédiatement. Yjs est peuplé correctement au premier
vrai edit de l'utilisateur (y-prosemirror diff l'état PM contre le fragment vide
et insère tout).
Le problème : setContent() et prosemirrorJSONToYXmlFragment() échouaient tous les deux car la conversion ProseMirror↔Yjs ne gérait pas correctement le contenu inline custom (templateField, crossRefNode…). Solution : parser le JSON DB en nœud ProseMirror et dispatcher un tr.replaceWith marqué { isChangeOrigin: true }. y-prosemirror skip alors la re-sync vers Yjs. Le contenu est visible immédiatement. Yjs est peuplé correctement au premier vrai edit de l'utilisateur (y-prosemirror diff l'état PM contre le fragment vide et insère tout).