diff --git a/PRODUCCION.md b/PRODUCCION.md index ee9b9e5..c31410e 100644 --- a/PRODUCCION.md +++ b/PRODUCCION.md @@ -314,6 +314,23 @@ iRedMail): statusId/priorityId). PID confirmado, bundle nuevo verificado contra `https://project.linkedcorp.net`. +## Actualizacion v1.12.0 (2026-09-11) — Tareas recurrentes + +- Migracion `010_recurring_tasks.sql`: tabla `recurring_tasks`. Menu propio "Tareas recurrentes" + en la barra lateral, independiente de Proyectos. Periodicidad configurable, "Completar ciclo", + y promocion de una tarea puntual de una actividad a recurrente (la tarea original no se borra). +- Recordatorio por correo: job en el propio proceso del backend (`setInterval` cada 15 min, sin + cron del SO ni infraestructura nueva) que revisa `recurring_tasks` y manda el correo cuando + corresponde. Arranca solo con `npm run migrate` + restart normal — no requiere configuracion + adicional en el servidor. +- Probado en dev de punta a punta antes de desplegar: crear, completar ciclo (avanza + next_due_date), promover desde una tarea real de un proyecto, disparo real del recordatorio + (forzando fecha/hora) verificado que manda el correo y no lo repite en una segunda corrida el + mismo dia. Playwright sin errores de consola (listado, popup de creacion, popup de promocion + anidado sobre el detalle de actividad). +- Backend + frontend reconstruidos y reiniciados (PID confirmado en ambos), verificado contra + `https://project.linkedcorp.net` (`GET /api/recurring-tasks` sin token responde 401). + ## Comandos utiles ```bash