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 2: Scientific Editor Enhancement

    Status: 🔄 In Progress (Sprints 2.1–2.3 complete; 2.4–2.5 remaining)
    Duration: 2-3 weeks
    Prerequisites: Phase 1 Complete

    Overview

    Phase 2 transforms the basic contentEditable editor into a world-class scientific publication editor with rich text editing, LaTeX equation support, auto-save, version history, and export capabilities.

    Implemented (2026-02-25): Rich text (Tiptap), LaTeX (KaTeX + equation modal), auto-save (30s debounce), version history (snapshot/restore), publications schema and API. See Scientific Editor for full documentation.


    🎯 Key Deliverables

    1. Rich Text Editor - Tiptap-based editor with scientific extensions ✅
    2. LaTeX Equations - KaTeX rendering for mathematical content ✅
    3. Auto-Save System - Continuous saving with version history ✅
    4. Figure & Table Support - Image uploads and table creation 🚧
    5. Export Functionality - PDF, Word, and Markdown export 🚧

    📅 Sprint Breakdown

    Sprint 2.1: Rich Text Editor Foundation (1 week) ✅ COMPLETE

    Task

    Phase 2: Scientific Editor Enhancement

    Status: 🔄 In Progress (Sprints 2.1–2.3 complete; 2.4–2.5 remaining)
    Duration: 2-3 weeks
    Prerequisites: Phase 1 Complete

    Overview

    Phase 2 transforms the basic contentEditable editor into a world-class scientific publication editor with rich text editing, LaTeX equation support, auto-save, version history, and export capabilities.

    Implemented (2026-02-25): Rich text (Tiptap), LaTeX (KaTeX + equation modal), auto-save (30s debounce), version history (snapshot/restore), publications schema and API. See Scientific Editor for full documentation.


    🎯 Key Deliverables

    1. Rich Text Editor - Tiptap-based editor with scientific extensions ✅
    2. LaTeX Equations - KaTeX rendering for mathematical content ✅
    3. Auto-Save System - Continuous saving with version history ✅
    4. Figure & Table Support - Image uploads and table creation 🚧
    5. Export Functionality - PDF, Word, and Markdown export 🚧

    📅 Sprint Breakdown

    Sprint 2.1: Rich Text Editor Foundation (1 week) ✅ COMPLETE

    Task

    Phase 2: Scientific Editor Enhancement

    Status: 🔄 In Progress (Sprints 2.1–2.3 complete; 2.4–2.5 remaining)
    Duration: 2-3 weeks
    Prerequisites: Phase 1 Complete

    Overview

    Phase 2 transforms the basic contentEditable editor into a world-class scientific publication editor with rich text editing, LaTeX equation support, auto-save, version history, and export capabilities.

    Implemented (2026-02-25): Rich text (Tiptap), LaTeX (KaTeX + equation modal), auto-save (30s debounce), version history (snapshot/restore), publications schema and API. See Scientific Editor for full documentation.


    🎯 Key Deliverables

    1. Rich Text Editor - Tiptap-based editor with scientific extensions ✅
    2. LaTeX Equations - KaTeX rendering for mathematical content ✅
    3. Auto-Save System - Continuous saving with version history ✅
    4. Figure & Table Support - Image uploads and table creation 🚧
    5. Export Functionality - PDF, Word, and Markdown export 🚧

    📅 Sprint Breakdown

    Sprint 2.1: Rich Text Editor Foundation (1 week) ✅ COMPLETE

    Task
    Description
    Description
    Description
    2.1.1Install Tiptap dependencies (17 packages)
    2.1.2Create ScientificEditor component
    2.1.3Create EditorToolbar component
    2.1.4Integrate editor into editor page
    2.1.1Install Tiptap dependencies (17 packages)
    2.1.2Create ScientificEditor component
    2.1.3Create EditorToolbar component
    2.1.4Integrate editor into editor page
    2.1.1Install Tiptap dependencies (17 packages)
    2.1.2Create ScientificEditor component
    2.1.3Create EditorToolbar component
    2.1.4Integrate editor into editor page

    Key Components:

    • components/editor/scientific-editor.tsx - Core Tiptap editor
    • components/editor/editor-toolbar.tsx - Formatting toolbar

    Sprint 2.2: LaTeX Equation Support (1 week) ✅ COMPLETE

    Key Components:

    • components/editor/scientific-editor.tsx - Core Tiptap editor
    • components/editor/editor-toolbar.tsx - Formatting toolbar

    Sprint 2.2: LaTeX Equation Support (1 week) ✅ COMPLETE

    Key Components:

    • components/editor/scientific-editor.tsx - Core Tiptap editor
    • components/editor/editor-toolbar.tsx - Formatting toolbar

    Sprint 2.2: LaTeX Equation Support (1 week) ✅ COMPLETE

    TaskDescription
    2.2.1Install KaTeX dependencies
    2.2.2Create Tiptap LaTeX extension
    2.2.3Create EquationEditor modal
    2.2.4Add equation button to toolbar
    TaskDescription
    2.2.1Install KaTeX dependencies
    2.2.2Create Tiptap LaTeX extension
    2.2.3Create EquationEditor modal
    2.2.4Add equation button to toolbar
    TaskDescription
    2.2.1Install KaTeX dependencies
    2.2.2Create Tiptap LaTeX extension
    2.2.3Create EquationEditor modal
    2.2.4Add equation button to toolbar

    Features:

    • Block math via mathBlock node (KaTeX); equation modal with live preview
    • Display/inline toggle; template buttons (fraction, sum, integral, matrix)

    Sprint 2.3: Auto-Save & Version History (1 week) ✅ COMPLETE

    Features:

    • Block math via mathBlock node (KaTeX); equation modal with live preview
    • Display/inline toggle; template buttons (fraction, sum, integral, matrix)

    Sprint 2.3: Auto-Save & Version History (1 week) ✅ COMPLETE

    Features:

    • Block math via mathBlock node (KaTeX); equation modal with live preview
    • Display/inline toggle; template buttons (fraction, sum, integral, matrix)

    Sprint 2.3: Auto-Save & Version History (1 week) ✅ COMPLETE

    TaskDescription
    2.3.1Create publication database schema
    2.3.2Create PublicationService
    2.3.3Create useAutoSave hook
    2.3.4Create VersionHistoryPanel
    2.3.5Create API routes
    TaskDescription
    2.3.1Create publication database schema
    2.3.2Create PublicationService
    2.3.3Create useAutoSave hook
    2.3.4Create VersionHistoryPanel
    2.3.5Create API routes
    TaskDescription
    2.3.1Create publication database schema
    2.3.2Create PublicationService
    2.3.3Create useAutoSave hook
    2.3.4Create VersionHistoryPanel
    2.3.5Create API routes

    Database Schema (Ring JSONB pattern in data/schema.sql):

    • publications: id, data (user_id, title, content, status, template_id), created_at, updated_at
    • publication_versions: id, data (publication_id, version_number, content, change_summary, created_by), created_at, updated_at

    API: GET/POST /api/publications, GET/PUT/DELETE /api/publications/[id], GET/POST /api/publications/[id]/versions (snapshot/restore).

    Sprint 2.4: Figure & Table Support (1 week)

    Database Schema (Ring JSONB pattern in data/schema.sql):

    • publications: id, data (user_id, title, content, status, template_id), created_at, updated_at
    • publication_versions: id, data (publication_id, version_number, content, change_summary, created_by), created_at, updated_at

    API: GET/POST /api/publications, GET/PUT/DELETE /api/publications/[id], GET/POST /api/publications/[id]/versions (snapshot/restore).

    Sprint 2.4: Figure & Table Support (1 week)

    Database Schema (Ring JSONB pattern in data/schema.sql):

    • publications: id, data (user_id, title, content, status, template_id), created_at, updated_at
    • publication_versions: id, data (publication_id, version_number, content, change_summary, created_by), created_at, updated_at

    API: GET/POST /api/publications, GET/PUT/DELETE /api/publications/[id], GET/POST /api/publications/[id]/versions (snapshot/restore).

    Sprint 2.4: Figure & Table Support (1 week)

    TaskDescription
    2.4.1Create FigureUpload component
    2.4.2Create TableEditor component
    2.4.3Create cross-reference system
    2.4.4Integrate file upload service
    TaskDescription
    2.4.1Create FigureUpload component
    2.4.2Create TableEditor component
    2.4.3Create cross-reference system
    2.4.4Integrate file upload service
    TaskDescription
    2.4.1Create FigureUpload component
    2.4.2Create TableEditor component
    2.4.3Create cross-reference system
    2.4.4Integrate file upload service

    Features:

    • Drag & drop image upload
    • Figure captions and numbering
    • Table creation with row/column controls
    • Cross-references (Figure 1, Table 2)

    Sprint 2.5: Export Functionality (1 week)

    Features:

    • Drag & drop image upload
    • Figure captions and numbering
    • Table creation with row/column controls
    • Cross-references (Figure 1, Table 2)

    Sprint 2.5: Export Functionality (1 week)

    Features:

    • Drag & drop image upload
    • Figure captions and numbering
    • Table creation with row/column controls
    • Cross-references (Figure 1, Table 2)

    Sprint 2.5: Export Functionality (1 week)

    TaskDescription
    2.5.1Install export dependencies
    2.5.2Create PDFExportService
    2.5.3Create DocxExportService
    2.5.4Create MarkdownExportService
    2.5.5Create ExportDialog component
    2.5.6Add export button to toolbar
    TaskDescription
    2.5.1Install export dependencies
    2.5.2Create PDFExportService
    2.5.3Create DocxExportService
    2.5.4Create MarkdownExportService
    2.5.5Create ExportDialog component
    2.5.6Add export button to toolbar
    TaskDescription
    2.5.1Install export dependencies
    2.5.2Create PDFExportService
    2.5.3Create DocxExportService
    2.5.4Create MarkdownExportService
    2.5.5Create ExportDialog component
    2.5.6Add export button to toolbar

    Export Formats:

    • PDF: Scientific paper formatting, equations rendered
    • Word: Editable DOCX with formatting preserved
    • Markdown: With frontmatter metadata

    📦 Dependencies

    NPM Packages to Install

    Export Formats:

    • PDF: Scientific paper formatting, equations rendered
    • Word: Editable DOCX with formatting preserved
    • Markdown: With frontmatter metadata

    📦 Dependencies

    NPM Packages to Install

    Export Formats:

    • PDF: Scientific paper formatting, equations rendered
    • Word: Editable DOCX with formatting preserved
    • Markdown: With frontmatter metadata

    📦 Dependencies

    NPM Packages to Install

    # Tiptap Editor (17 packages)
    npm install @tiptap/react @tiptap/starter-kit @tiptap/extension-placeholder \
      @tiptap/extension-highlight @tiptap/extension-typography \
      @tiptap/extension-text-align @tiptap/extension-underline \
      @tiptap/extension-subscript @tiptap/extension-superscript \
      @tiptap/extension-table @tiptap/extension-table-row \
      @tiptap/extension-table-cell @tiptap/extension-table-header \
      @tiptap/extension-image @tiptap/extension-link \
      @tiptap/extension-code-block-lowlight lowlight
    
    # LaTeX
    npm install katex react-katex
    
    
    
    # Tiptap Editor (17 packages)
    npm install @tiptap/react @tiptap/starter-kit @tiptap/extension-placeholder \
      @tiptap/extension-highlight @tiptap/extension-typography \
      @tiptap/extension-text-align @tiptap/extension-underline \
      @tiptap/extension-subscript @tiptap/extension-superscript \
      @tiptap/extension-table @tiptap/extension-table-row \
      @tiptap/extension-table-cell @tiptap/extension-table-header \
      @tiptap/extension-image @tiptap/extension-link \
      @tiptap/extension-code-block-lowlight lowlight
    
    # LaTeX
    npm install katex react-katex
    
    
    
    # Tiptap Editor (17 packages)
    npm install @tiptap/react @tiptap/starter-kit @tiptap/extension-placeholder \
      @tiptap/extension-highlight @tiptap/extension-typography \
      @tiptap/extension-text-align @tiptap/extension-underline \
      @tiptap/extension-subscript @tiptap/extension-superscript \
      @tiptap/extension-table @tiptap/extension-table-row \
      @tiptap/extension-table-cell @tiptap/extension-table-header \
      @tiptap/extension-image @tiptap/extension-link \
      @tiptap/extension-code-block-lowlight lowlight
    
    # LaTeX
    npm install katex react-katex
    
    
    

    🔧 Technical Architecture

    Editor Component Structure

    components/editor/
    ├── scientific-editor.tsx      # Main editor with Tiptap
    ├── editor-toolbar.tsx         # Formatting toolbar
    ├── extensions/
    │   └── latex-extension.ts     # LaTeX rendering
    ├── equation-editor.tsx        # Equation modal
    ├── figure-upload.tsx          # Image upload
    ├── table-editor.tsx           # Table creation
    ├── version-history-panel.tsx  # Version browser
    └── export-dialog.tsx          # Export options
    

    Service Layer

    features/publications/services/
    ├── publication-service.ts     # CRUD operations
    ├── pdf-export-service.ts      # PDF generation
    ├── docx-export-service.ts     # Word export
    └── markdown-export-service.ts # Markdown export
    

    📊 Success Metrics


    🔧 Technical Architecture

    Editor Component Structure

    components/editor/
    ├── scientific-editor.tsx      # Main editor with Tiptap
    ├── editor-toolbar.tsx         # Formatting toolbar
    ├── extensions/
    │   └── latex-extension.ts     # LaTeX rendering
    ├── equation-editor.tsx        # Equation modal
    ├── figure-upload.tsx          # Image upload
    ├── table-editor.tsx           # Table creation
    ├── version-history-panel.tsx  # Version browser
    └── export-dialog.tsx          # Export options
    

    Service Layer

    features/publications/services/
    ├── publication-service.ts     # CRUD operations
    ├── pdf-export-service.ts      # PDF generation
    ├── docx-export-service.ts     # Word export
    └── markdown-export-service.ts # Markdown export
    

    📊 Success Metrics


    🔧 Technical Architecture

    Editor Component Structure

    components/editor/
    ├── scientific-editor.tsx      # Main editor with Tiptap
    ├── editor-toolbar.tsx         # Formatting toolbar
    ├── extensions/
    │   └── latex-extension.ts     # LaTeX rendering
    ├── equation-editor.tsx        # Equation modal
    ├── figure-upload.tsx          # Image upload
    ├── table-editor.tsx           # Table creation
    ├── version-history-panel.tsx  # Version browser
    └── export-dialog.tsx          # Export options
    

    Service Layer

    features/publications/services/
    ├── publication-service.ts     # CRUD operations
    ├── pdf-export-service.ts      # PDF generation
    ├── docx-export-service.ts     # Word export
    └── markdown-export-service.ts # Markdown export
    

    📊 Success Metrics

    MetricTarget
    Editor render time<100ms
    Auto-save latency<500ms
    Version load time<1s
    PDF export time<5s
    Word export time<3s
    Test coverage>80%
    Lighthouse score>90
    MetricTarget
    Editor render time<100ms
    Auto-save latency<500ms
    Version load time<1s
    PDF export time<5s
    Word export time<3s
    Test coverage>80%
    Lighthouse score>90
    MetricTarget
    Editor render time<100ms
    Auto-save latency<500ms
    Version load time<1s
    PDF export time<5s
    Word export time<3s
    Test coverage>80%
    Lighthouse score>90

    ⚠️ Risk Mitigation


    ⚠️ Risk Mitigation


    ⚠️ Risk Mitigation

    RiskMitigation
    Tiptap learning curveStart with starter-kit, add extensions incrementally
    LaTeX performanceLazy render equations outside viewport
    Export formatting lossTest with complex documents, provide preview
    Auto-save conflictsTab detection and conflict resolution UI
    RiskMitigation
    Tiptap learning curveStart with starter-kit, add extensions incrementally
    LaTeX performanceLazy render equations outside viewport
    Export formatting lossTest with complex documents, provide preview
    Auto-save conflictsTab detection and conflict resolution UI
    RiskMitigation
    Tiptap learning curveStart with starter-kit, add extensions incrementally
    LaTeX performanceLazy render equations outside viewport
    Export formatting lossTest with complex documents, provide preview
    Auto-save conflictsTab detection and conflict resolution UI

    🔗 Ring Platform Assets Leveraged

    • lib/file/FileService.ts - File upload abstraction
    • lib/file/adapters/VercelAdapter.ts - Vercel Blob storage
    • features/news/components/editor/rich-text-editor.tsx - TinyMCE reference
    • components/vendor/store-logo-uploader.tsx - Drag & drop pattern

    📚 AI-CONTEXT Updates

    Concepts to Create

    • zemna-ai-scientific-editor-architecture
    • zemna-ai-tiptap-integration
    • zemna-ai-latex-support
    • zemna-ai-version-history-system
    • zemna-ai-export-pipeline

    Implementations to Document

    • scientific-editor-component
    • auto-save-hook
    • pdf-export-service
    • figure-table-system

    ✅ Deployment Checklist


    🔗 Ring Platform Assets Leveraged

    • lib/file/FileService.ts - File upload abstraction
    • lib/file/adapters/VercelAdapter.ts - Vercel Blob storage
    • features/news/components/editor/rich-text-editor.tsx - TinyMCE reference
    • components/vendor/store-logo-uploader.tsx - Drag & drop pattern

    📚 AI-CONTEXT Updates

    Concepts to Create

    • zemna-ai-scientific-editor-architecture
    • zemna-ai-tiptap-integration
    • zemna-ai-latex-support
    • zemna-ai-version-history-system
    • zemna-ai-export-pipeline

    Implementations to Document

    • scientific-editor-component
    • auto-save-hook
    • pdf-export-service
    • figure-table-system

    ✅ Deployment Checklist


    🔗 Ring Platform Assets Leveraged

    • lib/file/FileService.ts - File upload abstraction
    • lib/file/adapters/VercelAdapter.ts - Vercel Blob storage
    • features/news/components/editor/rich-text-editor.tsx - TinyMCE reference
    • components/vendor/store-logo-uploader.tsx - Drag & drop pattern

    📚 AI-CONTEXT Updates

    Concepts to Create

    • zemna-ai-scientific-editor-architecture
    • zemna-ai-tiptap-integration
    • zemna-ai-latex-support
    • zemna-ai-version-history-system
    • zemna-ai-export-pipeline

    Implementations to Document

    • scientific-editor-component
    • auto-save-hook
    • pdf-export-service
    • figure-table-system

    ✅ Deployment Checklist

    • All npm packages installed and locked
    • Database migrations applied
    • Environment variables configured
    • File storage (Vercel Blob) configured
    • API routes tested
    • Export services tested with sample documents
    • Performance benchmarks met
    • Accessibility audit passed

    ← Phase 1: Foundation | Phase 3: Citation Manager →

    # Export
    npm install @react-pdf/renderer docx file-saver
    • All npm packages installed and locked
    • Database migrations applied
    • Environment variables configured
    • File storage (Vercel Blob) configured
    • API routes tested
    • Export services tested with sample documents
    • Performance benchmarks met
    • Accessibility audit passed

    ← Phase 1: Foundation | Phase 3: Citation Manager →

    # Export
    npm install @react-pdf/renderer docx file-saver
    • All npm packages installed and locked
    • Database migrations applied
    • Environment variables configured
    • File storage (Vercel Blob) configured
    • API routes tested
    • Export services tested with sample documents
    • Performance benchmarks met
    • Accessibility audit passed

    ← Phase 1: Foundation | Phase 3: Citation Manager →

    # Export
    npm install @react-pdf/renderer docx file-saver