fix: ne pas autosauvegarder les mises à jour Yjs (isChangeOrigin) #56

Merged
nicolas merged 1 commit from claude/compassionate-wing-ab5974 into main 2026-05-15 14:51:03 +02:00
Owner

Le bug : quand Yjs avait un état vide ou corrompu, l'observer Yjs pushait
ce vide dans ProseMirror → onUpdate se déclenchait → debouncedSave écrasait
le bon contenu DB avec du vide.

Fix : skip l'autosave si transaction.getMeta(ySyncPluginKey)?.isChangeOrigin
est vrai — ces updates viennent de la couche Yjs, pas de l'utilisateur.

seed-dsa-decision.js : supprime l'ancien template DSA avant de re-créer
pour permettre un re-seeding propre après la corruption.

Le bug : quand Yjs avait un état vide ou corrompu, l'observer Yjs pushait ce vide dans ProseMirror → onUpdate se déclenchait → debouncedSave écrasait le bon contenu DB avec du vide. Fix : skip l'autosave si transaction.getMeta(ySyncPluginKey)?.isChangeOrigin est vrai — ces updates viennent de la couche Yjs, pas de l'utilisateur. seed-dsa-decision.js : supprime l'ancien template DSA avant de re-créer pour permettre un re-seeding propre après la corruption.
Le bug : quand Yjs avait un état vide ou corrompu, l'observer Yjs pushait
ce vide dans ProseMirror → onUpdate se déclenchait → debouncedSave écrasait
le bon contenu DB avec du vide.

Fix : skip l'autosave si transaction.getMeta(ySyncPluginKey)?.isChangeOrigin
est vrai — ces updates viennent de la couche Yjs, pas de l'utilisateur.

seed-dsa-decision.js : supprime l'ancien template DSA avant de re-créer
pour permettre un re-seeding propre après la corruption.
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!56
No description provided.