You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.5 KiB
2.5 KiB
Estado del Proyecto - Task Manager para WhatsApp
✅ Funcionalidades Completadas
- Infraestructura Principal
- Servidor webhook con health checks
- Dockerización y despliegue CapRover
- Gestión de dependencias con Bun
- Base de Datos
- Modelo de tareas y asignaciones
- Normalización de IDs de WhatsApp
- Transacciones atómicas
- Sincronización de Grupos
- Cache de grupos activos
- Sync periódico con Evolution API
- Webhooks
- Registro/verificación con Evolution API
- Manejo básico de eventos (MESSAGES_UPSERT)
- Normalización del nombre del evento del webhook (soporta MESSAGES_UPSERT/messages.upsert)
- Cola de Respuestas
- Persistencia en DB y envío real a Evolution API
- Workers en background activos
- Comandos
- Detección de /tarea
- Parser básico de acciones/fechas
- Validaciones de Usuario
- Integración completa de normalización y
ensureUserExistsen el flujo principal de mensajes - Tests de integración para validaciones de usuarios
- Integración completa de normalización y
- Testing
- Suite completa de tests unitarios
- Todos los tests pasan (97 pass, 0 fail)
- Aislamiento de Base de Datos en Pruebas
- Uso de instancias en memoria para evitar conflictos entre tests
⚠️ Funcionalidades Pendientes
- Gestión de Tareas
- Completar persistencia de creación (añadir
created_byy asignaciones) - Listar/completar/eliminar tareas
- Completar persistencia de creación (añadir
- Cola de Respuestas
- Reintentos con backoff y jitter
- Recuperación de ítems en estado
processingtras caídas - Métricas/observabilidad y limpieza/retención
- Validaciones
- Permisos de usuario no implementados
- Verificación de pertenencia a grupos (si se requiere política estricta)
- Comandos
- Implementar
/tarea mostrary/tarea completar
- Implementar
- Migraciones
- Sistema de migraciones de esquema
➡️ Próximos Pasos Prioritarios
- Completar persistencia de tareas:
created_byy asignaciones conensureUserExists. - Implementar comandos:
/tarea mostrary/tarea completar. - Extender soporte de entrada:
extendedTextMessagey captions de media. - Mejoras de fiabilidad de la cola: reintentos con backoff y recuperación de
processing. - Métricas/observabilidad básicas y plan de migraciones de DB.
🔧 Archivos Clave a Modificar
src/services/response-queue.tssrc/services/command.tssrc/tasks/service.tssrc/server.ts
Commit history and status
- Latest commit: All tests passing, infrastructure solid, ready for core logic implementation.