# CHANGELOG - Sistema Centralita Tarot

## [2025-09-03] - Solución de Saturación de Taskprocessors y Configuraciones Pendientes

### 🔧 Configuraciones Pendientes Completadas:

1. **Cron Jobs**:
   - Eliminado cron obsoleto `sync_agentes_optimized.php` (ya no necesario)
   - Servicio `tarot-sync-realtime` reemplaza completamente el cron
   - Sincronización cada 2 segundos activa

2. **Permisos AGI**:
   - Verificado: Asterisk ejecutándose como root
   - Permisos actuales `root:root 755` son correctos
   - No requiere cambios adicionales

3. **Checklist de Validación**:
   - Creado documento `/var/www/html/docs/25_checklist_validacion_llamadas.md`
   - 9 tests definidos para validación completa
   - Incluye troubleshooting y métricas de monitoreo

## [2025-09-03] - Solución de Saturación de Taskprocessors y Sincronización en Tiempo Real

### 🚨 Problema Crítico Resuelto:
- **Issue**: Saturación de taskprocessors de Asterisk (`stasis/pool-control` con 1.2 billones de tareas procesadas)
- **Causa**: Script `sync_agentes.php` manteniendo conexión AMI permanente
- **Impacto**: Fallos en llamadas salientes, degradación del rendimiento

### ✅ Cambios Implementados:

1. **Eliminación de script problemático**:
   - Desactivado `/var/www/html/panel/cron/sync_agentes.php`
   - Removido del crontab del sistema
   - Terminados procesos PHP con conexiones AMI activas

2. **Configuración de límites aumentados**:
   - Modificado `/etc/asterisk/asterisk.conf`
   - `default_high_water_mark = 2000` (antes 500)
   - `stasis/pool-control_high_water_mark = 5000`
   - Optimizaciones de rendimiento activadas

3. **Nuevo script optimizado (sin AMI)**:
   - Creado `/var/www/html/panel/cron/sync_agentes_optimized.php`
   - Sincronización por SQL directo (sin AMI)
   - Procesamiento eficiente por lotes

4. **Servicio de sincronización en tiempo real**:
   - Creado `/var/www/html/panel/cron/sync_agentes_realtime.php`
   - Servicio systemd `tarot-sync-realtime.service`
   - Actualización cada 2 segundos
   - Límites de recursos: 20% CPU, 100MB RAM
   - Auto-reinicio en caso de fallo

### 📊 Resultados:
- Taskprocessors limpios (335 vs 1.2B tareas)
- Sin warnings de saturación
- Sincronización casi en tiempo real (2 segundos)
- Consumo mínimo de recursos

### 📝 Documentación:
- Creado `/var/www/html/docs/24_solucion_taskprocessors_sincronizacion_realtime.md`

### Comandos de gestión:
```bash
systemctl status tarot-sync-realtime   # Ver estado
journalctl -u tarot-sync-realtime -f   # Ver logs
systemctl restart tarot-sync-realtime  # Reiniciar
```

---

## [2025-08-06] - Corrección de Whispers

### Cambios realizados:
- Whispers ahora se reproducen al coordinador (no al cliente)
- Modificado `trunk_processor.py`: método `setup_whisper_for_coordinator()`
- Actualizado dialplan: subrutina `sub-answer-coordinator`

---

## [2025-08-05] - Migración Completa Sistema Sutil

### Cambios realizados:
- Migrados 165 DIDs con configuración completa
- 559 whispers y música en espera configurados
- 6 nuevas tablas creadas en BD
- Limpieza de tablas redundantes
- Actualización de processors Python

---

## [2025-07-31] - Fase 1 Completada

### Cambios realizados:
- Sincronización Asterisk-Panel implementada
- Sistema de reservas funcional
- Error 500 en APIs resuelto
- Repositorio unificado creado

---

## [2025-07-30] - Mejoras de Seguridad y Funcionalidad

### Seguridad:
1. **Credenciales centralizadas**:
   - Ubicación: `/etc/centralita-tarot/config.env`
   - Permisos: 640 (root:www-data)
   - Contraseña MySQL actualizada

2. **Protección CSRF**:
   - Clase centralizada: `/var/www/html/includes/csrf.php`
   - JavaScript helper: `/var/www/html/assets/js/csrf.js`
   - Tokens con expiración de 1 hora

3. **Sistema de backups automáticos**:
   - Script: `/var/www/html/scripts/backup_automatico.sh`
   - Incrementales diarios, completos semanales
   - Retención inteligente

### Funcionalidad:
1. **WebSocket Server** (puerto 8080)
2. **Sincronización bidireccional** tarotistas-agentes
3. **Migración Extension → Código Agente**

---

## [2025-07-02] - Panel CRM v2.0

### Cambios implementados:
- Unificación de términos (colaborador)
- Sistema de impersonación (Acceder Oficina)
- Gestión de proveedores de tarotistas
- Cuenta regresiva con tiempo de cortesía
- Restricción de comentarios (solo admins)

---

*Última actualización: 2025-09-03*