From fa05d46d816d8bc679e863739d620ac4a8ce599d Mon Sep 17 00:00:00 2001 From: borja Date: Sun, 7 Sep 2025 02:42:17 +0200 Subject: [PATCH] docs: actualiza README.md y STATUS.md reflejando 170 tests y responsable Co-authored-by: aider (openrouter/openai/gpt-5) --- README.md | 26 +++++++++++++------------- STATUS.md | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 236b7ff..b2ee003 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ Estado: la tabla response_queue ya está creada e incluida en los tests de DB. ### Known Issues - Mentions UX: In group chats, mentions are highlighted and each client resolves the chip to their local contact name; we include friendly names in text when available. In direct messages, WhatsApp does not render mention chips for third parties, so we include the number as @digits for quick action; no per-recipient name rewriting occurs. -- Test suite: all unit tests passing. +- Test suite: 170 unit tests passing. ## 🛠️ Setup ### Environment Variables @@ -291,7 +291,7 @@ bun test - WhatsApp ID normalization (`whatsapp.test.ts`). - Group sync operations (`group-sync.test.ts`). - **Needed:** Tests for `ensureUserExists` integration, `isGroupActive` integration, `CommandService` logic, `ResponseQueue` processing (mocking API), `TaskService` operations. -- All unit tests passing. Added unit tests for CommandService (date parsing "hoy/mañana", DM help, dd/MM formatting, default assignment rules) y para RemindersService (daily/weekly, duplicados por día, hora/TZ, “… y X más”) y configuración de recordatorios. +- All 170 unit tests passing. Added unit tests for CommandService (date parsing "hoy/mañana", DM help, dd/MM formatting, default assignment rules) y para RemindersService (daily/weekly, duplicados por día, hora/TZ, “… y X más”) y configuración de recordatorios. ## 🧑‍💻 Contributing 1. Fork the repository @@ -331,14 +331,14 @@ Este apartado documenta las decisiones de UX aprobadas para el MVP y su evoluci - Fecha: soportar tokens “hoy” y “mañana” (MVP). Futuro: +2d, +1w, lun/mar/… - Menciones: “@…” y menciones reales del cliente. - Asignación por defecto: - - En grupos: si no hay menciones → tarea queda “sin dueño”. + - En grupos: si no hay menciones → tarea queda “sin responsable”. - En DM: si no hay menciones → asignada al creador. - Comandos de gestión de asignación: - /t tomar → el usuario se asigna la tarea. - /t soltar → elimina su asignación, devolviendo la tarea a “sin dueño” si no quedan asignados. ### Listados -- /t ver grupo → devuelve por DM las pendientes del grupo desde el que se invoca (incluye sección “sin dueño”). +- /t ver grupo → devuelve por DM las pendientes del grupo desde el que se invoca (incluye sección “sin responsable”). - /t ver mis → devuelve por DM las pendientes del usuario agregadas de todos sus grupos. - Listas extensas: mostrar top N (p. ej., 10) y resumen “y X más…”. @@ -353,21 +353,21 @@ Este apartado documenta las decisiones de UX aprobadas para el MVP y su evoluci ### Mensajes: plantillas compactas - Confirmación al crear (DM al creador): - - 📝 26 “*Acta de la reunión*” + - 📝 26 _Acta de la reunión_ - 📅 12/09 - - 🚫👤 sin dueño (Junta AMPA) — o — 👤 @Juan + - 🚫👤 sin responsable (Junta AMPA) — o — 👤 @Juan - DM a asignados: - 📬 Tarea 26 — 📅 12/09 - - “*Acta de la reunión*” + - _Acta de la reunión_ - Grupo: Junta AMPA - Completar: /t x 26 - Listado (enviado por DM): - Junta AMPA - - 26) “*Acta…*” — 📅 12/09 — 👤 @Juan - - 27) “*Carteles fiesta*” — 📅 10/09 — 🚫👤 sin dueño + - 26) _Acta…_ — 📅 12/09 — 👤 @Juan + - 27) _Carteles fiesta_ — 📅 10/09 — 🚫👤 sin responsable - … y 3 más - Completar (feedback por DM): - - ✅ 26 completada — “*Acta…*” + - ✅ 26 completada — _Acta…_ - Gracias, Juan. ### Preferencias (MVP) @@ -378,9 +378,9 @@ Este apartado documenta las decisiones de UX aprobadas para el MVP y su evoluci ### Recordatorios - Resumen diario por DM (si el usuario eligió “diario”): - ⏰ Recordatorio diario — hoy 12/09 - - 26) “*Acta…*” — 📅 12/09 — Junta AMPA - - 31) “*Pagar comedor*” — hoy — Casa - - 33) “*…*” — 📅 15/09 — Casa + - 26) _Acta…_ — 📅 12/09 — Junta AMPA + - 31) _Pagar comedor_ — hoy — Casa + - 33) _…_ — 📅 15/09 — Casa - Completar: /t x - Un solo DM con secciones por comunidad para evitar múltiples mensajes. diff --git a/STATUS.md b/STATUS.md index 1eb37ca..670f977 100644 --- a/STATUS.md +++ b/STATUS.md @@ -80,7 +80,7 @@ - Etapa 4 — Limpieza/retención: COMPLETADA. ## Commit history and status -- Latest status: All unit tests passing; recordatorios por DM implementados (daily/weekly) con preferencia por usuario y comando “/t configurar”; soporte de fechas “hoy/mañana” con TZ configurable y formato dd/MM; ayuda por DM; listados ver grupo/mis/sin/todos; política solo DM; ACK al creador en una línea; notificación al grupo opcional desactivada; ContactsService evita llamadas de red en tests; nombres amigables integrados; rate limiting básico por usuario (15/min, configurable por env; desactivado en tests) implementado. +- Latest status: All 170 unit tests passing; recordatorios por DM implementados (daily/weekly) con preferencia por usuario y comando “/t configurar”; soporte de fechas “hoy/mañana” con TZ configurable y formato dd/MM; ayuda por DM; listados ver grupo/mis/sin/todos; política solo DM; ACK al creador en una línea; notificación al grupo opcional desactivada; ContactsService evita llamadas de red en tests; nombres amigables integrados; rate limiting básico por usuario (15/min, configurable por env; desactivado en tests) implementado; formato de mensajes actualizado: cursiva en descripciones y “responsable” en lugar de “dueño”. ## ▶️ Para continuar ahora Propuesta inmediata: