feat(modo-local): fallback completo sin Monday + cola de sincronización
- Circuit breaker saludMonday (3 fallos → modo local; ping cada 60s)
- Endpoint GET /api/sistema/estado {mondayOk, pendientesSync}
- LeadCaptura extendida (board, etapa, origen, motivo, pendienteSync)
- Tablas Unidad (espejo inventario, 288 seed) + SyncPendiente
- crmLocal: crearLead, afluencia, cambio etapa, descarte, conversión, apartar
- Ruteo en controllers: fallback local ante 502 o Monday caído
- Mi día local: resumen completo desde SQLite + unión con Monday
- Fallbacks: unidades, contactos, reportes, prefill, buscador
- Sync worker cada 2min + handlers 15 tipos (con DependenciaPendienteError)
- Gate automatizaciones: skip si !mondayOk
- Banner 'Modo local' en 5 apps + badge pendiente en mi-dia
- 597 API tests + 263 front tests verdes
Env MODO_LOCAL_FORZADO=true para testing sin Monday.
This commit is contained in:
@@ -33,6 +33,9 @@ INACTIVIDAD_DIAS="10"
|
||||
POLL_CRON="*/5 * * * *"
|
||||
# 'false' desactiva los crons (los endpoints /api/automatizaciones siguen vivos)
|
||||
MONDAY_AUTOMATIONS_ENABLED="true"
|
||||
# 'true' fuerza el modo local aunque Monday responda (pruebas del modo degradado):
|
||||
# /api/sistema/estado reporta mondayOk=false y el sync worker no procesa la cola
|
||||
MODO_LOCAL_FORZADO="false"
|
||||
|
||||
# ============================================
|
||||
# BASE DE DATOS (fase API Gateway)
|
||||
|
||||
Reference in New Issue
Block a user