I have an editor where I use the
collab plugin to send the steps to the authority to support the collaborative editing use case. If I fail to connect to the authority, I want to save the steps that I have in
collab.sendableSteps()) to the
localStorage, to be able to close the app, come back, and have those steps restored and sent to authority again.
However, when I deserialize the steps from the
localStorage and apply them to the document using
step.apply, they count as “confirmed”, and they are not in the
sendable anymore. How can I replay the steps on a document while preserving the “unconfirmed” state for them?