Commit Graph

  • a46ecf6cda docs: actualizar README.md y docs/operations.md para reflejar formatos de fechas borja 2025-10-08 13:18:29 +0200
  • 275f5adfde feat: validar y normalizar fechas explícitas (YYYY-MM-DD y YY-MM-DD) borja 2025-10-08 13:12:39 +0200
  • 414374367d test: ampliar pruebas de parseo de fechas a YYYY-MM-DD y YY-MM-DD borja 2025-10-08 13:09:49 +0200
  • b39ca2041a fix: corregir texto del footer para usar 'responsable' borja 2025-09-30 16:15:03 +0200
  • 1635d0af17 fix: actualizar encabezado de lista de tareas activas borja 2025-09-30 16:09:12 +0200
  • cdcc5091cb feat: añade pie de página con instrucción para ver tareas sin dueño borja 2025-09-30 16:07:10 +0200
  • c912ee362e feat: añadir /admin ver todos para listar tareas activas globales borja 2025-09-30 15:48:52 +0200
  • 1d7c1e2f1d docs: añadir README inicial para Taskbot borja 2025-09-30 11:29:42 +0200
  • 8aee2b8c78 se cepilla el README que ya no sirve borja 2025-09-30 09:41:20 +0200
  • cd453afbce feat: exponer group_sync_seconds_until_next y adaptar tests brobert 2025-09-30 00:38:02 +0200
  • a5a3d98167 docs: reflejar multicomunidad, gating de grupos y /admin brobert 2025-09-30 00:25:50 +0200
  • a5eedb5c7f fix: usar '' como fallback para community_id al insertar grupos brobert 2025-09-30 00:15:23 +0200
  • 4dfac4a6e7 fix: reiniciar db AllowedGroups tras discovery y quitar retorno brobert 2025-09-30 00:09:49 +0200
  • 228f2d40a2 feat: habilitar sync multicomunidad y persistir nombres de grupos brobert 2025-09-30 00:00:13 +0200
  • 46d172fc12 feat: permitir forzar sync de grupos y completar labels faltantes brobert 2025-09-29 23:40:33 +0200
  • abfa9b73a7 feat: añadir alias para comandos de admin y actualizar tests brobert 2025-09-29 23:27:22 +0200
  • 99c68bf105 Merge pull request 'Multiple communities' (#1) from multicom into main brobert 2025-09-29 19:18:22 +0000
  • 95abc8d025 fix: alinear dbInstance de AllowedGroups con la del servidor antes del seed borja 2025-09-29 16:23:12 +0200
  • ad26dd5175 feat: guarda label en allowed_groups y actualiza en upsertGroups borja 2025-09-29 16:14:59 +0200
  • 662c335824 feat: instrumentar métricas de allowed_groups, admin, commands y sync borja 2025-09-29 16:03:35 +0200
  • cdab9da161 docs: añadir ejemplos de formato a variables de entorno borja 2025-09-29 15:50:38 +0200
  • df8f8a7096 feat: sembrar ALLOWED_GROUPS desde env y exponer métricas en /metrics borja 2025-09-29 15:48:47 +0200
  • a7004d5ef1 test: usar seedGroup para poblar grupos en gating borja 2025-09-29 14:34:24 +0200
  • 43ee9301e4 test: crear registro de usuario para cumplir FK de user_preferences borja 2025-09-29 14:32:04 +0200
  • 9ca9757f35 test: fijar fecha en gating de recordatorios para pruebas borja 2025-09-29 12:38:39 +0200
  • bf46976b1c fix: limpiar caché de AllowedGroups al activar gating por grupos borja 2025-09-29 12:35:56 +0200
  • 6a58f9d136 test: ajusta aserciones de gating para usar 'Tarea OK' y 'Tarea NA' borja 2025-09-29 12:05:07 +0200
  • 78efc857bc feat: mostrar resumen '… y N más' en recordatorios cuando hay tope borja 2025-09-29 12:02:04 +0200
  • db9f71abaa feat: aplicar gating por AllowedGroups en tareas y recordatorios borja 2025-09-29 11:57:48 +0200
  • c51cb3f124 feat: notifica a ADMIN_USERS al descubrir grupos (modo discover) borja 2025-09-29 11:48:44 +0200
  • adad0a0609 refactor: normalizar IDs de WhatsApp eliminando dominio y separador borja 2025-09-29 11:35:11 +0200
  • 7308c73a79 fix: normalizar ID de WhatsApp para usuarios y grupos borja 2025-09-29 11:31:57 +0200
  • ae0a853b63 feat: agrega AdminService y comandos /admin con bypass del gating borja 2025-09-29 11:29:58 +0200
  • 302ba6daa8 feat: aplicar gating en syncMembersForActiveGroups y añadir pruebas borja 2025-09-29 11:18:13 +0200
  • 37db7b283d fix: asegurar grupo existente en DB; actualizar prueba de gating borja 2025-09-29 11:10:17 +0200
  • d747e7aa4b feat: activar gating de grupos en CommandService y GroupSyncService borja 2025-09-29 11:08:31 +0200
  • a03604d293 feat: implementar gating de grupos en server en modo enforce borja 2025-09-29 10:57:04 +0200
  • c7c0491200 feat: implementar descubrimiento de grupos desconocidos (discover) borja 2025-09-29 10:48:21 +0200
  • 98d3ca3553 test: adaptar migración v9 para validar persistencia en bun:sqlite borja 2025-09-29 10:38:46 +0200
  • 0fa985c145 feat: añadir migración v9_allowed_groups y servicio AllowedGroups borja 2025-09-29 10:37:21 +0200
  • a553d5261c test: añadir helpers de DB en memoria y setup de pruebas borja 2025-09-29 10:18:45 +0200
  • 8272c0bb7b docs: añade plan detallado por etapas para multicomunidades borja 2025-09-29 10:15:44 +0200
  • 119daaae8b añado el plan multicomunidades brobert 2025-09-29 00:48:25 +0200
  • ce223a2955 docs: crear ADRs y guía de arquitectura y migraciones brobert 2025-09-28 22:07:56 +0200
  • 8b701e9435 feat: mostrar id de tarea al quedar sin responsable brobert 2025-09-21 01:32:33 +0200
  • 9d3636b828 fix: corregir errores de sintaxis y alcance en CommandService brobert 2025-09-21 01:31:04 +0200
  • 0e90dbfa0f fix: eliminar línea innecesaria y alinear sangría en CommandService brobert 2025-09-21 01:28:43 +0200
  • 6031207c6f fix: usar resolvedId en respuestas y añadir display_code en tareas brobert 2025-09-21 01:27:29 +0200
  • 133d7670fb feat: añade display_code global para tareas, con migración y render brobert 2025-09-21 01:23:43 +0200
  • 4a8523746e mejora más la ayuda, buen punto al que volver si algo falla más adelante. Aquí funciona de to brobert 2025-09-20 23:34:53 +0200
  • 7c66dac01d afina ayuda. está en un buen punto donde funciona todo, pendiente de hacer cambios para autojoin a grupos brobert 2025-09-20 23:27:26 +0200
  • 670a2488c3 fix: filtrar IDs numéricos en mentioned al resolver alias brobert 2025-09-20 22:16:45 +0200
  • 3d9f044f34 feat: añadir caché en memoria para alias y resolver solo IDs numéricos brobert 2025-09-20 22:16:10 +0200
  • 8d1d992248 test: añade tests de alias @lid y resolución en group-sync brobert 2025-09-20 22:13:38 +0200
  • 9b57662a6b feat: permitir múltiples IDs en /t x y /t tomar (espacios o comas; máx 10) brobert 2025-09-20 21:21:30 +0200
  • ac0c5ff064 fix: resolver ids de usuarios con IdentityService al devolver resultados brobert 2025-09-20 21:02:16 +0200
  • 0e07efd155 feat: resolver alias de IDs de miembros durante la sincronización de grupos brobert 2025-09-20 21:01:33 +0200
  • 029a632e9d feat: añadir scheduler de grupos y arrancarlo al iniciar el servicio brobert 2025-09-20 20:20:39 +0200
  • 098e135b11 feat: añadir modo weekdays en recordatorios con hora configurable brobert 2025-09-20 20:08:25 +0200
  • a8448fa4dd fix: usar MAX_MEMBERS_SNAPSHOT_AGE_MS y snapshot_fresh para last_sync_ok brobert 2025-09-20 19:45:01 +0200
  • 753e0688ec fix: calcular last_sync_ok usando métrica o fallback a lv brobert 2025-09-20 19:42:13 +0200
  • e526707bf7 fix: omitir CHATBOT_PHONE_NUMBER en la validación de entorno brobert 2025-09-20 19:40:12 +0200
  • 48c031441b fix: quitar autocorrección de URL interna y permitir Docker en producción brobert 2025-09-20 19:35:23 +0200
  • 67caca8b26 feat: añadir IdentityService para mapear alias a números brobert 2025-09-20 19:33:34 +0200
  • f4b0e4433e fix: priorizar participantAlt para sender JID en grupos brobert 2025-09-20 18:48:25 +0200
  • dd909c2917 añade doc de envs a gitignore brobert 2025-09-20 18:11:47 +0200
  • f9fa4737f3 sleep 1 segundo borja 2025-09-20 18:06:01 +0200
  • 65553f5d4a (no commit message provided) borja 2025-09-10 16:03:55 +0200
  • 5d4532b6be docs: añade plan mínimo de CI/CD y actualiza estado/README borja 2025-09-10 15:40:10 +0200
  • 731ff715a8 docs: añade plan de cobertura de tests borja 2025-09-09 15:42:44 +0200
  • bae6678a0e fix: ignorar mensajes de grupos inactivos en modo test borja 2025-09-09 10:45:13 +0200
  • 0d29200dd7 feat: asegurar grupo al instante y sincronizar miembros ante eventos borja 2025-09-09 10:42:04 +0200
  • e8e319afb0 afina algunos formatos de mensajes, a ver si no petan los tests borja 2025-09-08 21:43:04 +0200
  • 12d18322ff refactor: quitar cursivas de descripciones y añadir saltos entre grupos borja 2025-09-08 21:25:29 +0200
  • fe5a8d29cb feat: aplicar codeId y monoespacio en listados, ayudas y mensajes borja 2025-09-08 21:06:24 +0200
  • 60ed92970b refactor: reemplazar ackParts por ackLines y usar codeId en mensajes borja 2025-09-08 20:53:58 +0200
  • b4f6d525e1 fix: usar id directo y formatear con ) en listado de tareas borja 2025-09-08 20:48:08 +0200
  • 3824c6c6c9 fix: usar codeId para IDs en listados, acuse y completado borja 2025-09-08 20:43:56 +0200
  • ac158416a5 fix: usar id en completada y generar ack en formato compacto borja 2025-09-08 16:30:27 +0200
  • 135fee7773 feat: actualizar guía rápida y formato de mensajes de tarea completada borja 2025-09-08 16:03:18 +0200
  • ca09b82390 fix: adaptar formato de respuestas al modo compacto borja 2025-09-08 16:00:07 +0200
  • 0401f1661c fix: estandarizar mensajes de tarea con codeId(id) y texto de estado borja 2025-09-08 15:49:52 +0200
  • 05952efbf3 feat: añadir formatting.ts para IDs 4 dígitos y fechas borja 2025-09-08 15:46:51 +0200
  • 81be46c69c docs: actualizar README.md y STATUS.md con observabilidad y /metrics y /health borja 2025-09-08 14:20:31 +0200
  • 8983cfa453 feat: añade métricas, health detallada, mantenimiento y tests borja 2025-09-08 14:15:49 +0200
  • cd0f2adf1a test: eliminar Migrator en tests de recordatorios borja 2025-09-08 12:45:00 +0200
  • 5bb3b6d64c test: reiniciar schema_migrations en tests para forzar migraciones borja 2025-09-08 12:42:47 +0200
  • 70688df948 test: añade tests para Migrator y initializeDatabase borja 2025-09-08 12:32:15 +0200
  • b686d20caa refactor: activar FK, eliminar baseline y log persistente de migraciones borja 2025-09-08 12:22:30 +0200
  • df82dbfe33 docs: marcar Etapa 3 de plan de sincronización como COMPLETADA borja 2025-09-07 22:38:11 +0200
  • a34739d5ed feat: añadir alias para ver todos y mapear alcance en comandos borja 2025-09-07 19:43:49 +0200
  • 845fb86f57 fix: ajustar ver todos para mostrar sin responsable por grupo borja 2025-09-07 19:25:15 +0200
  • de544c42de feat: agregar verificación de membresía y filtrado por snapshot borja 2025-09-07 19:23:49 +0200
  • b7b4f0aabe docs: actualizar documentación Evolution API y webhooks incrementales borja 2025-09-07 18:13:37 +0200
  • e11978663d fix: quitar bypass de rate limit en pruebas de GroupSync borja 2025-09-07 18:02:46 +0200
  • c306b2a762 fix: usar process.env en GroupSync y mejorar parseo de participantes borja 2025-09-07 18:01:07 +0200
  • b014015768 test: añade pruebas para GroupSyncService y webhook borja 2025-09-07 17:58:39 +0200
  • a092a25234 feat: agregar sincronización de miembros con Evolution API y webhooks borja 2025-09-07 17:52:24 +0200
  • e7d3596005 test: actualiza pruebas unitarias de BD a nuevas tablas y añade tests borja 2025-09-07 17:25:52 +0200
  • 61add46ede feat: crear tabla group_members y reconciliar miembros de grupos borja 2025-09-07 17:18:24 +0200