Skip to content

[Sync] Note versioning #55

@tomymaritano

Description

@tomymaritano

Descripción

Sistema de versionado para notas que permite ver y restaurar versiones anteriores.

Funcionalidades

  • Guardar versión en cada save significativo
  • Lista de versiones de una nota
  • Ver diff entre versiones
  • Restaurar versión anterior
  • Limpieza automática de versiones antiguas

Modelo

interface NoteVersion {
  id: string;
  noteId: string;
  title: string;
  content: string;
  createdAt: string;
  source: 'local' | 'sync';  // para futuro sync
}

Almacenamiento

  • Nueva tabla note_versions
  • Política de retención (ej: últimas 50 versiones o 30 días)

Archivos a Crear

  • packages/storage-sqlite/src/migrations/007_versioning.ts
  • packages/core/src/domain/version.ts

Nota

Esto es preparación para sync P2P, no requiere servidor.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions