You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I understand this is a user story and questions should be posted in the Community Discussions
I searched issues and couldn’t find anything (or linked relevant results below)
User Story
As a user, I want to be informed when the file I am editing has been changed outside of my session so that my unsaved changes are not silently replaced by the external content.
User Value
Data integrity, UX
Acceptance Criteria
When a peer X joins a room whose document holds unsaved changes and the server etag differs from the room's nativeEtag, the external content is not hydrated into the document. The room gets flagged as "stale" (metadata change which gets broadcasted to all peers)
All peers with unsaved changes (everbody except X) in the room are shown a message that the document has changed externally and that they should copy their editor content into the clipboard before reloading the document (check if saving anyway causes a 412 conflict, if not we must prevent saving)
Covered by an e2e test: edit without saving → change the file externally → second peer joins → conflict message
E2E commented steps in tests/e2e/features/yjs/conflicts.feature can be un-commented
changed the title [-]Properly handle external file updates in an active session when another peer joins while I have unsaved changes (currently, they get overwritten with the updated file from external without warning) -> show `412` conflict message[/-][+]Collaborative editing: handle external file updates[/+]on Aug 13, 2026
Activity
[-]Properly handle external file updates in an active session when another peer joins while I have unsaved changes (currently, they get overwritten with the updated file from external without warning) -> show `412` conflict message[/-][+]Collaborative editing: handle external file updates[/+]