CRDT без боли: как мы сделали realtime-редактирование в WikiMind
В корпоративной вики хаос начинается, когда один документ правят сразу несколько человек. В WikiMind мы подняли совместное редактирование на ProseMirror + Yjs + y-websocket и сделали правки в реальном времени.

В корпоративной вики хаос начинается ровно в момент, когда один док правят 5 человек сразу 😅 Мы в WikiMind подняли совместное редактирование на ProseMirror + Yjs + y-websocket — теперь все видят курсы, имена коллег и правки в реальном времени.
Что под капотом: бинарное состояние документа храним в PostgreSQL, а авторевизии режем каждые 5 минут. Если кто-то ушёл в офлайн, а потом вернулся с ноутом после “кофе на 2 минуты” длиной в час — изменения мержатся без конфликтов через CRDT. Без “кто затёр мой абзац?” и пассивной агрессии в чатике.
Отдельно добили Local Draft Recovery: если соединение отвалилось в самый неподходящий момент, несохранённые правки восстанавливаются. В эпоху distributed-команд и AI-first инструментов realtime collaboration — уже не фича, а база.