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.2 KiB
2.2 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)
- Comandos
- Detección de /tarea
- Parser básico de acciones/fechas
- Testing
- Suite completa de tests unitarios
- Todos los tests pasan (97 pass, 0 fail)
- 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
- Aislamiento de Base de Datos en Pruebas
- Uso de instancias en memoria para evitar conflictos entre tests
⚠️ Funcionalidades Pendientes
- Gestión de Tareas
- Operaciones CRUD incompletas (solo creación)
- Falta listar/completar/eliminar tareas
- Cola de Respuestas
- Sin integración con Evolution API
- No envía mensajes realmente
- Persistencia en DB en progreso (importante para evitar pérdida de mensajes en reinicios)
- Validaciones
- Permisos de usuario no implementados
- Sin verificación de pertenencia a grupos
- Comandos
- Acciones de tareas no implementadas (crear/listar)
➡️ Próximos Pasos Prioritarios
- Adaptar ResponseQueue.add a persistente (insert en DB)
- Implementar worker continuo básico (N workers, sin reintentos, sin orden estricto)
- Integrar el worker en server.start (desactivado en entorno de test)
- Añadir tests unitarios de la cola con mocks de fetch
- Iteración siguiente: reintentos con backoff exponencial y mejoras de observabilidad
🔧 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.