|  brobert | cd453afbce | feat: exponer group_sync_seconds_until_next y adaptar tests Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  brobert | 4dfac4a6e7 | fix: reiniciar db AllowedGroups tras discovery y quitar retorno Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  brobert | 228f2d40a2 | feat: habilitar sync multicomunidad y persistir nombres de grupos Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  borja | 95abc8d025 | fix: alinear dbInstance de AllowedGroups con la del servidor antes del seed Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  borja | ad26dd5175 | feat: guarda label en allowed_groups y actualiza en upsertGroups Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  borja | 662c335824 | feat: instrumentar métricas de allowed_groups, admin, commands y sync Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  borja | df8f8a7096 | feat: sembrar ALLOWED_GROUPS desde env y exponer métricas en /metrics Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  borja | c51cb3f124 | feat: notifica a ADMIN_USERS al descubrir grupos (modo discover) Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  borja | ae0a853b63 | feat: agrega AdminService y comandos /admin con bypass del gating Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  borja | a03604d293 | feat: implementar gating de grupos en server en modo enforce Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  borja | c7c0491200 | feat: implementar descubrimiento de grupos desconocidos (discover) Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  brobert | 029a632e9d | feat: añadir scheduler de grupos y arrancarlo al iniciar el servicio Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  brobert | a8448fa4dd | fix: usar MAX_MEMBERS_SNAPSHOT_AGE_MS y snapshot_fresh para last_sync_ok Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  brobert | 753e0688ec | fix: calcular last_sync_ok usando métrica o fallback a lv Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  brobert | 67caca8b26 | feat: añadir IdentityService para mapear alias a números Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  brobert | f4b0e4433e | fix: priorizar participantAlt para sender JID en grupos Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 1 month ago | 
				
					
						|  borja | bae6678a0e | fix: ignorar mensajes de grupos inactivos en modo test Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 0d29200dd7 | feat: asegurar grupo al instante y sincronizar miembros ante eventos Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 8983cfa453 | feat: añade métricas, health detallada, mantenimiento y tests Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | a092a25234 | feat: agregar sincronización de miembros con Evolution API y webhooks Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | bff4c99876 | feat: hacer dinámico el mensaje del límite por minuto y README Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 5c49f16c4e | feat: añadir recordatorios por DM diarios/semanales y configuración Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 9668802cbe | feat: añade limitador de tasa por usuario (15/min) y tests Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 3f9280eb1a | feat: añadir limpieza/retención de response_queue (borrado duro) Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | efe8aaef89 | feat: añadir migrador de migraciones up-only para SQLite Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 4a305dc007 | fix: usar remitente correcto en DMs y evitar Invalid sender ID Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 218080ae45 | feat: Fase 3: listar pendientes y completar tareas por DM (dd/MM) Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 48d750b648 | fix: silenciar errores DB en webhook y actualizar pruebas de TaskService Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 714c7a6c4e | feat: habilita /t y /tarea con parsing de fechas y respuestas compactas Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 3ff63f1503 | feat: añadir ContactsService y usar nombres en menciones de usuarios Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 6c9f744f1f | feat: habilita menciones en mensajes y limpia descripciones de tareas Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | a209c40ac3 | feat: centralizar /tarea en CommandService y usar DB Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 703ea61c67 | refactor: migrar a bun:sqlite y adaptar servicio/tareas y pruebas Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 939cf1ac9f | feat: normalizar evento webhook y registrar rawEvent en logs Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 8bdb851062 | feat: iniciar worker de ResponseQueue y mejorar procesamiento Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 8177a8eaa9 | refactor: implementar procesamiento de comandos directamente en handleMessageUpsert Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 206949aabe | feat: agregar verificación de grupos activos Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | d6604dfb2f | feat: integrar validación de usuarios en procesamiento de mensajes Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 93bbd923ae | fix: inyectar base de datos de prueba en WebhookServer para tests unitarios Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | d97db3507d | feat: integrar verificación de existencia de usuario en manejo de mensajes Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja | 02f931e055 | feat: Añadir normalización del ID del remitente Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat> | 2 months ago | 
				
					
						|  borja (aider) | ff0923f3cb | fix: maneja WHATSAPP_COMMUNITY_ID no definido mostrando comunidades | 2 months ago | 
				
					
						|  borja (aider) | 17437c6e28 | feat: improve command parsing to handle multiple dates and invalid date formats | 6 months ago | 
				
					
						|  borja (aider) | 0477530757 | fix: properly extract dates and count mentions in /tarea command | 6 months ago | 
				
					
						|  borja (aider) | d232e8db5f | fix: skip debug logs in test environment | 6 months ago | 
				
					
						|  borja | da659f2130 | añado que loguee lo que pilla para mostrar el grupo y el mensaje y así poder ver cómo hago para ver usuarios | 7 months ago | 
				
					
						|  borja (aider) | a2487e5c2f | feat: add initial group sync check at startup | 7 months ago | 
				
					
						|  borja | 0154ffc8d0 | añado más logs a esto para que, cuando salte el mensaje de que hay missing required fields podamos ver qué pasa en realidad | 7 months ago | 
				
					
						|  borja | 3d87aead2c | simplifica un poco los logs para que no sean tan pesados de parsear | 7 months ago | 
				
					
						|  borja (aider) | 1b89c845ef | fix: Correct static method binding in webhook handler | 7 months ago |