fix: initFromDB — dispatch PM transaction avec isChangeOrigin pour contourner y-prosemirror #52

Merged
nicolas merged 1 commit from claude/compassionate-wing-ab5974 into main 2026-05-15 11:23:56 +02:00
Owner

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).
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).
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
code/docforge_ynh!52
No description provided.