Zemna.AI
    zemna.ai

    Scientific Publication Editor

    📝
    Editor
    ResearchersNew
    PublicationsLive
    Templates
    Concepts
    Quick Start
    Collaboration
    AI Assistant
    Roadmap
    Documentation
    v1.3.2 © Trinity
    PrivacyContact
    Ring Platform Logo

    Loading Documentation Hub...

    Scanning documentation library

    Documentation

    📚 Documentation

    Account Setup
    AI Research Assistant
    Citations & References
    Collaboration
    Development Roadmap
    First Success Validation
    Getting Started
    Help & Support
    Phase 1: Foundation
    Phase 2: Scientific Editor Enhancement
    Phase 3: Citation Manager & Bibliography
    Phase 4: Real-time Collaboration
    Phase 5: AI Research Assistant
    Phase 6: Publishing & Export
    Plans & Pricing
    Research Tools
    Scientific Editor
    Welcome to Zemna.AI
    Writing & Editing
    Zemna.AI Documentation

    🌾 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
    Concepts
    Quick Start
    Collaboration
    AI Assistant
    Roadmap
    Documentation
    v1.3.2 © Trinity
    PrivacyContact
    Ring Platform Logo

    Loading Documentation Hub...

    Scanning documentation library

    Documentation

    📚 Documentation

    Account Setup
    AI Research Assistant
    Citations & References
    Collaboration
    Development Roadmap
    First Success Validation
    Getting Started
    Help & Support
    Phase 1: Foundation
    Phase 2: Scientific Editor Enhancement
    Phase 3: Citation Manager & Bibliography
    Phase 4: Real-time Collaboration
    Phase 5: AI Research Assistant
    Phase 6: Publishing & Export
    Plans & Pricing
    Research Tools
    Scientific Editor
    Welcome to Zemna.AI
    Writing & Editing
    Zemna.AI Documentation

    🌾 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

    Account Setup
    AI Research Assistant
    Citations & References
    Collaboration
    Development Roadmap
    First Success Validation
    Getting Started
    Help & Support
    Phase 1: Foundation
    Phase 2: Scientific Editor Enhancement
    Phase 3: Citation Manager & Bibliography
    Phase 4: Real-time Collaboration
    Phase 5: AI Research Assistant
    Phase 6: Publishing & Export
    Plans & Pricing
    Research Tools
    Scientific Editor
    Welcome to Zemna.AI
    Writing & Editing
    Zemna.AI Documentation

    🌾 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

    Phase 4: Real-time Collaboration & Co-authoring

    Status: 📋 Planned
    Duration: 3-4 weeks
    Prerequisites: Phase 3 Complete

    Overview

    Phase 4 builds a world-class real-time collaboration system with multi-user editing, live cursors, inline comments, review workflows, and team workspaces - leveraging Ring Platform's Tunnel Protocol for transport-agnostic real-time communication.


    🎯 Key Deliverables

    1. Y.js Integration - CRDT-based conflict-free collaborative editing
    2. Live Cursors - Real-time cursor and selection sharing
    3. Comments System - Threaded discussions anchored to text
    4. Review Workflow - Formal review rounds with assignments
    5. Team Workspaces - Organize publications by team

    📅 Sprint Breakdown

    Sprint 4.1: Y.js Integration & Document Sync (1.5 weeks)

    TaskDescription
    4.1.1Install Y.js and Tiptap collaboration packages

    Phase 4: Real-time Collaboration & Co-authoring

    Status: 📋 Planned
    Duration: 3-4 weeks
    Prerequisites: Phase 3 Complete

    Overview

    Phase 4 builds a world-class real-time collaboration system with multi-user editing, live cursors, inline comments, review workflows, and team workspaces - leveraging Ring Platform's Tunnel Protocol for transport-agnostic real-time communication.


    🎯 Key Deliverables

    1. Y.js Integration - CRDT-based conflict-free collaborative editing
    2. Live Cursors - Real-time cursor and selection sharing
    3. Comments System - Threaded discussions anchored to text
    4. Review Workflow - Formal review rounds with assignments
    5. Team Workspaces - Organize publications by team

    📅 Sprint Breakdown

    Sprint 4.1: Y.js Integration & Document Sync (1.5 weeks)

    TaskDescription
    4.1.1Install Y.js and Tiptap collaboration packages

    Phase 4: Real-time Collaboration & Co-authoring

    Status: 📋 Planned
    Duration: 3-4 weeks
    Prerequisites: Phase 3 Complete

    Overview

    Phase 4 builds a world-class real-time collaboration system with multi-user editing, live cursors, inline comments, review workflows, and team workspaces - leveraging Ring Platform's Tunnel Protocol for transport-agnostic real-time communication.


    🎯 Key Deliverables

    1. Y.js Integration - CRDT-based conflict-free collaborative editing
    2. Live Cursors - Real-time cursor and selection sharing
    3. Comments System - Threaded discussions anchored to text
    4. Review Workflow - Formal review rounds with assignments
    5. Team Workspaces - Organize publications by team

    📅 Sprint Breakdown

    Sprint 4.1: Y.js Integration & Document Sync (1.5 weeks)

    TaskDescription
    4.1.1Install Y.js and Tiptap collaboration packages
    4.1.2
    Define collaboration TypeScript types
    4.1.3Create collaboration database schema
    4.1.4Create Y.js document provider (Tunnel integration)
    4.1.5Create CollaborationService
    4.1.6Create collaboration API routes

    Key Technology: Y.js (Yjs)

    • Industry standard CRDT (used by Notion, Figma)
    • Conflict-free replicated data types
    • Automatic merge of simultaneous edits

    Sprint 4.2: Live Cursors & Presence System (1 week)

    4.1.2
    Define collaboration TypeScript types
    4.1.3Create collaboration database schema
    4.1.4Create Y.js document provider (Tunnel integration)
    4.1.5Create CollaborationService
    4.1.6Create collaboration API routes

    Key Technology: Y.js (Yjs)

    • Industry standard CRDT (used by Notion, Figma)
    • Conflict-free replicated data types
    • Automatic merge of simultaneous edits

    Sprint 4.2: Live Cursors & Presence System (1 week)

    4.1.2
    Define collaboration TypeScript types
    4.1.3Create collaboration database schema
    4.1.4Create Y.js document provider (Tunnel integration)
    4.1.5Create CollaborationService
    4.1.6Create collaboration API routes

    Key Technology: Y.js (Yjs)

    • Industry standard CRDT (used by Notion, Figma)
    • Conflict-free replicated data types
    • Automatic merge of simultaneous edits

    Sprint 4.2: Live Cursors & Presence System (1 week)

    TaskDescription
    4.2.1Create Tiptap collaboration extension
    4.2.2Create collaboration cursor extension
    4.2.3Create PresenceService
    4.2.4Create CollaboratorAvatars component
    4.2.5Create PresencePanel component
    4.2.6Create useCollaboration hook
    TaskDescription
    4.2.1Create Tiptap collaboration extension
    4.2.2Create collaboration cursor extension
    4.2.3Create PresenceService
    4.2.4Create CollaboratorAvatars component
    4.2.5Create PresencePanel component
    4.2.6Create useCollaboration hook
    TaskDescription
    4.2.1Create Tiptap collaboration extension
    4.2.2Create collaboration cursor extension
    4.2.3Create PresenceService
    4.2.4Create CollaboratorAvatars component
    4.2.5Create PresencePanel component
    4.2.6Create useCollaboration hook

    Features:

    • Colored cursors per user
    • User name labels
    • Selection highlighting
    • Online/idle/offline status

    Sprint 4.3: Comments & Discussions (1.5 weeks)

    Features:

    • Colored cursors per user
    • User name labels
    • Selection highlighting
    • Online/idle/offline status

    Sprint 4.3: Comments & Discussions (1.5 weeks)

    Features:

    • Colored cursors per user
    • User name labels
    • Selection highlighting
    • Online/idle/offline status

    Sprint 4.3: Comments & Discussions (1.5 weeks)

    TaskDescription
    4.3.1Create comments database schema
    4.3.2Create CommentService
    4.3.3Create SuggestionService
    4.3.4Create Tiptap comment extension
    4.3.5Create CommentThread component
    4.3.6Create CommentSidebar component
    4.3.7Create SuggestionPopup component
    4.3.8Create comments API routes
    TaskDescription
    4.3.1Create comments database schema
    4.3.2Create CommentService
    4.3.3Create SuggestionService
    4.3.4Create Tiptap comment extension
    4.3.5Create CommentThread component
    4.3.6Create CommentSidebar component
    4.3.7Create SuggestionPopup component
    4.3.8Create comments API routes
    TaskDescription
    4.3.1Create comments database schema
    4.3.2Create CommentService
    4.3.3Create SuggestionService
    4.3.4Create Tiptap comment extension
    4.3.5Create CommentThread component
    4.3.6Create CommentSidebar component
    4.3.7Create SuggestionPopup component
    4.3.8Create comments API routes

    Comment Features:

    • Inline comments anchored to text
    • Threaded discussions
    • Resolve/reopen workflow
    • Reactions (👍, ❤️, etc.)
    • Suggestions (track changes)

    Sprint 4.4: Review Workflow & Approvals (1 week)

    Comment Features:

    • Inline comments anchored to text
    • Threaded discussions
    • Resolve/reopen workflow
    • Reactions (👍, ❤️, etc.)
    • Suggestions (track changes)

    Sprint 4.4: Review Workflow & Approvals (1 week)

    Comment Features:

    • Inline comments anchored to text
    • Threaded discussions
    • Resolve/reopen workflow
    • Reactions (👍, ❤️, etc.)
    • Suggestions (track changes)

    Sprint 4.4: Review Workflow & Approvals (1 week)

    TaskDescription
    4.4.1Create review workflow database schema
    4.4.2Create ReviewService
    4.4.3Create Review Dashboard page
    4.4.4Create ReviewerAssignmentModal
    4.4.5Create ReviewSubmissionForm
    4.4.6Create ReviewStatusBadge component
    4.4.7Create review API routes
    TaskDescription
    4.4.1Create review workflow database schema
    4.4.2Create ReviewService
    4.4.3Create Review Dashboard page
    4.4.4Create ReviewerAssignmentModal
    4.4.5Create ReviewSubmissionForm
    4.4.6Create ReviewStatusBadge component
    4.4.7Create review API routes
    TaskDescription
    4.4.1Create review workflow database schema
    4.4.2Create ReviewService
    4.4.3Create Review Dashboard page
    4.4.4Create ReviewerAssignmentModal
    4.4.5Create ReviewSubmissionForm
    4.4.6Create ReviewStatusBadge component
    4.4.7Create review API routes

    Review Decisions:

    • ✅ Approve
    • 🔄 Request Changes
    • ❌ Reject

    Sprint 4.5: Team Workspaces & Sharing (1 week)

    Review Decisions:

    • ✅ Approve
    • 🔄 Request Changes
    • ❌ Reject

    Sprint 4.5: Team Workspaces & Sharing (1 week)

    Review Decisions:

    • ✅ Approve
    • 🔄 Request Changes
    • ❌ Reject

    Sprint 4.5: Team Workspaces & Sharing (1 week)

    TaskDescription
    4.5.1Create workspace database schema
    4.5.2Create WorkspaceService
    4.5.3Create Workspace Dashboard page
    4.5.4Create Workspace Settings page
    4.5.5Create WorkspaceSwitcher component
    4.5.6Create InviteMembersModal
    4.5.7Create workspace API routes
    TaskDescription
    4.5.1Create workspace database schema
    4.5.2Create WorkspaceService
    4.5.3Create Workspace Dashboard page
    4.5.4Create Workspace Settings page
    4.5.5Create WorkspaceSwitcher component
    4.5.6Create InviteMembersModal
    4.5.7Create workspace API routes
    TaskDescription
    4.5.1Create workspace database schema
    4.5.2Create WorkspaceService
    4.5.3Create Workspace Dashboard page
    4.5.4Create Workspace Settings page
    4.5.5Create WorkspaceSwitcher component
    4.5.6Create InviteMembersModal
    4.5.7Create workspace API routes

    Workspace Features:

    • Create team workspaces
    • Invite members by email
    • Role-based permissions
    • Publication organization

    Sprint 4.6: Notifications & Activity Feed (1 week)

    Workspace Features:

    • Create team workspaces
    • Invite members by email
    • Role-based permissions
    • Publication organization

    Sprint 4.6: Notifications & Activity Feed (1 week)

    Workspace Features:

    • Create team workspaces
    • Invite members by email
    • Role-based permissions
    • Publication organization

    Sprint 4.6: Notifications & Activity Feed (1 week)

    TaskDescription
    4.6.1Create activity database schema
    4.6.2Create ActivityService
    4.6.3Create CollabNotificationService
    4.6.4Create ActivityFeed component
    4.6.5Create NotificationPreferences component
    4.6.6Integrate with Ring notification system
    TaskDescription
    4.6.1Create activity database schema
    4.6.2Create ActivityService
    4.6.3Create CollabNotificationService
    4.6.4Create ActivityFeed component
    4.6.5Create NotificationPreferences component
    4.6.6Integrate with Ring notification system
    TaskDescription
    4.6.1Create activity database schema
    4.6.2Create ActivityService
    4.6.3Create CollabNotificationService
    4.6.4Create ActivityFeed component
    4.6.5Create NotificationPreferences component
    4.6.6Integrate with Ring notification system

    📦 Dependencies


    📦 Dependencies


    📦 Dependencies

    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

    🔧 Technical Architecture

    Collaboration Roles


    🔧 Technical Architecture

    Collaboration Roles


    🔧 Technical Architecture

    Collaboration Roles

    RoleEditCommentSuggestResolveManage
    Owner✅✅✅✅✅
    Admin✅✅✅✅✅
    Editor✅✅✅❌❌
    Reviewer❌✅✅❌❌
    Viewer❌❌
    RoleEditCommentSuggestResolveManage
    Owner✅✅✅✅✅
    Admin✅✅✅✅✅
    Editor✅✅✅❌❌
    Reviewer❌✅✅❌❌
    Viewer❌❌
    RoleEditCommentSuggestResolveManage
    Owner✅✅✅✅✅
    Admin✅✅✅✅✅
    Editor✅✅✅❌❌
    Reviewer❌✅✅❌❌
    Viewer❌❌

    Tunnel Channel Pattern

    Tunnel Channel Pattern

    Tunnel Channel Pattern

    // Document sync channel
    collab:{publicationId}
    
    // Events
    sync:request    // Request full document state
    sync:response   // Send full document state
    update:delta    // Incremental Y.js update
    awareness:update // Cursor/selection updates
    user:join       // User joined session
    user:leave      // User left session
    // Document sync channel
    collab:{publicationId}
    
    // Events
    sync:request    // Request full document state
    sync:response   // Send full document state
    update:delta    // Incremental Y.js update
    awareness:update // Cursor/selection updates
    user:join       // User joined session
    user:leave      // User left session
    // Document sync channel
    collab:{publicationId}
    
    // Events
    sync:request    // Request full document state
    sync:response   // Send full document state
    update:delta    // Incremental Y.js update
    awareness:update // Cursor/selection updates
    user:join       // User joined session
    user:leave      // User left session

    Database Schema

    Database Schema

    Database Schema

    -- Collaboration Sessions
    collaboration_sessions (id, publication_id, document_state, document_version)
    
    -- Collaborators
    collaborators (id, publication_id, user_id, role, can_edit, can_comment)
    
    -- Comments
    publication_comments (id, publication_id, user_id, parent_id, content, anchor_start, anchor_end, status)
    
    -- Suggestions
    suggestions (id, publication_id, user_id, original_text, suggested_text, status)
    
    -- Review Rounds
    review_rounds (id, publication_id, round_number, status)
    review_assignments (id, round_id, reviewer_id, status, decision)
    
    -- Workspaces
    workspaces (id, name, slug, owner_id)
    
    
    -- Collaboration Sessions
    collaboration_sessions (id, publication_id, document_state, document_version)
    
    -- Collaborators
    collaborators (id, publication_id, user_id, role, can_edit, can_comment)
    
    -- Comments
    publication_comments (id, publication_id, user_id, parent_id, content, anchor_start, anchor_end, status)
    
    -- Suggestions
    suggestions (id, publication_id, user_id, original_text, suggested_text, status)
    
    -- Review Rounds
    review_rounds (id, publication_id, round_number, status)
    review_assignments (id, round_id, reviewer_id, status, decision)
    
    -- Workspaces
    workspaces (id, name, slug, owner_id)
    
    
    -- Collaboration Sessions
    collaboration_sessions (id, publication_id, document_state, document_version)
    
    -- Collaborators
    collaborators (id, publication_id, user_id, role, can_edit, can_comment)
    
    -- Comments
    publication_comments (id, publication_id, user_id, parent_id, content, anchor_start, anchor_end, status)
    
    -- Suggestions
    suggestions (id, publication_id, user_id, original_text, suggested_text, status)
    
    -- Review Rounds
    review_rounds (id, publication_id, round_number, status)
    review_assignments (id, round_id, reviewer_id, status, decision)
    
    -- Workspaces
    workspaces (id, name, slug, owner_id)
    
    

    📊 Success Metrics


    📊 Success Metrics


    📊 Success Metrics

    MetricTarget
    Document sync latency<100ms
    Cursor update latency<50ms
    Presence update<200ms
    Comment creation<500ms
    Concurrent editors10+
    Comments per document1000+
    MetricTarget
    Document sync latency<100ms
    Cursor update latency<50ms
    Presence update<200ms
    Comment creation<500ms
    Concurrent editors10+
    Comments per document1000+
    MetricTarget
    Document sync latency<100ms
    Cursor update latency<50ms
    Presence update<200ms
    Comment creation<500ms
    Concurrent editors10+
    Comments per document1000+

    ⚠️ Risk Mitigation


    ⚠️ Risk Mitigation


    ⚠️ Risk Mitigation

    RiskMitigation
    Sync conflictsY.js CRDT handles automatically
    Network reliabilityOffline queue, reconnection logic
    Performance at scaleThrottle awareness updates, optimize messages
    Permission complexityClear role hierarchy, permission caching
    RiskMitigation
    Sync conflictsY.js CRDT handles automatically
    Network reliabilityOffline queue, reconnection logic
    Performance at scaleThrottle awareness updates, optimize messages
    Permission complexityClear role hierarchy, permission caching
    RiskMitigation
    Sync conflictsY.js CRDT handles automatically
    Network reliabilityOffline queue, reconnection logic
    Performance at scaleThrottle awareness updates, optimize messages
    Permission complexityClear role hierarchy, permission caching

    🔗 Ring Platform Assets Leveraged

    • lib/tunnel/publisher.ts - publishToTunnel() for broadcasting
    • lib/tunnel/transport-manager.ts - Connection handling
    • hooks/use-tunnel-subscription.ts - React subscriptions
    • components/providers/tunnel-provider.tsx - Context provider
    • features/chat/services/message-service.ts - Real-time messaging patterns

    🎨 UI/UX Highlights

    Live Cursors

    • Each user gets a unique color
    • Name labels appear above cursors
    • Cursors fade when user is idle
    • Click avatar to jump to cursor

    Comment Thread

    • Highlighted text shows comment anchor
    • Thread appears on click
    • Reply in thread
    • Resolve when addressed

    Review Dashboard

    • Current round status
    • Reviewer assignments
    • Decision tracking
    • Round history

    ← Phase 3: Citation Manager | Phase 5: AI Assistant →

    ❌
    ❌
    ❌

    🔗 Ring Platform Assets Leveraged

    • lib/tunnel/publisher.ts - publishToTunnel() for broadcasting
    • lib/tunnel/transport-manager.ts - Connection handling
    • hooks/use-tunnel-subscription.ts - React subscriptions
    • components/providers/tunnel-provider.tsx - Context provider
    • features/chat/services/message-service.ts - Real-time messaging patterns

    🎨 UI/UX Highlights

    Live Cursors

    • Each user gets a unique color
    • Name labels appear above cursors
    • Cursors fade when user is idle
    • Click avatar to jump to cursor

    Comment Thread

    • Highlighted text shows comment anchor
    • Thread appears on click
    • Reply in thread
    • Resolve when addressed

    Review Dashboard

    • Current round status
    • Reviewer assignments
    • Decision tracking
    • Round history

    ← Phase 3: Citation Manager | Phase 5: AI Assistant →

    ❌
    ❌
    ❌

    🔗 Ring Platform Assets Leveraged

    • lib/tunnel/publisher.ts - publishToTunnel() for broadcasting
    • lib/tunnel/transport-manager.ts - Connection handling
    • hooks/use-tunnel-subscription.ts - React subscriptions
    • components/providers/tunnel-provider.tsx - Context provider
    • features/chat/services/message-service.ts - Real-time messaging patterns

    🎨 UI/UX Highlights

    Live Cursors

    • Each user gets a unique color
    • Name labels appear above cursors
    • Cursors fade when user is idle
    • Click avatar to jump to cursor

    Comment Thread

    • Highlighted text shows comment anchor
    • Thread appears on click
    • Reply in thread
    • Resolve when addressed

    Review Dashboard

    • Current round status
    • Reviewer assignments
    • Decision tracking
    • Round history

    ← Phase 3: Citation Manager | Phase 5: AI Assistant →

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