Документация

Совместная работа — общее редактирование проекта

Совместная работа позволяет нескольким участникам открывать один проект: видны присутствующие, курсоры на плане, схеме и щите, а также комментарии с привязкой к точке или элементу. Правки синхронизируются через WebSocket и CRDT-движок, конфликты геометрии разрешаются автоматически.

Роли участников

Доступ выдаётся с одной из трёх ролей. Роль задаётся при создании ссылки или приглашении по email и может быть отозвана владельцем.

РольЧто может участник
viewerПросмотр проекта без правок
checkerПросмотр и комментарии (проверка)
co-editorСовместное редактирование

Как пользоваться: пошагово

  1. Откройте проект и создайте ссылку для шеринга: укажите роль (viewer / checker / co-editor) и при желании срок действия в часах. Без открытого проекта ссылка не создаётся.
  2. Пригласите участников — отправьте ссылку или приглашение по email на нужную роль.
  3. Участник открывает ссылку и подтверждает подключение в диалоге согласия (один раз на вкладку). Диалог показывается только для проверенных адресов (см. «Безопасность ссылок»).
  4. Работайте вместе: курсоры коллег видны на холсте, комментарии обсуждаются прямо на плане, правки соавтора (co-editor) применяются к вашей модели автоматически.
  5. Завершите доступ — отзовите доступ участника или отключите ссылку, когда проверка закончена. Список участников виден владельцу проекта.

Курсоры и присутствие

Комментарии

Как устроена синхронизация и конфликты

Каждая правка выполняется как команда и преобразуется в CRDT-операции (LWW-регистры, OR-множества, векторные часы с метками Лэмпорта). Клиент применяет операцию локально и рассылает её как delta-сообщение; при подключении запрашивает недостающее (sync_request → sync_response), а полное состояние может прийти снимком (snapshot). Удалённые операции применяются к локальному хранилищу автоматически.

Безопасность ссылок

Типичные ошибки

Ограничения

См. также

Частые вопросы

Чем отличаются роли viewer, checker и co-editor?

Viewer только смотрит проект, checker смотрит и оставляет комментарии, co-editor совместно редактирует модель.

Коллега открыл ссылку, но я его не вижу. Что делать?

Проверьте, что он подтвердил диалог согласия, что ссылка не просрочена и что соединение установлено (при обрыве клиент переподключается сам за несколько секунд).

Что будет при одновременной правке одного объекта?

Применяется CRDT-правило: побеждает более новая операция по метке времени, геометрия стен и трасс дополнительно разбирается resolver-ом, данные не теряются молча.

Безопасно ли открывать ссылку из письма?

Клиент подключается только к gorkycad.pro (wss) или к localhost (ws, разработка). Ссылка на чужой сервер отклоняется до показа диалога, чужой хост никогда не подставляется в интерфейс.

Попробовать в редакторе