docs: actualiza README.md y STATUS.md reflejando 170 tests y responsable

Co-authored-by: aider (openrouter/openai/gpt-5) <aider@aider.chat>
pull/1/head
borja 2 months ago
parent d69dc055a1
commit fa05d46d81

@ -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 <id> → el usuario se asigna la tarea.
- /t soltar <id> → 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 <id>
- Un solo DM con secciones por comunidad para evitar múltiples mensajes.

@ -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:

Loading…
Cancel
Save