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-маршрутів спільної роботи

    : Y.js (Yjs)

    Фаза 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)

    Фаза 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-маршрутів коментарів

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

    Ключова технологія
    • Галузевий стандарт CRDT (використовується Notion, Figma)
    • Конфліктно-вільні репліковані типи даних
    • Автоматичне злиття одночасних правок

    Спринт 4.2: Живі курсори та система присутності (1 тиждень)

    • Створення розширення спільної роботи Tiptap
    • Створення розширення курсорів спільної роботи
    • Створення PresenceService
    • Створення компонента CollaboratorAvatars
    • Створення компонента PresencePanel
    • Створення хука useCollaboration

    Функції:

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

    Спринт 4.3: Коментарі та обговорення (1.5 тижні)

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

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

    Ключова технологія
    • Галузевий стандарт 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      // Користувач покинув сесію

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


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


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

    МетрикаЦіль
    Затримка синхронізації документаменше 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-асистент →

    ❌
    ❌
    ❌
    ❌

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

    ❌
    ❌
    ❌
    ❌

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

    ❌
    ❌
    ❌
    ❌