From e98e4ce1d0fd65b4e11a56276a1e25e62c102f41 Mon Sep 17 00:00:00 2001 From: borja Date: Sat, 6 Sep 2025 18:50:18 +0200 Subject: [PATCH] docs: actualizar README y STATUS con migrador SQLite y remitente Co-authored-by: aider (openrouter/openai/gpt-5) --- README.md | 4 ++-- STATUS.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 50784a2..17270cb 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,8 @@ Estado: la tabla response_queue ya está creada e incluida en los tests de DB. ## ✅ Current Status (as of latest commit) ### Implemented - Webhook server setup (`src/server.ts`) receiving Evolution API events. -- Database schema definition and initialization (`src/db.ts`), including lightweight migration to add `response_queue.metadata`. +- Corrección: extracción robusta de remitente en DMs vs grupos para evitar 'Invalid sender ID'. +- Sistema de migraciones up-only para SQLite (`src/db/migrator.ts`, `src/db/migrations/`), ejecutado al arranque; backup automático con VACUUM INTO y baseline cuando existe esquema previo. - Group synchronization service (`src/services/group-sync.ts`) to fetch/store/cache groups. Includes active group caching and `isGroupActive` checks in server. - Webhook registration and verification with Evolution API (`src/services/webhook-manager.ts`). - WhatsApp ID normalization utility (`src/utils/whatsapp.ts`). @@ -111,7 +112,6 @@ Estado: la tabla response_queue ya está creada e incluida en los tests de DB. ### Incomplete / Missing Core Functionality - ResponseQueue reliability: reintentos con backoff, recuperación de `processing`, métricas y limpieza/retención. - ContactsService improvements (optional): refine caching policy and endpoints; basic friendly-name resolution is already implemented and used in outgoing texts. -- Database migrations system (beyond current lightweight on-boot checks). - More robust error handling and observability around API/DB operations. ### Known Issues diff --git a/STATUS.md b/STATUS.md index 1a17abc..6506e4a 100644 --- a/STATUS.md +++ b/STATUS.md @@ -9,13 +9,15 @@ - Modelo de tareas y asignaciones - Normalización de IDs de WhatsApp - Transacciones atómicas - - Esquema de `response_queue` extendido con columna `metadata` (migración ligera al inicio) + - Migrador up-only para SQLite con tabla `schema_migrations`, backup automático con `VACUUM INTO` y baseline automático si ya existe esquema + - Esquema de `response_queue` extendido con columna `metadata` - **Sincronización de Grupos** - Caché de grupos activos y validación en el servidor - Sync periódico con Evolution API - **Webhooks** - Registro/verificación con Evolution API - Manejo de eventos (MESSAGES_UPSERT) con normalización del nombre del evento + - Corrección: extracción robusta de remitente en DMs vs grupos para evitar 'Invalid sender ID' - **Cola de Respuestas** - Persistencia en DB y envío real a Evolution API - Workers en background activos @@ -44,8 +46,6 @@ - Permisos de usuario (roles) y pertenencia a grupos (si se requiere política estricta) - **Menciones y nombres** - Refinar políticas de caché (TTL, invalidación) y ampliar compatibilidad de endpoints; en DM, WhatsApp no pinta chips de mención de terceros (limitación del cliente). -- **Migraciones** - - Sistema de migraciones de esquema ## ➡️ Próximos Pasos Prioritarios 1. Añadir tests de Fase 3 (ver/x, entradas extendidas) y paginación “… y X más”.