Skip to content

[Sync] Conflict resolution UI #56

@tomymaritano

Description

@tomymaritano

Descripción

UI para resolver conflictos cuando dos versiones de una nota difieren.

Casos de Conflicto

  • Edición en dos dispositivos sin sync
  • Sync P2P/USB con cambios divergentes
  • Restauración de backup con notas modificadas

UX

  • Modal de resolución de conflicto
  • Vista side-by-side de ambas versiones
  • Opción de:
    • Mantener versión local
    • Mantener versión remota
    • Merge manual
    • Guardar ambas como notas separadas

Modelo

interface Conflict {
  noteId: string;
  localVersion: NoteVersion;
  remoteVersion: NoteVersion;
  detectedAt: string;
}

Archivos a Crear

  • apps/desktop/src/renderer/components/ConflictResolution.tsx
  • packages/core/src/domain/conflict.ts

Dependencias

  • Requiere #[versioning-issue] para tener versiones

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions