feat: Tareas recurrentes con recordatorio por correo

Menu propio en la barra lateral, independiente de Proyectos:
- Periodicidad configurable (cada N dias/meses/años), proximo
  vencimiento, responsable, proyecto de origen opcional.
- "Completar ciclo" avanza el proximo vencimiento sumando la
  periodicidad y limpia el recordatorio ya enviado.
- Recordatorio por correo automatico N dias antes del vencimiento
  (default 7), a una hora del dia configurable. Un job en el propio
  proceso del backend (setInterval cada 15 min) revisa y envia, sin
  infraestructura nueva (cron del SO, cola, etc).
- Desde la pestaña Tareas de una actividad, cada tarea tiene un boton
  "Convertir en recurrente" que la promueve (la tarea original no se
  borra).

Probado en dev con curl (crear, completar ciclo avanza next_due_date,
promover desde una tarea real, disparo real del job de recordatorios
verificado forzando fecha/hora, segunda corrida no reenvia) y Playwright
(listado, popup de creacion, popup de promocion anidado sobre el detalle
de actividad) sin errores de consola.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-09-11 10:17:02 -05:00
parent 02e5590b42
commit 72b616bd02
20 changed files with 669 additions and 5 deletions
+11
View File
@@ -1,5 +1,16 @@
# Changelog - project.linkedcorp.net
## [1.12.0] - 2026-09-11
### Added
- **Tareas recurrentes**: menú propio en la barra lateral, independiente de Proyectos. Cada tarea
recurrente tiene periodicidad configurable (cada N días/meses/años), próximo vencimiento,
responsable y proyecto de origen opcional. "Completar ciclo" avanza el próximo vencimiento
sumando la periodicidad. Recordatorio por correo automático N días antes del vencimiento
(configurable, default 7) a una hora del día configurable — un job en el propio proceso del
backend revisa cada 15 minutos, sin infraestructura nueva.
- Desde la pestaña "Tareas" de una actividad, cada tarea puntual tiene un botón "Convertir en
recurrente" que la promueve a una tarea recurrente (la tarea original no se borra).
## [1.11.0] - 2026-09-11
### Added
- Filtros en el listado de Proyectos: Estado, Prioridad (ambos ya soportados por el backend, solo