192 Commits (f7229d14d40d30510e2305a642fc66f01bc5ab16)

Author SHA1 Message Date
borja 94ad9119f4 fix: deshabilitar retorno temprano en tests para reconstruir web
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 weeks ago
borja 01e1d31f00 feat: añadir POST /api/me/preferences con validación y upsert
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 weeks ago
borja 3eb38fa7bd fix: asegura que exista el usuario antes de crear sesión para evitar FK
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 weeks ago
borja cefdb3a3a8 test: añade tests web con plan programático (bun.test)
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 weeks ago
brobert bd0fda2248 fix: endurece GroupSyncService y activa métricas en tests web-login
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
3 weeks ago
brobert c8c4fdd927 feat: añadir soporte para /t web con tokens de login y util crypto
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
3 weeks ago
borja c9a052f774 test: ajusta la gracia a 60 en gating de reminders
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
3 weeks ago
borja 3039af3a43 fix: evitar duplicar recordatorio diario, filtrar por grupos y limitar a 10
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
3 weeks ago
borja cae5a7f1f6 feat: implementar ventana de gracia para recordatorios y métricas
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
3 weeks ago
borja 51a623450d fix: inyectar GroupSyncService.dbInstance y limpiar caché en tests
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
3 weeks ago
borja 414374367d test: ampliar pruebas de parseo de fechas a YYYY-MM-DD y YY-MM-DD
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
3 weeks ago
borja c912ee362e feat: añadir /admin ver todos para listar tareas activas globales
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
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 abfa9b73a7 feat: añadir alias para comandos de admin y actualizar tests
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 a7004d5ef1 test: usar seedGroup para poblar grupos en gating
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja 43ee9301e4 test: crear registro de usuario para cumplir FK de user_preferences
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja 9ca9757f35 test: fijar fecha en gating de recordatorios para pruebas
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja 6a58f9d136 test: ajusta aserciones de gating para usar 'Tarea OK' y 'Tarea NA'
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja 78efc857bc feat: mostrar resumen '… y N más' en recordatorios cuando hay tope
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja db9f71abaa feat: aplicar gating por AllowedGroups en tareas y recordatorios
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 302ba6daa8 feat: aplicar gating en syncMembersForActiveGroups y añadir pruebas
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja 37db7b283d fix: asegurar grupo existente en DB; actualizar prueba de gating
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja d747e7aa4b feat: activar gating de grupos en CommandService y GroupSyncService
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
borja 98d3ca3553 test: adaptar migración v9 para validar persistencia en bun:sqlite
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja 0fa985c145 feat: añadir migración v9_allowed_groups y servicio AllowedGroups
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja a553d5261c test: añadir helpers de DB en memoria y setup de pruebas
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
brobert 8d1d992248 test: añade tests de alias @lid y resolución en group-sync
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
brobert 098e135b11 feat: añadir modo weekdays en recordatorios con hora configurable
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
1 month ago
borja 12d18322ff refactor: quitar cursivas de descripciones y añadir saltos entre grupos
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja fe5a8d29cb feat: aplicar codeId y monoespacio en listados, ayudas y mensajes
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 60ed92970b refactor: reemplazar ackParts por ackLines y usar codeId en mensajes
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 05952efbf3 feat: añadir formatting.ts para IDs 4 dígitos y fechas
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 cd0f2adf1a test: eliminar Migrator en tests de recordatorios
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 5bb3b6d64c test: reiniciar schema_migrations en tests para forzar migraciones
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 70688df948 test: añade tests para Migrator y initializeDatabase
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja b014015768 test: añade pruebas para GroupSyncService y webhook
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja e7d3596005 test: actualiza pruebas unitarias de BD a nuevas tablas y añade tests
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja d69dc055a1 test: actualizar pruebas para usar responsable y formato en cursiva
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 3b41c01360 fix: cambiar 'dueño' a 'responsable' y quitar comillas en descripciones
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja f22fff887c feat: centralizar iconos en ICONS y actualizar mensajes a nuevos iconos
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 6a5b6300a7 test: actualizar hora de prueba de RemindersService para lunes
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 0f96c27928 test: agregar pruebas unitarias para RemindersService y CommandService
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 67da92b619 test: añade pruebas unitarias para CommandService
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 9fb4a0d03a test: añade pruebas de claim/unassign para TaskService y CommandService
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 435b90d131 test: eliminar valor de active al insertar grupos en pruebas
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 6c4e85aa6c test: agrega pruebas de ver sin y ver todos en comandos y servidor
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 88b95847a1 test: reutilizar DB en memoria entre bloques de ResponseQueue
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 504f15d491 test: aislar DB en memoria para ResponseQueue (backoff)
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 301c521a77 test: añade tests de reintentos; docs: actualiza README/STATUS Phase 4
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja ac20558348 test: adaptar prueba para verificar columnas base de response_queue
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja a1df163db0 feat: añadir conteos de pendientes y mostrar… y X más en /t ver
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 fa08689ee0 test: añadir tests para alias /t, DM y cola de respuestas
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 89398d2dfd fix: añadir metadata a response_queue y unificar ack en CommandService
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 db790064af test: sembrar grupo para satisfacer FK de tasks.group_id
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 7b9928937b feat: añadir TaskService con dbInstance y tests unitarios
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 49b21c6ead fix: aislar pruebas restaurando dbInstance y add de ResponseQueue
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja cbb6f4d769 test: agregar tests de ResponseQueue para persistencia
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja b80cc3ea3c feat: crear tabla response_queue, actualizar tests DB y README
Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
2 months ago
borja 837a9f5cc5 test: aislar base de datos en pruebas de group-sync
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 378b3f1895 fix: incluir community_id en inserciones de tests de isGroupActive
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 9f339ad218 fix: hacer público el cache de grupos para tests
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 0c0e0f2da4 test: ajustar expectativas de pruebas para coincidir con implementación actual
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja f802edad57 fix: corregir remoteJid en pruebas de logging de comandos /tarea
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 69a5747cf9 fix: arreglar cache de grupos en tests unitarios
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 90fc363293 refactor: reduce mocks in server tests using real DB and simulated queue
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja e33fb646f1 test: actualizar tests para validación de grupos
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 3b27558eed test: actualizar expectativas de pruebas para CommandService
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja baf3590f32 fix: ajustar tests para ID normalizado y quitar test problemático
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 74b0b0d125 test: agregar tests de integración para validación de usuarios
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 048bd4f80b fix: arregla test de validación de ID de usuario inválido
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 37f3594117 test: arreglar inicialización de DB en tests de servidor
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 7462e3c5bd fix: agregar mock a importaciones en server.test.ts
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja e2e9a4ccdb test: usar DB real en tests de validación de usuario
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 536076d8f9 refactor: refactorizar mocks de validación de usuario para aislamiento local
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja d898cd2500 fix: arreglar mocking en tests de validación de usuario
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 1846491c07 fix: hacer beforeEach asíncrono en tests de servidor para permitir await import
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja a4ee9155e5 test: agregar pruebas para validación de usuario en servidor
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 de90e6d6c3 test: añadir pruebas para manejo de ID de remitente
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja 48af9ff07d fix: corregir test de sincronización de grupos para WHATSAPP_COMMUNITY_ID faltante
Co-authored-by: aider (openrouter/x-ai/grok-code-fast-1) <aider@aider.chat>
2 months ago
borja (aider) d3fd7f144d test: compare timestamps numerically in ensureUserExists last_seen test 6 months ago
borja (aider) fbf76036f5 feat: implement ensureUserExists, add foreign keys and tests 6 months ago
borja (aider) 3309385348 test: add unit tests for whatsapp utils 6 months ago
borja (aider) dd32a3dd11 test: use in-memory database for tests 6 months ago
borja (aider) 17437c6e28 feat: improve command parsing to handle multiple dates and invalid date formats 6 months ago
borja (aider) b0f5a83b44 fix: update test to use dynamic dates instead of hardcoded ones 6 months ago
borja (aider) 60ed1d1f82 fix: update test expectations for command logging 6 months ago