mirror of
https://github.com/docmost/docmost.git
synced 2026-09-11 07:56:54 +08:00
The react provider wrapper defers provider.destroy() by a timeout on unmount, so a room for the same document mounting in the same commit attaches while the old provider is still registered on the shared socket and crashes with 'Cannot attach two providers with the same effective name'. A local CollabRoom replaces it: synchronous destroy keeps unmount-before-mount ordering, and attach evicts any provider a previously interrupted teardown leaked so the crash cannot wedge a document until reload.