Zemna.AI
    zemna.ai

    Scientific Publication Editor

    📝
    Editor
    ResearchersNew
    PublicationsLive
    Templates
    Концепции
    Быстрый старт
    Collaboration
    AI Assistant
    Roadmap
    Documentation
    v1.3.2 © Trinity
    PrivacyContact
    Ring Platform Logo

    Loading Documentation Hub...

    Scanning documentation library

    Documentation

    📚 Documentation

    AI Research Assistant
    Citations & References
    Collaboration
    First Success Validation
    Getting Started
    Pricing
    Research Tools
    Support
    Добро пожаловать в Zemna.AI
    Документация Zemna.AI
    Дорожная карта разработки
    Написание и редактирование
    Настройка учётной записи
    Научный редактор
    Фаза 1: Фундамент
    Фаза 2: Улучшение научного редактора
    Фаза 3: Менеджер цитат и библиографии
    Фаза 4: Совместная работа в реальном времени
    Фаза 5: AI-ассистент для исследований
    Фаза 6: Публикация и экспорт

    🌾 Quick Access

    📖 Welcome to GreenFood.live
    👨‍🌾 Complete Farmer Guide
    🛒 Complete Buyer Guide
    💰 DAAR/DAARION Token System
    Zemna.AI
    zemna.ai

    Scientific Publication Editor

    📝
    Editor
    ResearchersNew
    PublicationsLive
    Templates
    Концепции
    Быстрый старт
    Collaboration
    AI Assistant
    Roadmap
    Documentation
    v1.3.2 © Trinity
    PrivacyContact
    Ring Platform Logo

    Loading Documentation Hub...

    Scanning documentation library

    Documentation

    📚 Documentation

    AI Research Assistant
    Citations & References
    Collaboration
    First Success Validation
    Getting Started
    Pricing
    Research Tools
    Support
    Добро пожаловать в Zemna.AI
    Документация Zemna.AI
    Дорожная карта разработки
    Написание и редактирование
    Настройка учётной записи
    Научный редактор
    Фаза 1: Фундамент
    Фаза 2: Улучшение научного редактора
    Фаза 3: Менеджер цитат и библиографии
    Фаза 4: Совместная работа в реальном времени
    Фаза 5: AI-ассистент для исследований
    Фаза 6: Публикация и экспорт

    🌾 Quick Access

    📖 Welcome to GreenFood.live
    👨‍🌾 Complete Farmer Guide
    🛒 Complete Buyer Guide
    💰 DAAR/DAARION Token System
    Ring Platform Logo

    Loading Documentation Hub...

    Scanning documentation library

    Documentation

    📚 Documentation

    AI Research Assistant
    Citations & References
    Collaboration
    First Success Validation
    Getting Started
    Pricing
    Research Tools
    Support
    Добро пожаловать в Zemna.AI
    Документация Zemna.AI
    Дорожная карта разработки
    Написание и редактирование
    Настройка учётной записи
    Научный редактор
    Фаза 1: Фундамент
    Фаза 2: Улучшение научного редактора
    Фаза 3: Менеджер цитат и библиографии
    Фаза 4: Совместная работа в реальном времени
    Фаза 5: AI-ассистент для исследований
    Фаза 6: Публикация и экспорт

    🌾 Quick Access

    📖 Welcome to GreenFood.live
    👨‍🌾 Complete Farmer Guide
    🛒 Complete Buyer Guide
    💰 DAAR/DAARION Token System
    Ring Platform Logo

    Завантаження документації...

    Підготовка контенту платформи Ring

    Ring Platform Logo

    Завантаження документації...

    Підготовка контенту платформи Ring

    Ring Platform Logo

    Завантаження документації...

    Підготовка контенту платформи Ring

    Фаза 4: Совместная работа и соавторство в реальном времени

    Статус: 📋 Запланировано
    Длительность: 3-4 недели
    Предварительные требования: Завершённая Фаза 3

    Обзор

    Фаза 4 создаёт систему совместной работы в реальном времени мирового класса с многопользовательским редактированием, живыми курсорами, встроенными комментариями, рабочими процессами рецензирования и командными рабочими пространствами — используя Tunnel Protocol Ring Platform для транспортно-независимой коммуникации в реальном времени.


    🎯 Ключевые задачи

    1. Интеграция Y.js — Бесконфликтное совместное редактирование на основе CRDT
    2. Живые курсоры — Обмен курсорами и выделениями в реальном времени
    3. Система комментариев — Ветвящиеся обсуждения, привязанные к тексту
    4. Рабочий процесс рецензирования — Формальные раунды рецензирования с назначениями
    5. Командные рабочие пространства — Организация публикаций по командам

    📅 Разбивка по спринтам

    Спринт 4.1: Интеграция Y.js и синхронизация документов (1.5 недели)

    • Установка Y.js и пакетов совместной работы Tiptap
    • Определение TypeScript типов для совместной работы
    • Создание схемы базы данных совместной работы
    • Создание провайдера документов Y.js (интеграция с Tunnel)
    • Создание CollaborationService
    • Создание API-маршрутов совместной работы

    Фаза 4: Совместная работа и соавторство в реальном времени

    Статус: 📋 Запланировано
    Длительность: 3-4 недели
    Предварительные требования: Завершённая Фаза 3

    Обзор

    Фаза 4 создаёт систему совместной работы в реальном времени мирового класса с многопользовательским редактированием, живыми курсорами, встроенными комментариями, рабочими процессами рецензирования и командными рабочими пространствами — используя Tunnel Protocol Ring Platform для транспортно-независимой коммуникации в реальном времени.


    🎯 Ключевые задачи

    1. Интеграция Y.js — Бесконфликтное совместное редактирование на основе CRDT
    2. Живые курсоры — Обмен курсорами и выделениями в реальном времени
    3. Система комментариев — Ветвящиеся обсуждения, привязанные к тексту
    4. Рабочий процесс рецензирования — Формальные раунды рецензирования с назначениями
    5. Командные рабочие пространства — Организация публикаций по командам

    📅 Разбивка по спринтам

    Спринт 4.1: Интеграция Y.js и синхронизация документов (1.5 недели)

    • Установка Y.js и пакетов совместной работы Tiptap
    • Определение TypeScript типов для совместной работы
    • Создание схемы базы данных совместной работы
    • Создание провайдера документов Y.js (интеграция с Tunnel)
    • Создание CollaborationService
    • Создание API-маршрутов совместной работы

    Фаза 4: Совместная работа и соавторство в реальном времени

    Статус: 📋 Запланировано
    Длительность: 3-4 недели
    Предварительные требования: Завершённая Фаза 3

    Обзор

    Фаза 4 создаёт систему совместной работы в реальном времени мирового класса с многопользовательским редактированием, живыми курсорами, встроенными комментариями, рабочими процессами рецензирования и командными рабочими пространствами — используя Tunnel Protocol Ring Platform для транспортно-независимой коммуникации в реальном времени.


    🎯 Ключевые задачи

    1. Интеграция Y.js — Бесконфликтное совместное редактирование на основе CRDT
    2. Живые курсоры — Обмен курсорами и выделениями в реальном времени
    3. Система комментариев — Ветвящиеся обсуждения, привязанные к тексту
    4. Рабочий процесс рецензирования — Формальные раунды рецензирования с назначениями
    5. Командные рабочие пространства — Организация публикаций по командам

    📅 Разбивка по спринтам

    Спринт 4.1: Интеграция Y.js и синхронизация документов (1.5 недели)

    • Установка Y.js и пакетов совместной работы Tiptap
    • Определение TypeScript типов для совместной работы
    • Создание схемы базы данных совместной работы
    • Создание провайдера документов Y.js (интеграция с Tunnel)
    • Создание CollaborationService
    • Создание API-маршрутов совместной работы

    Ключевая технология: Y.js (Yjs)

    • Отраслевой стандарт CRDT (используется Notion, Figma)
    • Конфликтно-свободные реплицируемые типы данных
    • Автоматическое слияние одновременных правок

    Спринт 4.2: Живые курсоры и система присутствия (1 неделя)

    • Создание расширения совместной работы Tiptap
    • Создание расширения курсоров совместной работы
    • Создание PresenceService
    • Создание компонента CollaboratorAvatars
    • Создание компонента PresencePanel
    • Создание хука useCollaboration

    Функции:

    • Цветные курсоры для каждого пользователя
    • Метки с именами пользователей
    • Подсветка выделений
    • Статусы онлайн/неактивен/оффлайн

    Спринт 4.3: Комментарии и обсуждения (1.5 недели)

    • Создание схемы базы данных комментариев
    • Создание CommentService
    • Создание SuggestionService
    • Создание расширения комментариев Tiptap
    • Создание компонента CommentThread
    • Создание компонента CommentSidebar
    • Создание компонента SuggestionPopup
    • Создание API-маршрутов комментариев

    Функции комментариев:

    Ключевая технология: Y.js (Yjs)

    • Отраслевой стандарт CRDT (используется Notion, Figma)
    • Конфликтно-свободные реплицируемые типы данных
    • Автоматическое слияние одновременных правок

    Спринт 4.2: Живые курсоры и система присутствия (1 неделя)

    • Создание расширения совместной работы Tiptap
    • Создание расширения курсоров совместной работы
    • Создание PresenceService
    • Создание компонента CollaboratorAvatars
    • Создание компонента PresencePanel
    • Создание хука useCollaboration

    Функции:

    • Цветные курсоры для каждого пользователя
    • Метки с именами пользователей
    • Подсветка выделений
    • Статусы онлайн/неактивен/оффлайн

    Спринт 4.3: Комментарии и обсуждения (1.5 недели)

    • Создание схемы базы данных комментариев
    • Создание CommentService
    • Создание SuggestionService
    • Создание расширения комментариев Tiptap
    • Создание компонента CommentThread
    • Создание компонента CommentSidebar
    • Создание компонента SuggestionPopup
    • Создание API-маршрутов комментариев

    Функции комментариев:

    Ключевая технология: Y.js (Yjs)

    • Отраслевой стандарт CRDT (используется Notion, Figma)
    • Конфликтно-свободные реплицируемые типы данных
    • Автоматическое слияние одновременных правок

    Спринт 4.2: Живые курсоры и система присутствия (1 неделя)

    • Создание расширения совместной работы Tiptap
    • Создание расширения курсоров совместной работы
    • Создание PresenceService
    • Создание компонента CollaboratorAvatars
    • Создание компонента PresencePanel
    • Создание хука useCollaboration

    Функции:

    • Цветные курсоры для каждого пользователя
    • Метки с именами пользователей
    • Подсветка выделений
    • Статусы онлайн/неактивен/оффлайн

    Спринт 4.3: Комментарии и обсуждения (1.5 недели)

    • Создание схемы базы данных комментариев
    • Создание CommentService
    • Создание SuggestionService
    • Создание расширения комментариев Tiptap
    • Создание компонента CommentThread
    • Создание компонента CommentSidebar
    • Создание компонента SuggestionPopup
    • Создание API-маршрутов комментариев

    Функции комментариев:

    • Встроенные комментарии, привязанные к тексту
    • Ветвящиеся обсуждения
    • Рабочий процесс решения/открытия
    • Реакции (👍, ❤️ и др.)
    • Предложения (отслеживание изменений)

    Спринт 4.4: Рабочий процесс рецензирования и утверждения (1 неделя)

    • Создание схемы базы данных рабочего процесса рецензирования
    • Создание ReviewService
    • Создание страницы Review Dashboard
    • Создание ReviewerAssignmentModal
    • Создание ReviewSubmissionForm
    • Создание компонента ReviewStatusBadge
    • Создание API-маршрутов рецензирования

    Решения рецензирования:

    • ✅ Одобрить
    • 🔄 Запросить изменения
    • ❌ Отклонить

    Спринт 4.5: Командные рабочие пространства и общий доступ (1 неделя)

    • Создание схемы базы данных рабочих пространств
    • Создание WorkspaceService
    • Создание страницы Workspace Dashboard
    • Создание страницы Workspace Settings
    • Создание компонента WorkspaceSwitcher
    • Создание InviteMembersModal
    • Создание API-маршрутов рабочих пространств

    Функции рабочих пространств:

    • Встроенные комментарии, привязанные к тексту
    • Ветвящиеся обсуждения
    • Рабочий процесс решения/открытия
    • Реакции (👍, ❤️ и др.)
    • Предложения (отслеживание изменений)

    Спринт 4.4: Рабочий процесс рецензирования и утверждения (1 неделя)

    • Создание схемы базы данных рабочего процесса рецензирования
    • Создание ReviewService
    • Создание страницы Review Dashboard
    • Создание ReviewerAssignmentModal
    • Создание ReviewSubmissionForm
    • Создание компонента ReviewStatusBadge
    • Создание API-маршрутов рецензирования

    Решения рецензирования:

    • ✅ Одобрить
    • 🔄 Запросить изменения
    • ❌ Отклонить

    Спринт 4.5: Командные рабочие пространства и общий доступ (1 неделя)

    • Создание схемы базы данных рабочих пространств
    • Создание WorkspaceService
    • Создание страницы Workspace Dashboard
    • Создание страницы Workspace Settings
    • Создание компонента WorkspaceSwitcher
    • Создание InviteMembersModal
    • Создание API-маршрутов рабочих пространств

    Функции рабочих пространств:

    • Встроенные комментарии, привязанные к тексту
    • Ветвящиеся обсуждения
    • Рабочий процесс решения/открытия
    • Реакции (👍, ❤️ и др.)
    • Предложения (отслеживание изменений)

    Спринт 4.4: Рабочий процесс рецензирования и утверждения (1 неделя)

    • Создание схемы базы данных рабочего процесса рецензирования
    • Создание ReviewService
    • Создание страницы Review Dashboard
    • Создание ReviewerAssignmentModal
    • Создание ReviewSubmissionForm
    • Создание компонента ReviewStatusBadge
    • Создание API-маршрутов рецензирования

    Решения рецензирования:

    • ✅ Одобрить
    • 🔄 Запросить изменения
    • ❌ Отклонить

    Спринт 4.5: Командные рабочие пространства и общий доступ (1 неделя)

    • Создание схемы базы данных рабочих пространств
    • Создание WorkspaceService
    • Создание страницы Workspace Dashboard
    • Создание страницы Workspace Settings
    • Создание компонента WorkspaceSwitcher
    • Создание InviteMembersModal
    • Создание API-маршрутов рабочих пространств

    Функции рабочих пространств:

    • Создание командных рабочих пространств
    • Приглашение участников по email
    • Права доступа на основе ролей
    • Организация публикаций

    Спринт 4.6: Уведомления и лента активности (1 неделя)

    • Создание схемы базы данных активности
    • Создание ActivityService
    • Создание CollabNotificationService
    • Создание компонента ActivityFeed
    • Создание компонента NotificationPreferences
    • Интеграция с системой уведомлений Ring

    📦 Зависимости

    • Создание командных рабочих пространств
    • Приглашение участников по email
    • Права доступа на основе ролей
    • Организация публикаций

    Спринт 4.6: Уведомления и лента активности (1 неделя)

    • Создание схемы базы данных активности
    • Создание ActivityService
    • Создание CollabNotificationService
    • Создание компонента ActivityFeed
    • Создание компонента NotificationPreferences
    • Интеграция с системой уведомлений Ring

    📦 Зависимости

    • Создание командных рабочих пространств
    • Приглашение участников по email
    • Права доступа на основе ролей
    • Организация публикаций

    Спринт 4.6: Уведомления и лента активности (1 неделя)

    • Создание схемы базы данных активности
    • Создание ActivityService
    • Создание CollabNotificationService
    • Создание компонента ActivityFeed
    • Создание компонента NotificationPreferences
    • Интеграция с системой уведомлений Ring

    📦 Зависимости

    npm install yjs @tiptap/extension-collaboration @tiptap/extension-collaboration-cursor \
      y-websocket y-protocols lib0 uuid
    npm install yjs @tiptap/extension-collaboration @tiptap/extension-collaboration-cursor \
      y-websocket y-protocols lib0 uuid
    npm install yjs @tiptap/extension-collaboration @tiptap/extension-collaboration-cursor \
      y-websocket y-protocols lib0 uuid

    🔧 Техническая архитектура

    Роли совместной работы


    🔧 Техническая архитектура

    Роли совместной работы


    🔧 Техническая архитектура

    Роли совместной работы

    РольРедактироватьКомментироватьПредлагатьРешатьУправлять
    Владелец✅✅✅✅✅
    Админ✅✅✅✅✅
    Редактор✅✅✅❌❌
    Рецензент❌✅✅❌❌
    Читатель❌
    РольРедактироватьКомментироватьПредлагатьРешатьУправлять
    Владелец✅✅✅✅✅
    Админ✅✅✅✅✅
    Редактор✅✅✅❌❌
    Рецензент❌✅✅❌❌
    Читатель❌
    РольРедактироватьКомментироватьПредлагатьРешатьУправлять
    Владелец✅✅✅✅✅
    Админ✅✅✅✅✅
    Редактор✅✅✅❌❌
    Рецензент❌✅✅❌❌
    Читатель❌

    Паттерн канала Tunnel

    Паттерн канала Tunnel

    Паттерн канала Tunnel

    // Канал синхронизации документа
    collab:{publicationId}
    
    // События
    sync:request    // Запрос полного состояния документа
    sync:response   // Отправка полного состояния документа
    update:delta    // Инкрементальное обновление Y.js
    awareness:update // Обновления курсора/выделения
    user:join       // Пользователь присоединился к сессии
    user:leave      // Пользователь покинул сессию
    // Канал синхронизации документа
    collab:{publicationId}
    
    // События
    sync:request    // Запрос полного состояния документа
    sync:response   // Отправка полного состояния документа
    update:delta    // Инкрементальное обновление Y.js
    awareness:update // Обновления курсора/выделения
    user:join       // Пользователь присоединился к сессии
    user:leave      // Пользователь покинул сессию
    // Канал синхронизации документа
    collab:{publicationId}
    
    // События
    sync:request    // Запрос полного состояния документа
    sync:response   // Отправка полного состояния документа
    update:delta    // Инкрементальное обновление Y.js
    awareness:update // Обновления курсора/выделения
    user:join       // Пользователь присоединился к сессии
    user:leave      // Пользователь покинул сессию

    Схема базы данных

    Схема базы данных

    Схема базы данных

    -- Сессии совместной работы
    collaboration_sessions (id, publication_id, document_state, document_version)
    
    -- Соавторы
    collaborators (id, publication_id, user_id, role, can_edit, can_comment)
    
    -- Комментарии
    publication_comments (id, publication_id, user_id, parent_id, content, anchor_start, anchor_end, status)
    
    -- Предложения
    suggestions (id, publication_id, user_id, original_text, suggested_text, status)
    
    -- Раунды рецензирования
    review_rounds (id, publication_id, round_number, status)
    review_assignments (id, round_id, reviewer_id, status, decision)
    
    -- Рабочие пространства
    workspaces (id, name, slug, owner_id)
    
    
    -- Сессии совместной работы
    collaboration_sessions (id, publication_id, document_state, document_version)
    
    -- Соавторы
    collaborators (id, publication_id, user_id, role, can_edit, can_comment)
    
    -- Комментарии
    publication_comments (id, publication_id, user_id, parent_id, content, anchor_start, anchor_end, status)
    
    -- Предложения
    suggestions (id, publication_id, user_id, original_text, suggested_text, status)
    
    -- Раунды рецензирования
    review_rounds (id, publication_id, round_number, status)
    review_assignments (id, round_id, reviewer_id, status, decision)
    
    -- Рабочие пространства
    workspaces (id, name, slug, owner_id)
    
    
    -- Сессии совместной работы
    collaboration_sessions (id, publication_id, document_state, document_version)
    
    -- Соавторы
    collaborators (id, publication_id, user_id, role, can_edit, can_comment)
    
    -- Комментарии
    publication_comments (id, publication_id, user_id, parent_id, content, anchor_start, anchor_end, status)
    
    -- Предложения
    suggestions (id, publication_id, user_id, original_text, suggested_text, status)
    
    -- Раунды рецензирования
    review_rounds (id, publication_id, round_number, status)
    review_assignments (id, round_id, reviewer_id, status, decision)
    
    -- Рабочие пространства
    workspaces (id, name, slug, owner_id)
    
    

    📊 Метрики успеха


    📊 Метрики успеха


    📊 Метрики успеха

    МетрикаЦель
    Задержка синхронизации документаменее 100мс
    Задержка обновления курсораменее 50мс
    Обновление присутствияменее 200мс
    Создание комментарияменее 500мс
    Одновременных редакторов10+
    Комментариев на документ1000+
    МетрикаЦель
    Задержка синхронизации документаменее 100мс
    Задержка обновления курсораменее 50мс
    Обновление присутствияменее 200мс
    Создание комментарияменее 500мс
    Одновременных редакторов10+
    Комментариев на документ1000+
    МетрикаЦель
    Задержка синхронизации документаменее 100мс
    Задержка обновления курсораменее 50мс
    Обновление присутствияменее 200мс
    Создание комментарияменее 500мс
    Одновременных редакторов10+
    Комментариев на документ1000+

    ⚠️ Снижение рисков


    ⚠️ Снижение рисков


    ⚠️ Снижение рисков

    РискРешение
    Конфликты синхронизацииY.js CRDT обрабатывает автоматически
    Надёжность сетиОффлайн-очередь, логика переподключения
    Производительность при масштабированииТроттлинг обновлений awareness, оптимизация сообщений
    Сложность прав доступаЧёткая иерархия ролей, кэширование прав
    РискРешение
    Конфликты синхронизацииY.js CRDT обрабатывает автоматически
    Надёжность сетиОффлайн-очередь, логика переподключения
    Производительность при масштабированииТроттлинг обновлений awareness, оптимизация сообщений
    Сложность прав доступаЧёткая иерархия ролей, кэширование прав
    РискРешение
    Конфликты синхронизацииY.js CRDT обрабатывает автоматически
    Надёжность сетиОффлайн-очередь, логика переподключения
    Производительность при масштабированииТроттлинг обновлений awareness, оптимизация сообщений
    Сложность прав доступаЧёткая иерархия ролей, кэширование прав

    🔗 Используемые активы Ring Platform

    • lib/tunnel/publisher.ts — publishToTunnel() для рассылки
    • lib/tunnel/transport-manager.ts — Обработка соединений
    • hooks/use-tunnel-subscription.ts — React-подписки
    • components/providers/tunnel-provider.tsx — Context-провайдер
    • features/chat/services/message-service.ts — Паттерны обмена сообщениями в реальном времени

    🎨 Особенности UI/UX

    Живые курсоры

    • Каждый пользователь получает уникальный цвет
    • Метки с именами появляются над курсорами
    • Курсоры затухают, когда пользователь неактивен
    • Клик по аватару переносит к курсору

    Ветка комментариев

    • Выделенный текст показывает привязку комментария
    • Ветка появляется по клику
    • Ответ в ветке
    • Решение при обработке

    Панель рецензирования

    • Статус текущего раунда
    • Назначения рецензентов
    • Отслеживание решений
    • История раундов


    🔗 Используемые активы Ring Platform

    • lib/tunnel/publisher.ts — publishToTunnel() для рассылки
    • lib/tunnel/transport-manager.ts — Обработка соединений
    • hooks/use-tunnel-subscription.ts — React-подписки
    • components/providers/tunnel-provider.tsx — Context-провайдер
    • features/chat/services/message-service.ts — Паттерны обмена сообщениями в реальном времени

    🎨 Особенности UI/UX

    Живые курсоры

    • Каждый пользователь получает уникальный цвет
    • Метки с именами появляются над курсорами
    • Курсоры затухают, когда пользователь неактивен
    • Клик по аватару переносит к курсору

    Ветка комментариев

    • Выделенный текст показывает привязку комментария
    • Ветка появляется по клику
    • Ответ в ветке
    • Решение при обработке

    Панель рецензирования

    • Статус текущего раунда
    • Назначения рецензентов
    • Отслеживание решений
    • История раундов


    🔗 Используемые активы Ring Platform

    • lib/tunnel/publisher.ts — publishToTunnel() для рассылки
    • lib/tunnel/transport-manager.ts — Обработка соединений
    • hooks/use-tunnel-subscription.ts — React-подписки
    • components/providers/tunnel-provider.tsx — Context-провайдер
    • features/chat/services/message-service.ts — Паттерны обмена сообщениями в реальном времени

    🎨 Особенности UI/UX

    Живые курсоры

    • Каждый пользователь получает уникальный цвет
    • Метки с именами появляются над курсорами
    • Курсоры затухают, когда пользователь неактивен
    • Клик по аватару переносит к курсору

    Ветка комментариев

    • Выделенный текст показывает привязку комментария
    • Ветка появляется по клику
    • Ответ в ветке
    • Решение при обработке

    Панель рецензирования

    • Статус текущего раунда
    • Назначения рецензентов
    • Отслеживание решений
    • История раундов

    ← Фаза 3: Менеджер цитат | Фаза 5: AI-ассистент →

    ❌
    ❌
    ❌
    ❌
    workspace_members (id, workspace_id, user_id, role)
    workspace_publications (workspace_id, publication_id)

    ← Фаза 3: Менеджер цитат | Фаза 5: AI-ассистент →

    ❌
    ❌
    ❌
    ❌
    workspace_members (id, workspace_id, user_id, role)
    workspace_publications (workspace_id, publication_id)

    ← Фаза 3: Менеджер цитат | Фаза 5: AI-ассистент →

    ❌
    ❌
    ❌
    ❌
    workspace_members (id, workspace_id, user_id, role)
    workspace_publications (workspace_id, publication_id)