Sincronización

Exonoor mantiene todos tus módulos sincronizados automáticamente.

Flujo de Datos

Architecture ←→ YAML ←→ DBML
     ↓            ↓        ↓
  Taskboard   CodeGen  CodeGen

Arquitectura ↔ YAML

Cuando creas/modificas un servicio:

  1. Se genera automáticamente un módulo YAML
  2. El módulo contiene las endpoints del servicio
  3. Cualquier cambio en Architecture actualiza YAML

YAML ↔ DBML

Las entidades YAML se mapean a tablas DBML:

# YAML
entities:
  user:
    fields:
      email: string
-- DBML generado
Table users {
  email varchar
}

Arquitectura ↔ Taskboard

Vincular servicios con tareas:

  1. Crea tarea → Vincula servicio
  2. Cambios en servicio → Notifica tarea
  3. Tarea completada → Marca servicio actualizado

Sincronización Manual

Fuera de las sincronizaciones automáticas:

  1. Force Sync: Sincroniza todos los módulos ahora
  2. Resolve Conflicts: Si hay conflictos, elige qué versión mantener
  3. Export All: Exporta todos los módulos a ZIP

Conflictos

Cuando hay cambiosconflictivos:

  • Exonoor marca el conflicto
  • Muestra diff de cambios
  • Elige cuál versión mantener
  • O combina ambas manualmente

Historial

Cada sincronización se registra:

  • Timestamp
  • Usuario que hizo el cambio
  • Módulos afectados
  • Tipo de cambio

Offline

Exonoor funciona offline:

  1. Cambios se guardan localmente
  2. Indicador de cambios pendientes (dirty)
  3. Al reconectar, sincroniza automáticamente